Crestline Health · Live Demo
xAPI Sandbox, allergy verification
A three-step micro-lesson that emits real xAPI statements into an in-browser mock LRS. The feed on the right is the exact payload that would hit a production LRS; the dashboard below is aggregated off the same stream.
- Estimated time
- 90 sec
- Spec
- xAPI 1.0.3
- LRS
- In-browser mock
- Status
- Prototype
How it works
The left panel is a trimmed-down version of the allergy-verification moment from the EHR simulator, launch, decide, complete. Every action produces an xAPI 1.0.3 statement with a real actor, verb, and activity, and posts it to an in-browser mock LRS. The right panel is the raw statement feed; the dashboard at the bottom recomputes from that same stream every time a statement lands.
What's happening under the hood
launchedfires when the learner starts, scoped with acontextActivities.parentpointing at the parent training.answeredcaptures the raw response with adurationin ISO 8601.passedorfailedis emitted right after, carryingscore.scaled, the shape Kirkpatrick Level 2 reporting actually needs.completedcloses the session withcompletion: true.
Pointing it at a real LRS
The mock is a five-line shim, same shape as a real POST to /xapi/statements. To run it against an actual conformant LRS, spin up Yet Analytics SQL LRS with one Docker command, then swap mockLRS.post() for a fetch with Basic auth. The statement payload doesn't change.
What's next
- Wire the EHR simulator's five-step flow to emit the same statement shape.
- Add a cohort view, roll up statements across multiple learners to show real Level 2 reporting.
- Document the Docker +
xapi-jssetup as a standalone how-to in Resources.