Developer Area/Plugins/Third party

From Mahara Wiki

< Developer Area‎ | Plugins
Revision as of 09:34, 1 March 2021 by Doristam (talk | contribs)

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

Indicating what version they are on in Mahara and what they currently are on at time of publishing 18 Feb 2021.

Current versions marked in Red indicate the plugin needs updating/upgrading.

Name Readme file URL License Current version Latest version Latest branch version Requirements of latest version Note Estimated upgrade time Notifications
ADODB ./htdocs/lib/adodb/README.mahara Dual-licensed under the BSD and Lesser GPL license, with the BSD License having priority. 5.20.18 5.20.20 The latest version uses PHP 8. The latest RC 5.21 focuses on PHP 8 compatibility ADOB release all news on current releases + important bug fixes on first.
Bootstrap ./htdocs/lib/bootstrap/README.Mahara MIT License 4.3.1 4.6.0 Dependencies: Updated to jQuery v3.5.1, Jekyll v4, and dropped Node.js < 10 for development There have been minor point releases since we upgraded and v5 rolling out soon Investigation needed (Liam?) Bootstrap has an RSS feed:
and a twitter account:
Bootstrap Datetimepicker ./htdocs/js/bootstrap-datetimepicker/README.mahara MIT License 4.17.47 4.17.47 runs using bootstrap and moment.js Current at July 2020 - doesn't seem like this is being maintained n/a n/a
Chart.js ./htdocs/js/chartjs/README.mahara MIT License 2.9.3 2.9.4 - n/a n/a
Clipboard js ./htdocs/js/clipboard/README.Mahara MIT License 2.0.6 2.0.6 Current as of 2021-02-18 looks like a bug fix, looks like one of the smaller upgrades n/a
Cookie consent ./htdocs/js/cookieconsent/README.mahara MIT License 3.1.1 3.1.1 Current as of 2021-02-18
Previous .. NB: Has changed ownership, but there is still an OS version, which we are using
n/a n/a
CSS Tidy ./htdocs/lib/csstidy/README.Mahara LGPL 1.7.1 1.7.3 - n/a n/a
Dragon-drop ./htdocs/js/dragondrop/README.mahara MIT License 3.2.1 3.2.1 Current as of 2021-02-18
last updated August 2019
n/a n/a
Dropzone ./htdocs/js/dropzone/README.mahara MIT License 5.7.0 5.7.6 Released 2021-02-09
last updated July 2020
- n/a
Dwoo ./htdocs/lib/dwoo/README.Mahara, GNU Lesser General Public License v3.0 1.3.7 1.3.7 PHP 5.3+ Current as of 2021-02-18. Last updated July 2018 n/a
NB: This library is no longer maintained
We will soon look at replacing this library
Elastic Search ./htdocs/lib/elasticsearch/README.Mahara Apache v2.0
LGPL v2.1
6.1.0 7.11.0 - look in the bug report
Patch in review to upgrade to 7.5, (Bug 1840101: update elasticsearch-php to 7.5) which currently works with ES server 6.8, but not 7.Note that our code needs to be upgraded so we can connect to ES server 7.6, which is a separate issue.
Investigation in process to upgrade our code.
Elastic Search PHP 7.8.0 is compatible with Elastic Search 7.8.0
signed up to mailing list
fancybox3 ./htdocs/js/fancybox/README.Mahara GPL 3.0 3.5.6 3.5.7 no significant changes n/a Make their announcements via twitter
gridstack ./htdocs/js/gridstack/README.Mahara MIT License 0.4.0 3.3.0 A lot of activity in the past few months - looks to be significant structural changes, including removing jquery. Investigation needed, but looks like a large change (Cecilia?) Change log: questions can be posted in their slack channel
slack channel
HTML Purifier ./htdocs/lib/htmlpurifier/README.Mahara LGPL v2.1+ 4.13.0 4.13.0 PHP >5.3 New version supports PHP 7.4 updates via the 'NEWS' section on github README
Javascript templates ./htdocs/js/javascript-templates/README.Mahara MIT License 3.11.0 3.19.0 node.js They made some formatting changes, but no real changes. We don't need to upgrade n/a n/a
jQuery ./htdocs/js/jquery/README.Mahara MIT License 3.5.1 3.5.1 Twitter:
IRC like Bug #1840101 has started looking into this.
jQuery mobile ./htdocs/js/jquery/jquery-mobile/README.Mahara MIT License 1.5.0-alpha.1 1.5.0-rc1 released Sept 2018, last updated Jun 14, 2019
touch.js last updated June 2016 (
No significant changes QA:
jQuery UI ./htdocs/js/jquery/jquery-ui/README.Mahara MIT License 1.12.1 1.12.1 jQuery 1.7+ last updated July 2020 n/a jQuery Accessibility jquery a11y forum
jQuery UI plugin touch-punch ./htdocs/js/jquery/jquery-ui/jquery-ui-touch-punch.min.js
MIT or GPL Version 2 licenses 0.2.3 0.2.3 jquery, jquery-ui is not currently being maintained - update: the site no longer exists n/a n/a
JS Color ./htdocs/js/jscolor/README.Mahara GPL 3 2.3.3 2.4.5 bug fixes, extended features, performance tweaks we have no customisations, hopefull straight forward upgrade n/a
Json editor ./htdocs/js/jsoneditor/README.Mahara MIT License 1.3.0 2.5.1 There are a number of changes, not sure how it will affect us Investigation needed n/a
jTLine .htdocs/js/jTLine/README.Mahara MIT License 1.0 1.0 Last updated Aug 2018. Our version is forked from the original n/a Twitter:
Lodash ./htdocs/js/lodash/README.Mahara MIT License 4.17.15 4.17.20 - n/a?? Lodash was brought in with gridstack- gridstack v0.5.0 no longer have it as a requirement, if we upgrade gridstack we can probably let lodash go? n/a - after we upgrade gridstack Lodash will be gone
Marked ./htdocs/js/marked/README.Mahara MIT License 1.1.1 2.0.0 No security updates What we use is a min.js file, so it's hard to diff. Probably small effort to upgrade, but allow for medium due to unknown n/a
Masonry ./htdocs/js/masonry/README.Mahara MIT License 4.2.2 4.2.2 Current as of 2021-02-18. Last updated Jul 2018 n/a n/a
Mobile detect ./htdocs/lib/mobile_detect/README.Mahara MIT License 2.8.34 2.8.36 Supported devices have been updated Updating effort looks small n/a
Moment.js ./htdocs/js/momentjs/README.Mahara MIT License 2.24.0 2.29.1 used in conjunction with the bootstrap datetimepicker. 2 releases have come out, looks like bug fixes
change log:
probably a small upgrade effort
Oauth PHP ./htdocs/webservice/libs/oauth-php/README.Mahara MIT License 175 175 This package is not maintained and was last updated in 2010 We should replace with an oauth2 php library and / or checkout what Moodle do n/a
PDFjs ./htdocs/artefact/file/blocktype/pdf/js/pdfjs/README.Mahara Apache License 2 2.2.228 2.6.347 change log: Medium to large upgrade, depending on if structure changes. Investigation needed n/a
PHPMailer ./htdocs/lib/phpmailer/README.Mahara LGPL 6.1.5 6.2.0 Security update as well as compatibility for PHP 8 in latest version. In progress <-- is there a patch for this? The latest version is now 6.1.7 (maintenance release) n/a
Popper ./htdocs/lib/popper/README.Mahara MIT License 1.16.0 2.7.0 Very active project with a lot of releases. Used by Bootstrap. When Bootstrap updates to use popper V2x we will be able to upgrade popper.
ReCaptcha ./htdocs/lib/recaptcha/README.Mahara BSD-3 1.2.1 1.2.4 5.5+ Changes are to documentation, not code, so no need to update n/a n/a
Select2 ./htdocs/js/select2/README.Mahara MIT License 4.0.9 4.0.13 Bug fixes and improvements, no major changes or security fixes At least medium effort to upgrade, as there are several changes in Mahara and quite a bit of testing n/a
simplesamlphp /htdocs/auth/saml/extlib/simplesamlphp/ GPL 2.1 1.18.7 1.18.8 We have joined the mailing list
Skin fonts /htdocs/lib/fonts/README.Mahara ,,, Multiple licenses n/a, 2.29, 5.000, 8.11 no changes n/a n/a
System fonts ./htdocs/theme/raw/fonts/README.Mahara, ./htdocs/theme/raw/sass/lib/font-awesome/README.Mahara,,, MIT License, Apache License, version 2.0 5.8.1, 1, 1, 1.9 5.14.0, 1, 1, 1.9 changes to unicode for fontawesome medium effort to upgrade due to needing to check for issues. n/a

Current at July 2020

TinyMCE ./htdocs/js/tinymce/README.Mahara LGPL 5.0.13 5.7.0 A number of bug fixes and improvements
Test on mobile when updating
probably only worth updating if we are affected by any of the bugs they are fixing. Need to investigate that and how long it would take. Blog:
TinyMCE - Mathslate ./htdocs/js/tinymce/plugins/mathslate/README.Mahara GPL 3 1.1 1.1 no changes
Our version is now forked to keep make it work with Tinymce 5
n/a n/a
Video.js ./htdocs/artefact/file/blocktype/internalmedia/videojs/README.Mahara Apache License 2.0 7.6.5 7.11.4 Some bug fixes. Looks mostly minor changes
Needs investigation. Probably small to medium we have signed up to their mailing list
zxcvbn ./htdocs/js/zxcvbn/README.Mahara MIT License 4.4.2 4.4.2 Current as of 2021-02-18
Last updated Feb 2017
Should we change to a maintained library, eg at July 2020bn-php? Yes we should but is that one just a port of the js version or is it an updated / more robust system?
composer.json There is a list of libraries that Mahara uses sitting in this file which also need updating too