SCORM-LearningManagementSystem
A small .NET SCORM LMS and player you can read end to end
The facts
- Licence
- MIT — OSI approved
- Pricing
- Open source Price source for SCORM-LearningManagementSystem, opens in a new tab
- Deployment
- Self-hosted
- Platforms
- Web · Windows
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 | All eight 1.2 functions are implemented client-side and persisted through an API controller into cmi_core, cmi_objectives and cmi_interactions tables. | |
| SCORM 2004 | Yes | vendor-stated— source, opens in a new tab | The README claims "some support for SCORM 2004". In the adapter an API_1484_11 object is registered and the 2004 method names are aliased onto the 1.2 implementations, so 2004 content initialises against a 1.2-shaped data model. Not independently confirmed with 2004 content. | |
| 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
An open-source demonstration LMS: register, upload a package, launch it in a built-in player, and see per-learner tracking. It is a Razor Pages application over Entity Framework Core and SQL Server, and its value is that the whole SCORM path is visible in a few files — a JavaScript adapter, one API controller, and a set of entity classes named directly after the CMI model (cmi_core, cmi_objectives, cmi_interactions, cmi_student_preference).
That makes it a good way to learn what an LMS actually has to store, and a plausible starting point for an in-house .NET system where buying a platform is disproportionate. The author frames it that way too, and the framing is honest.
Treat the SCORM 2004 claim with care. The adapter registers an API_1484_11 object, but the 2004 methods are aliases onto the 1.2 implementations, so 2004 content will initialise and talk while the model beneath it stays 1.2. There is no sequencing, no navigation model, no multi-tenancy, and the repository carries vendored bower_components including a full Font Awesome, so a clone is heavier than the code it contains.
Maintenance is real but light: 184 stars, a steady trickle of community pull requests, and a migration to .NET 8 in January 2026 contributed by a user. A useful reference implementation; not a product, and not a substitute for testing against the LMS your learners will use.
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