Skip to content

scorm (Ruby gem)

Reads, checks and builds SCORM packages from Ruby, with a small CLI alongside

Maintained Last commit Checked · 24 Aug 2026

The facts

Licence
MIT — OSI approved
Pricing
Open source
Deployment
Embedded in your own application
Platforms
Library · Command line

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 (Ruby gem), 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 tabContent Aggregation Model only. The gem parses and generates imsmanifest.xml; it does not implement the run-time API.
SCORM 20043rd edition Yes editor-checked · 24 Aug 2026— source, opens in a new tabThe parser's SUPPORTED_VERSIONS constant lists '2004 3rd Edition', 'CAM 1.3' and '1.2'. A manifest declaring 2004 4th Edition is rejected unless strict parsing is disabled.
xAPI No editor-checked · 24 Aug 2026
cmi5 No editor-checked · 24 Aug 2026
AICC No editor-checked · 24 Aug 2026
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 Ruby ecosystem's default answer to "I need to open a SCORM zip and find out what is in it". It opens a package, exposes the manifest as objects — identifier, organisations, resources, adlcp:scormType, metadata — and can go the other way to bundle a directory into a valid package. A CLI wraps the same code with create, bundle, check and extract subcommands, which makes it usable from a Rakefile or a deploy script without writing any Ruby.

It is explicit about its scope, and that honesty is worth respecting: this is the Content Aggregation Model only. Nothing here implements the run-time API, tracks a learner, or talks to an LMS. If you are building a Rails application that needs to accept uploaded courses, validate them and read their structure, it fits exactly. If you need to play the course afterwards, you need a separate runtime.

The practical limitation to know before you adopt it is the version ceiling. The parser accepts SCORM 1.2 and SCORM 2004 3rd Edition; 4th Edition manifests fail strict validation, and 4th Edition is what most modern authoring tools emit.

Last touched in March 2024, with about eighty stars and no release tags. It is not abandoned so much as finished, in the way small parsing libraries often are — but nobody is going to add 4th Edition for you.

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