Recertification / CE Renewals
Who this guide is for: Admins running training that expires and must be retaken periodically (e.g. certifications valid for 12 months).
Give a course a validity period. When a learner completes it, their completion is stamped with an expiry date. As that date approaches, the recert worker automatically re-assigns the course so they renew before the credential lapses.
Set a validity period
- Open the course in Admin → Courses.
- In the editor’s Certificate panel, find Recertification.
- Set Valid for (months) — e.g.
12for an annual certification. - Leave it blank for courses that never expire.
How renewals work
- On completion, the enrollment’s expiry = completion date + validity period.
- A daily worker finds completions expiring within the lead window (default
30 days,
RECERT_LEAD_DAYS) and re-assigns the learner: the enrollment returns to active, prior progress is cleared, and the due date is set to the expiry — so they must retake the course to stay certified. - When they complete again, a fresh expiry is stamped and the cycle repeats.
Previously earned certificates remain in the learner’s wallet; each renewal cycle produces a new completion.
Recertification vs. recurring assignments
| Use | Feature |
|---|---|
| Re-assign a course to a group on a fixed cadence (annual compliance) | Recurring Assignments |
| Renew an individual’s credential before their personal expiry | Recertification (this page) |
They can be combined, but for most “valid for N months” certifications a validity period alone is enough.
Configuration reference
| Field | Where | Notes |
|---|---|---|
| Valid for (months) | Course editor → Certificate panel | 1–120; blank = never expires |
| Lead window | RECERT_LEAD_DAYS env (default 30) | How early before expiry to re-assign |
Troubleshooting
| Symptom | Cause | Fix |
|---|---|---|
| Learner not re-assigned | Course has no validity period, or expiry is beyond the lead window | Set a validity period; renewals trigger within the lead window |
| Expiry not stamped | The course had no validity period when completed | Set it; new completions stamp expiry |