A rule decides who gets reminded, when, how often, and on which channel. Rules are evaluated on cron and matched learners are queued for sending.
The trigger is the condition that makes a learner eligible:
| Trigger | Fires when |
|---|---|
| Course not completed | The learner has not completed the course. |
| Learner inactive | No course access (or no progress) for a set number of days. |
| Course deadline approaching/overdue | Before, on, or after a deadline, repeating until completion. |
| Enrolled but not started | The learner enrolled but never accessed the course. |
A rule applies to one of:
Choose what the rule chases:
{info} Only activities with completion tracking enabled can be targeted. If a course has none, the rule form tells you and links you to set it up.
| Setting | What it does |
|---|---|
| Repeat every (days) | Minimum gap before the same learner is reminded again. |
| Maximum reminders | Stop after this many reminders (0 = unlimited). |
| Start / stop sending on | Optional campaign window — the rule sends only between these dates. |
| Daily send window | Reminders only go out between these hours; items due outside it wait until the window next opens. |
| Days after enrolment | Only target learners whose enrolment is at least this old. |
Each rule can send by email and/or Moodle notification. These are further limited by the site-wide channel switches — a channel disabled site-wide is never used. See Delivery & Queue.
A rule can escalate a still-incomplete learner to their line manager. Set one or more conditions; the manager is notified as soon as any is met:
Leave a condition blank to ignore it. See Manager Escalation for how managers are resolved.