Skip to content

simple-scorm-api

One HTML file that impersonates an LMS so a SCORM 1.2 SCO can be run locally

Archived Last commit Checked · 24 Aug 2026

The facts

Licence
No licence — The repository ships no licence file, so no rights are granted.
Deployment
Self-hosted
Platforms
Web

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 simple-scorm-api, 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 tabThe eight 1.2 functions are implemented over an in-memory cmi.core data model seeded with a fake learner, with session_time accumulated into total_time on LMSFinish. There is no persistence between page loads.
SCORM 2004 No editor-checked · 24 Aug 2026
xAPI Not stated
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 single file, simple-api.htm, that puts a SCORM 1.2 API adapter on the page, loads a SCO into a frame beside it, and logs every call with its arguments and return value. Learner data is seeded with a fictitious student, cmi.core.* and cmi.suspend_data are held in memory, and session time is added to total time when the content calls LMSFinish.

For roughly a decade this was the fastest way to answer "is the content calling anything at all?" without standing up an LMS, which is why it accumulated 70 stars and 48 forks despite never being promoted. Everything it does is visible in one file you can read in an afternoon, and that transparency remains its best quality.

It is over now, and the author says so first: the README states plainly that this is a dead project. The repository is archived, the last change to the code is from 2015, and there is no SCORM 2004 support and none coming. More consequentially, there is no licence — not a permissive one, none at all — so it is legally readable but not reusable.

Where that leaves someone deciding today: fine as a throwaway local harness or as reading, unsuitable as a dependency, and not a conformance tool in any sense. It records what the content did; it does not judge whether the content was correct. For that, use ADL's conformance test suite.

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