Prove every completion, and pipe it to your stack.
Every attempt, score and completion is captured against an Identified Recipient and available through analytics embeddables, the tracking API and webhooks, written back to your own systems of record.
Compliance overview
Coassemble Insights · embedded · org-wideevent: "course.completed" { "recipient": "ir_s.reyes", "course": "crs_8fk2", "score": 92 }
Every result, everywhere it matters.
A completion is only useful where decisions get made, your dashboards, your systems of record, your stack.
Insights people actually read
Live progress, scores and drop-off as an embedded component in your product, themed to you.
Your questions, your schedule
Read attempts, scores and completions programmatically, per person, per course, per team.
React in real time
course.completed fires into your stack in under a second, no polling, no export jobs.
Query results from your agents
“Who hasn’t finished security training?”, ask Claude or your own agents, answered over MCP.
From attempt to record.
Every kind of truth about your training, dashboards in the UX, raw over the API, and live while learners are still in the course.
Every result, one dashboard.
Courses, collections and shared links, completions, scores and engagement in a single view, org-wide or per team.report dashboard ↗
See exactly where they drop off.
Screen-by-screen progress for any course, who reached what, where attention dips, and what to fix first.course analytics ↗
Question-level truth.
See how learners did per question, not just per course, a question everyone misses is a teaching problem, and now you can see it.quiz results ↗
How it landed, not just whether it finished.
The finish screen’s feedback moment rolls up into a sentiment view per course, a fast read on what learners actually thought.sentiment ↗
A record per real person.
Identified recipients carry their whole history, progress, attempts, scores, resume state, across devices. Anonymous stays anonymous, by design.learners & tracking ↗
Exported doesn’t mean invisible.
Courses exported as SCORM still report usage home, see how a package performs inside a customer’s LMS without asking them for a report.scorm usage ↗
Live, while they’re still in it.
Embedded courses emit in-page events as the learner moves, progress, quiz answers, completion, so your app can react in real time.api events ↗
Your systems know the second it happens.
Server-to-server webhooks fire on create, start and complete, signed, retried, and pointed at your HRIS, CRM or warehouse.webhooks ↗
Results, wherever your agents work. · Soon
Move training results through MCP so AI assistants can read, and write, completion data in the systems where your team already asks questions.write back via mcp ↗
The events your stack can consume.
Everything meaningful a learner does emits a signed, real-time event.
course.started
A recipient opens a course for the first time.
screen.viewed
Progress at screen level, for funnel analysis.
quiz.scored
Score, pass/fail and attempt number.
course.completed
The completion record, with final score.
recipient.identified
An anonymous learner becomes an IR.
…and more
Retries, signatures and replay built in.
Watch a completion land.
This is the Analytics embeddable concept plus a live webhook feed. Hit the button: the completion fires, the dashboard ticks up, and the event fans out to your stack, exactly the loop your systems would consume.
<coassemble-analytics course="cold-brew-101" /> + POST yourapp.com/hooks ← course.completed
CitrineX turned messy PDF training into scalable learning.
CitrineX is a business growth and finance consultancy that builds scalable systems for its clients, including onboarding that used to live in PDF manuals nobody read.
Challenge
Training relied on PDF manuals staff rarely opened. Senior employees re-explained the same tasks over and over, and onboarding was inconsistent, leaving new hires with gaps.
Solution
CitrineX rebuilt the program as short, interactive modules in Coassemble: courses generated from existing material, knowledge checks built with the AI quiz generator, and a central hub the team revisits any time.
Built with
“Coassemble strikes the perfect balance between functionality, pricing and ease of use. It made it easy to structure the content into bite-sized lessons and keep everything clear and engaging.”
What it plugs into.
One capability of a headless platform. Here’s what sits alongside it.
See the record for yourself.
Complete a course and watch it land in the API, a webhook and a dashboard. In a sandbox.