EscolaLMS Scorm
Laravel package that stores, plays and tracks SCORM packages over a REST API
The facts
- Licence
- MIT — OSI approved
- Pricing
- Open source Price source for EscolaLMS Scorm, opens in a new tab
- Deployment
- Embedded in your own application
- Platforms
- Web · Library
- Vendor
- EscolaSoft
- Headquarters
- Poland
- Documentation
- escolalms.github.io/Scorm/ — opens in a new tab
- Source code
- github.com/EscolaLMS/Scorm — opens in a new tab
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 | ScormService 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 tab | The 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