The Challenge
Manual follow-ups can involve repeatedly identifying pending learners, preparing reminders and tracking communication across multiple courses.
A custom Moodle local plugin designed to automate mandatory training follow-ups through configurable rules, recurring notifications, course completion checks and manager escalation.
Mandatory learning programmes require administrators to follow up with users who remain enrolled but have not completed their assigned courses. This plugin provides configurable automation within Moodle for that workflow.
Manual follow-ups can involve repeatedly identifying pending learners, preparing reminders and tracking communication across multiple courses.
A rule-based Moodle plugin that identifies eligible enrolments, checks course completion, groups course details into user digests and dispatches notifications through Moodle's messaging system.
The plugin combines reminder configuration, scheduled processing, notification delivery and operational reporting.
Create rules for selected courses or course categories. Set the number of days after enrolment before a reminder is triggered, and configure the subject and HTML message.
Enable recurring reminders and define the number of days between follow-ups. The reminder engine checks previous delivery records to control repeat notifications.
The processing query checks Moodle course completion records and excludes users who have completed the relevant course.
Pending courses for the same user are grouped into one digest notification, including course names, enrolment dates, pending status and course links.
The plugin can read a configured Moodle user profile field containing the line manager's email. It supports Moodle-account notification and an external email fallback.
Reminder deliveries are logged against the rule, user and course. Administrators can search delivery records and export results to CSV or Excel.
A Moodle-native dashboard presents key metrics, reminder activity charts and rule-level progress indicators.
Configure a logo URL and corporate brand colour. Personalize notification content using placeholders such as {firstname}, {lastname}, {coursetable} and {reminderdays}.
Explore how scheduled processing, Moodle data, notification delivery and manager escalation work together.
Select the diagram to open it at full size.
The plugin uses Moodle's local plugin structure, scheduled task framework, database API, forms and messaging interfaces.
Administrators can manage reminder rules, duplicate existing rules, review delivery history, configure the manager profile field and preview branded email templates.
The plugin source is available on GitHub under the GNU General Public License v3 or later. Explore the repository for the implementation and installation instructions.
Screenshots from the Moodle administration interface, showing the reporting dashboard, reminder rule management and notification delivery history.
Available for Moodle development, custom plugins, LMS integrations, automation and technical consulting.