Recurring Assignments
Who this guide is for: Tenant administrators who run compliance training that must be repeated on a schedule (e.g. annual safety or privacy training).
A recurring assignment automatically re-assigns a course to every member of a group on a cadence you choose. Each cycle, members are re-enrolled with a fresh due date and their prior progress for that course is reset, so they must complete it again.
Create a recurring assignment
- Go to Admin → Recurring assignments
(
/<locale>/admin/recurring-assignments). - Under New recurring assignment, choose:
- Course — what to assign.
- Group — who gets it (every active member).
- Repeat every (months) — the cadence, e.g.
12for annual. - Days to complete each cycle — the due window, e.g.
30.
- Click Create assignment.
The first cycle runs on the next daily sweep. After that, the next run advances by your interval automatically.
Manage assignments
Each row shows the course, group, cadence, next run date, and status.
- Pause / Resume — temporarily stop or restart an assignment without deleting it.
- Delete — remove the assignment. Enrollments already created are not removed.
How a cycle works
When an assignment comes due, for every member of the group:
- if they have no enrollment in the course, one is created (active, with the due date);
- if they already have one, it is reset to active, the completion is cleared, and module progress is wiped — so the learner redoes the course.
Previously earned certificates remain in the learner’s wallet; the new cycle produces a new completion when finished.
Configuration reference
| Field | Notes |
|---|---|
| Course | Any published course |
| Group | Static or dynamic group; all active members are assigned |
| Repeat every (months) | 1–120 |
| Days to complete each cycle | 1–365 |
| Status | Active (runs on cadence) or Paused |
Troubleshooting
| Symptom | Cause | Fix |
|---|---|---|
| Members weren’t re-assigned | Assignment paused, or next run hasn’t arrived | Resume it; check the Next run date |
| A learner wasn’t included | They aren’t an active member of the group | Add them to the group |
| Need it to run immediately | Cadence is daily | The next daily sweep picks up due assignments automatically |