Skip to content

SCORM-LearningManagementSystem

A small .NET SCORM LMS and player you can read end to end

Active Last commit Checked · 24 Aug 2026

The facts

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 SCORM-LearningManagementSystem, 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 tabAll 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 tabThe 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