Developer Area/Plugins/Third party
From Mahara Wiki
< Developer Area | Plugins
A list of the third-party plugins within Mahara.
A helpful way to update this list is to go:
find ./htdocs -type f -iname "README.Mahara" -exec grep 'Version' -B1 {} \; -print
... on the current codebase.
Note: another thing to keep in sync is the country names we use for 'Country' dropdowns. To check what the current state of play is
perl -MLocale::Country -le 'print join("\n", sort map { country2code($_) . " => " . country2code($_, LOCALE_CODE_ALPHA_3) . ", // " . $_ } all_country_names())'
and check the results against htdocs/lib/country.php
and htdocs/lang/en.utf8/mahara.php
files
For any confusion you can also check against https://www.iso.org
Third-party libraries (PHP and JS)
Legend
- Mahara version = the
README.Mahara
file for the library | SemVer Info - explaining the symbols in the Mahara version column - Latest version = the most recent available version
- 22.10 = Will this need to be updated for this release? | 🚧: In progress/there is a working patch in Gerrit
- Security = is there a new security patch available?
- Upgrades/updates = what upgrades are available for this plugin?
- Support = Is there a community supporting this library?
- Active: There is ongoing work being put into the library
- Inactive: Maintained but not actively making releases
- Archived: Not being maintained
- Deprecated (officially): All maintainers have left, and site may not exist in extreme cases.
- PHP8 = is the latest version of this plugin compatible with PHP8?
- README location = where it can be found in Mahara
- License = software license for the library
- URL/Notes = extra information, e.g. resources, notes, and news=
Name | Mahara version |
Latest version |
22.10 | Security | Upgrades/Updates | PHP8 | Support | README location(./htdocs/...)
|
License | URL/Notes |
---|---|---|---|---|---|---|---|---|---|---|
ADODB | 5.22.0 | 5.22.3 | TBC | No | Patch
-remove legacy SQL driver support -PHP 8 support |
Yes 8.1 | Active | .../lib/adodb/ | BSD 3-Clause LGPL |
- Official site - GitHub
|
Bootstrap | 5.0.1 | 5.2.2 | TBC | No | Minor | n/a | Active LTS | .../lib/bootstrap/assets/javascripts/ |
MIT License | - GitHub releases |
Date time
picker |
=4.17.47 | 6.2.4 | TBC | N/A | Major (beta)
Rewrite |
n/a | Active - 6
Inactive - 4 |
.../js/bootstrap-datetimepicker/ | MIT License | - GitHub https://getdatepicker.com/ |
Chart.js | 3.7.1 | 3.9.1 | TBC | No | Minor | n/a | Active | .../js/chartjs/ | MIT License | - http://www.chartjs.org
- GitHub |
Clipboard js | ^2.0.8 | 2.0.10 | TBC | No | Patch fix | n/a | Active | .../js/clipboard/ | MIT License | ClipboardJS |
Cookie consent |
=3.1.1 | 4.0 | TBC | No | n/a | n/a | Inactive | .../js/cookieconsent/ | MIT License | - Download from site - GitHub
|
CSS Tidy | 2.0.1 | 2.0.3 | TBC | No | Patch | Yes | Active | .../lib/csstidy/ | LGPL | GitHub |
Dragon-drop | 3.2.1 | 3.6.1 | TBC | No | Minor | n/a | Inactive
2021 |
..../js/dragondrop/ | MIT License | GitHub |
Datatables | 1.11.4 | 1.12.1 | TBC | No | Minor | n/a | Active | .../js/DataTables/ | MIT License | https://datatables.net/ Download |
Dropzone | 5.7.6 | 5.9.3 | TBC | No | Minor | n/a | Active | .../js/dropzone/ | MIT License | GitHub releases
|
Dwoo | 1.3.7 | 1.3.7 | n/a | n/a | Replace | n/a | Deprecated | .../lib/dwoo/ | LGPL | http://dwoo.org/ - dead GitHub project |
Elastic Search | 7.14 | v7 - 7.17.1
v8 - 8.4.0 |
TBC | n/a | Minor
Major |
No | Active | .../lib/elasticsearch/ | Apache v2.0 LGPL v2.1 |
GitHub
83% complete Architectural changes - 8.0.0 |
Gridstack | 4.3.1 | v4 - 4.4.1
v5 - 5.1.1 v6 - 6.0.2 |
TBC | No | Patch
Minor Major |
n/a | Active | .../js/gridstack/ | MIT License | - GitHub
- Website |
HTML Purifier | 4.14.0 | 4.16.0 | TBC | No | Minor | Yes | .../lib/htmlpurifier/ | LGPL v2.1+ | http://www.htmlpurifier.org/
| |
Javascript templates |
3.20.0 | 3.20.0 | n/a | n/a | n/a | n/a | Archived, 2021 | .../js/javascript-templates/ | MIT License | GitHub |
jQuery | 3.6.0 | 3.6.1 | TBC | No | Patch | n/a | Active | .../js/jquery/ | MIT License | Website GitHub |
jQuery mobile | 1.5.0-alpha.1 | 1.5.0-rc1 | n/a | n/a | n/a | n/a | Inactive, 2017 | .../js/jquery/jquery-mobile/ | MIT License | http://jquerymobile.com
|
jQuery UI | 1.13.1 | 1.13.2 | TBC | No | Patch | n/a | Active | .../js/jquery/jquery-ui/ | MIT License | http://jqueryui.com/
In maintenance state |
jQuery UI plugin touch-punch |
0.2.3 | 0.2.3 | n/a | n/a | n/a | n/a | Deprecated | .../js/jquery/jquery-ui/ jquery-ui-touch-punch.min.js |
MIT or GPL Version 2 licenses |
http://touchpunch.furf.com/ GitHub
|
JS Color | 2.4.7 | 2.5.0 | TBC | No | Minor | n/a | Active | .../js/jscolor/ | GPL 3 | http://jscolor.com/ |
Json editor | 2.6.1 | 2.8.0 | TBC | No | Minor | n/a | Active | .../js/jsoneditor/ | MIT License | GitHub
- Issue with select field dropdowns in SmartEvidence editor: possibly related to select2 plugin - leave for 22.10 |
jTLine | 1.0 | 1.0 | n/a | n/a | n/a | n/a | Inactive, 2018 | .../js/jTLine/ | MIT License | GitHub |
Marked | 4.0.12 | 4.1.1 | TBC | No | Minor | n/a | Active | .../js/marked/ | MIT License | GitHub |
Masonry | 4.2.2 | 4.2.2 | n/a | n/a | n/a | n/a | Inactive, 2018 | .../js/masonry/ | MIT License | Masonry GitHub |
TinyMCE Mathslate |
1.1 | 1.1 | n/a | n/a | n/a | n/a | Forked version, 2015 | .../js/tinymce/plugins/mathslate/ | GPL 3 | GitHub
|
Moment.js | 2.29.1 | 2.29.4 | TBC | No | Patch | n/a | Active | .../js/momentjs/ | MIT License | http://momentjs.com/
Only security and compatibility fixesnt.github.io/luxon/#/ Connected with jquery date-picker |
Oauth PHP | 175 | 175 | n/a | n/a | Replace | No | Archived, 2010 | .../webservice/libs/oauth-php/ | MIT License | https://code.google.com/archive/p/oauth-php/
|
PDFjs | 2.13.216 | 2.16.105 | TBC | No | Minor | n/a | Active | .../artefact/file/blocktype/pdf/js/pdfjs/ | Apache License 2 | Getting started GitHub |
PHPMailer | 6.6.0 | 6.6.4 | TBC | No | Patch | Yes | Active |
.../lib/phpmailer/ | LGPL | GitHub |
Popper | 2.10.2 | 2.11.6 | TBC | No | Minor | n/a | Active | .../js/popper/ | MIT License | https://popper.js.org/ GitHub issue tooltips |
ReCaptcha | 1.2.4 | 1.2.4 | TBC | No | None | WIP
PHP8 |
Idle? | .../lib/recaptcha/ | BSD-3 | GitHub 2020 last release
This client supports both v2 and v3. |
simplesamlphp | 1.18.7 | final 1.19.6
v2 - RC |
TBC | No | Minor | Yes | Active | ../auth/saml/extlib/simplesamlphp/ | GPL 2.1 | GitHub
/htdocs/auth/saml/extlib/ Release candidate for 2.0.0 |
Select2 | 4.0.13 | 4.1 | TBC | No | Major
(breaking changes) |
n/a | Active | .../js/select2/ | MIT License | https://select2.org/ |
Aurulent Sans (font) |
2007.05.04 | 2007.05.04 | n/a | n/a | n/a | n/a | n/a | .../lib/fonts/ | SIL OFL v1.10 | http://www.fontsquirrel.com/fonts/ |
Deja Vu Sans (font) |
2.37 | 2.37 | n/a | n/a | n/a | n/a | n/a | .../lib/fonts/ | DejaVu Fonts License v1.00 |
Font Squirrel |
Open Sans (font) |
1.10 | 1.10 | n/a | n/a | n/a | n/a | Unknown | .../theme/raw/fonts/ | Apache License version 2.0 |
https://www.google.com/fonts/ specimen/Open+Sans |
Roboto Slab (font) |
1.100263 | 1.100263 | n/a | n/a | n/a | n/a | Unknown | .../theme/raw/fonts/ | MIT License | https://www.google.com/fonts/ specimen/Roboto+Slab |
Fontawesome | 6.1.1 | 6.2.0 | TBC | No | Minor | n/a | Active | .../theme/raw/sass/lib/font-awesome/ | SIL OFL 1.1 | http://fontawesome.io GitHub |
Charis SIL (fonts) |
6.001 | 6.001 | n/a | n/a | n/a | n/a | Active | .././lib/fonts/ | SIL OFL | - http://scripts.sil.org/cms/scripts/page.php ?item_id=CharisSIL - https://software.sil.org/charis/download/ |
TinyMCE | 5.10.2 | 5.10.5 | TBC | No | Patch | n/a | Active | .../js/tinymce/ | LGPL 2.1 | https://www.tiny.cloud/ https://www.tiny.cloud/get-tiny/self-hosted
|
Video.js | 7.17.0 | 7.20.3 | TBC | No | Minor | n/a | Active | .../artefact/file/blocktype/ internalmedia/videojs/ |
Apache License 2.0 | http://videojs.com/ GitHub |
zxcvbn | 4.4.2 | 4.4.2 | n/a | n/a | n/a | n/a | Inactive, 2017 | .../js/zxcvbn/ | MIT License | https://github.com/dropbox/zxcvbn |
Composer.json dependencies
Resources: https://git.mahara.org | /mahara/mahara/-/blob/
| mahara/external/composer.json
Run composer external/outdated
to check for updates. Last run: 2022-10-5