DM e-Learning

Activities ::: mod_dmelearn
Maintained by Chris Faulkner, AJ Dunn
This is a Moodle Plugin to access/use Digital Media e-Learning course content as a Moodle Activity rather than users accessing the "DM e-learning" website directly. This plugin is only useful for Moodle Managers that have been granted ELMO API access to "Digital Media e-Learning" courses with valid application settings.

DM e-Learning v1.10.0

Moodle 2.7, 2.8, 2.9, 3.0, 3.1, 3.2, 3.3, 3.4, 3.5, 3.6, 3.7, 3.8
Released: Friday, December 6, 2019, 8:15 AM


v1.10.0 (2019120500)

  • Moodle Code Style fixes, PHPDoc updates, PHP security improvements.
  • Remove deprecated function calls in index.php

v1.9.2 (2019120300)

  • Update completion information for a course when activity is completed or reset.
  • New minimum requirement of Moodle 2.7+, 2.6 and below not supported.

v1.9.1 (2019112800)

  • Add unique feedback on DM Assessment self-reset and set grade back to NULL.
  • Leave grade NULL until DM Assessment is 100% completed, as some moodle instances might not set a grade to pass.

v1.9.0 (2019112100)

  • Use Proxy Setting from Moodle Site Administration if set.

v1.8.2 (2018121901)

  • Add extra safety check for assessment summary hyperlinks.

v1.8.1 (2018121900)

  • Future compatibility updates for Mod_form

v1.8.0 (2018121800)

  • Update PHP and JS packages. Fixes for PHP 7.X.
  • Remove double slash URL used within a test.
  • Fix ‘Unknown table specified in objecttable field’ message when Dev Debugging messages on.

v1.7.1 (2017010400)

  • Fix issues with course access when name/email starts or ends with spaces or contains pipes.

v1.7.0 (2016121200)

  • Add feature to limit syncing completion for users of activity by year.

v1.6.2 (2016113000)

  • A few fixes to improve 2.1 styled courses.
  • Update DM-icons webfont to v3.0.5.
  • Update Composer packages.

v1.6.1 (2016083000)

  • A few updates to make dmelearn even better. Happy Learning!

v1.6.0 (2016082300)

  • Now requires Moodle 2.6 or higher
  • Add DM-icons webfont v3.0.3 to all course templates.
  • Add course template type/version 2.1
  • Update Bootstrap to v3.3.7
  • Update Guzzle to v5.3.1

v1.5.0 (2016050200)

  • Switch from Twig templating to Plates templating to allow for new courses. (No longer requires write permissions)
  • Activities that require loading and saving to Interactive Activity Storage storage now work via API.
  • Add support for older courses and new courses of type/version 4.
  • Add NPM package.json file content folder.
  • Add extra .htaccess files for Apache servers.
  • Updated composer packages.
  • General bug fixes.

v1.4.0beta (2015102700)

  • Add feature to force reset if course previously completed a certain amount of months ago.

v1.3.1 (2015102600)

  • Update font style/weights for template 2 courses.

v1.3.0 (2015102200)

  • Plugin now requires PHP 5.4.0 or above.
  • Upgrade Guzzle to 5.3 and Twig to v1.22.3.
  • Update course templates v1 and v2 to support newer DM e-Learning courses.
  • On upgrade the plugin now removes old cache files in Twig Cache directory.
  • Add Moodle PHPUnit tests for this plugin.

v1.2.5 (2015080501)

  • Fix issue with null if none in dmelearn_update_grades() function being set as true by default.
  • $PAGE->activityrecord skipped in view.php as we don't have a record.

v1.2.1 (2015072300)

  • Fix issue with upgrading when Moodle is using a database prefix.

v1.2.0 (2015072200)

  • Twig Caching disabled if template_cache directory is not writable.
  • Fix issue with missing dmelearn grades in gradebook.
  • Add repair for missing grades to the upgrade function for affected versions.

v1.1.1 (2015063000)

  • Exit after '401' exception is caught.
  • Remove unneeded example text.
  • Move dmelearningsettings to top of mod_form.
  • Fix Moodle 2.7 not showing 1st course page with module and page in URL.
  • Update the grading so that it sets the correct grade on first load.

v1.1.0 (2015062900)

  • Add twig template engine and setup to allow different course versions to use different template styling.
  • Remove depricated calls and console.logs.
  • Gradebook update for the grading to include % complete.

v1.0.4 (2015052800)

  • Updated the navigation side menu and previous next buttons.

v1.0.3 (2015052500)

  • Fixed a potential bug where the reset_button could possibly be found elsewhere throughout courses.
  • Fixed assessment summary pages that include questions that are randomised from a (block) bank.
  • Moved some javascript from base to dmlearn.js and setup compression with gulp.
  • Improved javascript to make dropdowns nicer in IE8.
  • Added footer into base.
  • Replaced small prev/next buttons to our modern style with text.

v1.0.2 (2015051200)

  • Fixed issue with modules not working if they are integers.
  • Fixed grades not updating Course Totals in User Reports.

v1.0.1 (2015050500)

  • Added fixes for users with Internet Explorer 8.

v.1.0.0 (2015042900)

  • Initial version.

Version information

Version build number
Version release name
Stable version
MD5 Sum
Supported software
Moodle 2.7, Moodle 2.8, Moodle 2.9, Moodle 3.0, Moodle 3.1, Moodle 3.2, Moodle 3.3, Moodle 3.4, Moodle 3.5, Moodle 3.6, Moodle 3.7, Moodle 3.8
  • Latest release for Moodle 2.7
  • Latest release for Moodle 2.8
  • Latest release for Moodle 2.9
  • Latest release for Moodle 3.0
  • Latest release for Moodle 3.1
  • Latest release for Moodle 3.2
  • Latest release for Moodle 3.3
  • Latest release for Moodle 3.4
  • Latest release for Moodle 3.5
  • Latest release for Moodle 3.6
  • Latest release for Moodle 3.7
  • Latest release for Moodle 3.8

Version control information

Version control system (VCS)
VCS repository URL
VCS tag

Default installation instructions for plugins of the type Activities

  1. Make sure you have all the required versions.
  2. Download and unpack the module.
  3. Place the folder (eg "assignment") in the "mod" subdirectory.
  4. Visit to finish the installation