Blog: Knowing When a Learner Is Done — Course Completion Detection in v1.0.40
Knowing When a Learner Is Done — Course Completion Detection in v1.0.40
Tracking progress lesson-by-lesson is useful, but knowing the exact moment a learner completes an entire course is the event everything else is built on — certificates, compliance records, downstream notifications, and dashboard milestones. v1.0.40 introduces that event.
The Problem
Before this release, the platform could tell you how far through a course a learner had progressed, but it had no single, authoritative signal for done. There was no timestamp, no completion record, and no way for the dashboard to distinguish a learner who finished a course from one who simply had not yet started the final lesson.
What We Built
v1.0.40 adds automatic course completion detection. Here is what changes:
A completion timestamp you can trust
When a learner finishes the last lesson in a course, enrollments.completed_at is stamped with the UTC time of that event. It is written once and never overwritten — a reliable, auditable record of exactly when the learner crossed the finish line.
A completion record on the learner dashboard
The completion event is stored as a record that the learner dashboard can read and render. This is the hook for completion badges, certificate states, and any confirmation UI you want to show a learner after they finish a course.
Zero configuration
There is nothing to enable. Every existing and future course benefits from completion detection automatically.
Why This Matters
This is the milestone event in the learner journey. Every downstream capability that cares about full course completion — certificate generation, compliance exports, manager notifications, learner achievement records — can now key off a single, trustworthy field: completed_at.
It also makes the learner dashboard meaningfully more useful. A learner finishing a course should feel like a moment, not just the absence of remaining lessons.
What's Next
Course completion detection is the foundation. Certificate generation, completion-triggered automations, and reporting dashboards are the natural next layers. Stay tuned.
Read the full technical details in the Course Completion Detection & Certificate State feature guide.