SCORM-to-xAPI Wrapper
ADL's drop-in APIWrapper.js that re-emits SCORM calls as xAPI statements
The facts
- Licence
- No licence — The repository ships no licence file, so no rights are granted.
- Pricing
- Open source Price source for SCORM-to-xAPI Wrapper, opens in a new tab
- Deployment
- Embedded in your own application
- Platforms
- Web · Library
- Vendor
- Advanced Distributed Learning Initiative
Standards support
Every line says where the claim came from. We do not test conformance ourselves and we issue no badge of our own.
| Standard | Supported | Provenance | Checked | Note |
|---|---|---|---|---|
| SCORM 1.2 | Yes | editor-checked · 24 Aug 2026— source, opens in a new tab | A SCORM1.2 wrapper is present, but the README states in capitals that this version is out of date and directs readers to the 2004 wrapper instead. That warning has stood since the repository was archived. | |
| SCORM 2004 | Yes | editor-checked · 24 Aug 2026— source, opens in a new tab | The 2004 wrapper is the maintained-as-of-archival path. No edition is specified in the repository. | |
| xAPI | Yes | editor-checked · 24 Aug 2026— source, opens in a new tab | Statements follow the xAPI SCORM Profile, which the README itself describes as being in draft. Sending requires the ADL xAPIWrapper and an LRS endpoint configured in the file. | |
| cmi5 | Not stated | — | — | — |
| AICC | Not stated | — | — | — |
| LTI | Not stated | — | — | — |
- Claimed
- — the vendor states it. We have not confirmed it.
- Checked
- — an editor confirmed it on the date shown.
- Verified
- — an official registry lists it, and we link to the entry.
Editor's notes
A migration aid from ADL, from the period when organisations were being encouraged to move from SCORM to xAPI without reauthoring their content. You replace the standard APIWrapper.js in each SCO with ADL's modified copy, add two script tags, and every run-time call the course makes is mirrored into an LRS as an xAPI statement following the draft xAPI SCORM Profile.
For a library of legacy SCORM courses that must keep working in an existing LMS while feeding a new analytics store, the idea is still the right one, and the mapping is worth reading if you are implementing that translation yourself.
As deployable code it has aged badly, and its own repository says so. The archive flag was set by ADL, the last commit to master was March 2017, the SCORM 1.2 wrapper carries an unresolved out-of-date warning, the profile it implements never left draft, and LRS credentials sit in a file shipped to the browser. There is no licence file, which rules it out of client work regardless of the technical state.
Ninety-nine stars mean it remains the first result people find. Treat it as documentation of an approach — read the mapping, then implement it against a maintained xAPI client.
Listed on scorm-tools.com
Maintainers and vendors are welcome to show the listing badge in a README or on a product page. It is free, it does not require a claim, and there is nothing to buy.
Get the embed code