Moodle Themes for 2027, Ranked for Institutions
Eleven free and premium Moodle themes scored for universities, colleges and training providers on 5.3 LTS readiness, upgrade safety, accessibility, b…
Transform Learning with a Powerful Enterprise LMS
Learn moreCategory
Articles about Moodle.
Eleven free and premium Moodle themes scored for universities, colleges and training providers on 5.3 LTS readiness, upgrade safety, accessibility, b…
Exact Moodle 4.5 to 5.3 requirements, the PHP settings the installer enforces, web server and storage rules, and the signs that tell you to move to a…
Which privacy interfaces a Moodle plugin needs, a complete provider for a local plugin, how export and delete calls work, why core_userlist_provider…
Define a Moodle Universal Cache in a plugin: write db/caches.php, add the language string, load misses through a data source, invalidate on enrolment…
The four files an activity module needs for course backup, import and Duplicate: backup task and structure step, restore task and step, id mapping, f…
Every key in a Moodle plugin's db/services.php, its default and where it is stored, what install and upgrade do with it, the changes that delete toke…
A step-by-step Moodle scheduled task plugin tutorial: the task class, db/tasks.php schedules and the R value, upgrade behaviour, CLI runs, retries, t…
Renderables, Mustache templates and renderer classes in Moodle 5.3: how render() picks a path, how themes override plugin output, and what 4.5 to 5.3…
Build a complete Moodle web service function with core_external: declare it in db/services.php, describe parameters and returns, add context and capa…
Build a working Moodle local plugin step by step in public/local: version.php, strings, settings, a capability-checked page, a course navigation link…
Define a capability in db/access.php, add its string, bump the version and check it in code. Plus what an upgrade really changes on existing sites, a…
Every Moodle plugin needs a version.php. This reference explains each property, how core uses it during install and upgrade, the errors a wrong value…