Adebare Showemimo
Lead maintainer
Modern Enrolment Notifier turns enrolment follow-up into an automated engine. Rules decide when a message is sent, who receives it, which template renders it and which channel carries it — for new enrolments, expiring or expired access, and course completion.
Messages are queued and delivered by Moodle cron, so enrolment activity stays fast even when mail servers or external endpoints are slow. On that foundation it reaches learners, teachers, managers and line managers, drafts branded templates (optionally with AI), batches digests, fans out to Slack/Teams/webhooks, and logs every send for audit.
Supports Moodle 4.5–5.2.
Moodle 4.5–5.2 GPLv3 Stable
Click any image to view it full size.
ALL FEATURES
Everything in the box✓Triggers for enrolment created, enrolment expiring, enrolment expired and course completed
✓Scope a rule site-wide, to one category, or to a single course
✓Filter by enrolment method, priority and smart conditions (user fields, profile fields, cohort, completion, first access)
✓Ready-made presets pre-fill the Add rule form — nothing sends until you review and save
✓Send to the enrolled learner, course teachers, course managers, course contacts or the learner's line manager
✓Resolve a line manager by Moodle role, profile field or a manual mapping table
✓Bulk-import learner-to-manager mappings from CSV
✓Suspended, guest and email-less users are automatically excluded
✓20 branded HTML templates seeded on install — onboarding, compliance, leadership, technical, certification, microlearning and more
✓Structured placeholders for learner, recipient, course, enrolment, site, brand colours and logo, plus conditional blocks
✓Create, edit, duplicate, preview and delete templates with a live preview
✓Optional AI drafting via Moodle's own AI subsystem — no API keys stored in the plugin
✓Email, Moodle in-app/mobile message, generic webhook, Slack and Microsoft Teams — selectable per rule
✓HMAC-SHA256 signed webhook payloads for secure integration
✓Channel test page sends a live test before you rely on an endpoint
✓Daily and weekly digest mode rolls high-volume alerts into one message
✓Five scheduled tasks: process queue, retry failed, cleanup, scan expiry and process digest
✓De-duplication per learner, course, event, enrolment, channel, recipient and rule
✓Queue viewer to filter, cancel, requeue and export pending or failed items
✓Configurable batch size, max retries, retry delay and log retention
✓Course managers enable notifications, pick a template or custom message, and create course-scoped rules
✓Course-level opt-out from site-wide rules when the administrator allows it
✓Admins lock down allowed recipients, channels, templates and opt-out per course manager
✓Dashboard: 30-day sent/failed, pending and failed queue, expiring-in-7-days, active rules
✓Breakdowns by event, channel and status, with recent delivery activity
✓Delivery log of every send with rendered subject/body audit snapshot
✓Export logs and queue records to CSV
✓Built on core Moodle events, Messaging and AI APIs — no external service to host
✓Full GDPR privacy provider with user export and deletion
✓Moodle 4.5–5.2, GPLv3, CI-tested on MariaDB and PostgreSQL
✓Uses Modern Course Reminder's manager-map and branding when installed — no duplicate config
