Moodle db/services.php Reference for Plugin Developers
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…
Transform Learning with a Powerful Enterprise LMS
Learn more
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…
Two LearnDash WooCommerce filters change the archive button text and link for Course products. Snippets, the single-page filter and why AJAX buttons…
Use ld_added_group_access and ld_removed_group_access to run code when users join or leave a LearnDash group, with a queued sync snippet and fixes fo…
Send LearnDash buyers to a thank-you page: the four places LearnDash looks for the success URL, a per-course filter snippet, and the Stripe, PayPal,…
Self-hosted Canvas from the AGPLv3 repository or Instructure's hosted service? A balanced comparison of maintenance, customisation, integrations, sec…
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…
Absorb publishes no prices. This guide explains how an Absorb quote is sized, the integrations and add-ons that change it, costs outside the licence…
How Tutor LMS 4.x boots, which objects you call, where courses, enrolments and progress are stored, the hooks integrations need, the 4.0 learning are…