In-product learning: video courses with transcripts, notes, knowledge checks, and earned certifications.
API workflow reference →Admins drag a video file onto the chapter's media dropzone. When the upload completes, the transcript panel starts generating on its own — a WebVTT file with timestamped lines. Learners get the Transcript tab in the player wired to that file: click a line to jump the video, auto-scroll with playback, or pause and read.
The learner flow: browse the catalog, pick a course, and start watching. Playback position, lesson progress, and course progress persist across sessions — learners can pause any lesson and pick up in the middle of it days later without losing context.
Each note the learner writes is anchored to the video timestamp they were watching. The video pauses automatically while they type and resumes on save. Notes are listable per lesson (with timestamp, chapter, and date) and count toward engagement badge criteria.
A full learning management module for the platform. Admins author video-based courses in a four-level hierarchy (course → lesson → chapter → media); learners work through them at their own pace with notes pinned to video timestamps, auto-generated transcripts, knowledge-check assessments, and earned badges + certifications. Two faces on the same content model: a focused learner experience for consumption, a full authoring surface for admins.
Internal code areas in the licensed Full-Stack codebase that back this module.
ApiAcademyCourseApiAcademyLesson / Chapter / MediaApiAcademyAssessmentApiAcademyNoteApiAcademyBadgeApiAcademyCertificationBackground transcription worker (media → VTT)One module, two faces — everything the learner sees on the left, everything the admin controls on the right, all backed by the same content model.
| Capability | Learner facing | Admin facing |
|---|---|---|
| Course catalog / search | Yes — browse, filter, enroll | Yes — publish state + featured order |
| Course consumption (video player, scrubber, speed, CC) | Yes | — |
| Outline / Transcript / Notes tabs | Yes | — |
| Content authoring (course / lesson / chapter / media CRUD) | — | Yes — with draft → published workflow |
| Drag-reorder lessons within a course | — | Yes |
| Automatic transcription to VTT | Consumed in Transcript tab | Triggered on media upload |
| Timestamped notes | Yes — auto-pause on typing | Visible per-learner in reporting |
| Knowledge check assessments | Take + review results | Author + set passing score |
| Badges (earn / display) | Yes — earned + locked placeholders | Yes — create / edit / retire + view earn counts |
| Certifications | Earn + download + share | Configure per-course + certification tracks |
| Progress + completion reporting | Own progress + streaks | Cohort-level completion + badge counts |
Two credential shapes on the same foundation. Badges recognize specific behaviors — finish your first lesson, keep a 5-day streak, save 10 notes, earn the certification. Certifications recognize completing a full course and passing its knowledge check. Multi-course tracks bundle certifications into a visible path — "1 of 4 core courses complete", and so on.
A quick visual of how Academy — Courses, Certifications & Badges participates across the CleenUI stack, alongside the named operations it adds to the API surface.
Each operation maps to an endpoint in the licensed C# Web API surface.