Skip to content

SCORM-to-xAPI Wrapper

ADL's drop-in APIWrapper.js that re-emits SCORM calls as xAPI statements

Archived Last commit Checked · 24 Aug 2026

The facts

Licence
No licence — The repository ships no licence file, so no rights are granted.
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.

Standards support for SCORM-to-xAPI Wrapper, with the source of each claim and the date it was last confirmed.
Standard Supported Provenance Checked Note
SCORM 1.2 Yes editor-checked · 24 Aug 2026— source, opens in a new tabA 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 tabThe 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 tabStatements 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