Skip to content

SCOL-R

A thin SCORM shell that proxies the API to content hosted on another domain

Active Last commit Checked · 24 Aug 2026

The facts

Licence
MIT — OSI approved
Pricing
Open source
Deployment
Embedded in your own application
Platforms
Library · Web
Vendor
Didask
Headquarters
France

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 SCOL-R, 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 tabSCORMAdapter detects window.API and calls LMSInitialize / LMSSetValue on cmi.core.*; the shipped manifest declares schemaversion 1.2. Read in source, August 2026.
SCORM 2004 Yes editor-checked · 24 Aug 2026— source, opens in a new tabThe same adapter detects window.API_1484_11 and switches to Initialize / Terminate and the 2004 data model, including cmi.progress_measure. The edition is whatever you put in the manifest's schemaversion, so no specific edition is claimed here.
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

SCOL-R — Shareable Cross-Origin Learning Resources — solves a narrow problem well. A SCORM package must be uploaded to the LMS, but content that is really a web application wants to live on its own server and be updated without redistribution. SCOL-R packages a stub SCO whose index.html loads a remote URL in an iframe and relays the SCORM API across the origin boundary by postMessage, so the remote application can call LMSSetValue as if it were inside the package.

The SCORM adapter is the substantial part: around 500 lines of TypeScript with unit tests, detecting SCORM 1.2 or 2004 at runtime and translating a single set of method names onto whichever API it found. It handles the awkward cases — already-initialised error codes differing between versions, cmi.core.student_id versus cmi.learner_id, cmi.progress_measure having no 1.2 equivalent — rather than pretending the two versions are the same.

It is Didask's production plumbing published as MIT, and the tell is the scope: bilingual English and French learner-facing error messages, but a README of a dozen lines and no published npm package. You are expected to read the source and build the zip yourself.

Fourteen stars, a handful of open issues, and commits through August 2026. Small, but alive and used in anger — reasonable to depend on if cross-origin hosting is the thing you need, and unnecessary complexity if it is not.

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