Live telemetry for every launch.
Stop stitching together CSVs from six different LMSs. Analytics gives you real-time completion, pass rates, time-on-task, and anomaly detection — per customer, per course, across everywhere you dispatch — built on a single cross-LMS learner record graph.
Did the training actually happen — and work?
A completion checkbox in someone else’s LMS doesn’t tell you much. Analytics turns every session your platform touches into answerable questions: who finished, who’s stuck, which courses pass, which LMS is silently failing. Because it’s built on your xAPI records, it’s the same truth across every destination — not a pile of incompatible reports.
From headline numbers to the row that's broken.
Completion & pass rates
Total learners, sessions, completion rate, and average progress — live, with a 30-day activity sparkline.
Learner & package tables
Drill from a course’s performance down to an individual learner’s completion and progress state.
Cross-LMS record graph
One learner’s activity unified across every LMS you dispatch to — no more reconciling exports by hand.
Anomaly detection
Spot a dispatch with launches but zero completions, or a sudden drop — flagged before a customer complains.
Course effectiveness
Compare pass rates and time-on-task across courses to see what’s working and what needs a rebuild.
Export anything
Session, package, dispatch, and webhook exports for the warehouse — or compliance-friendly reports.
Telemetry, powered by xAPI.
Every launch writes statements to your conformant LRS; Analytics reads actor and activity analytics off that stream in real time. Query it through the dashboard or the xAPI analytics APIs, and export raw sessions or aggregates to your own stack whenever you need them.
- Actor & activity analytics over your xAPI stream
- Real-time aggregates: completion, progress, launches
- Anomaly flags on dispatch & package activity
- Session / package / dispatch / webhook exports
GET /v1/xapi/analytics/activities ?since=2026-05-01&group=course ← 200 { "OSHA-30": { "launches": 612, "completion": 0.84, "avg_score": 0.88 }, "Code-of-Conduct": { /* … */ } }See the LRS it reads →
Where the data comes from — and goes.
See whether your training is working.
Get a sandbox key, send a few statements, and watch them light up the dashboard.