Skip to content

EscolaLMS Scorm

Laravel package that stores, plays and tracks SCORM packages over a REST API

Maintained Last commit Checked · 24 Aug 2026

The facts

Licence
MIT — OSI approved
Deployment
Embedded in your own application
Platforms
Web · Library
Vendor
EscolaSoft
Headquarters
Poland

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 EscolaLMS Scorm, 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 tabScormService maps a manifest schemaversion of '1.2' to the SCORM_12 constant, and Scorm12FieldStrategy handles the 1.2 tracking fields.
SCORM 20043rd, 4th editions Yes editor-checked · 24 Aug 2026— source, opens in a new tabThe version switch accepts exactly '2004 3rd Edition' and '2004 4th Edition'. A 2nd Edition manifest falls through and is rejected as an invalid package.
xAPI No editor-checked · 24 Aug 2026
cmi5 No editor-checked · 24 Aug 2026
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

This is the SCORM component of EscolaLMS, an open-source Polish LMS built on Laravel, published separately on Packagist so it can be dropped into any Laravel application. It handles the unglamorous half of SCORM hosting: accept a zip, parse the manifest, unpack it to storage, expose a player endpoint, and persist per-learner tracking into three tables — package, SCO, and SCO tracking.

Parsing is delegated to devianl2/laravel-scorm; the value added here is the API surface, the tracking strategies for 1.2 and 2004, the permission seeders and a Swagger definition. Two endpoints do the work, one to upload and one to play, and the player is returned as HTML wrapping an iframe, which makes it straightforward to embed in a decoupled front end.

Be clear about scope before adopting it. It is a backend component, not a product: there is no authoring, no conformance testing, no reporting beyond the tracking rows, and the maintainers' own README links two open issues admitting the package "does not support all available scorm formats". A 2004 2nd Edition manifest is simply refused.

Maintenance is quiet rather than dead. Thirteen stars, CI and coverage wired up, tests worth reading as documentation, but the last push was January 2025. Treat it as stable-and-parked: fine to build on, unlikely to gain features, and you should expect to maintain your own fork if you hit an edge case.

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