menu_book RESOURCES · GUIDE

What is SCORM?

SCORM is the standard that makes e-learning content portable between platforms. If you've ever uploaded a course to an LMS, you've probably used SCORM. Here's everything you need to know, in plain English.

Quick answer

SCORM (Sharable Content Object Reference Model) is a set of technical standards that let e-learning content and a learning management system talk to each other. A SCORM course is a ZIP package that any SCORM-compatible LMS can play and track, reporting completion, scores, and progress back to the platform. SCORM 1.2 is the most widely used version; SCORM 2004 adds sequencing and richer tracking.

1. What SCORM stands for

SCORM stands for Sharable Content Object Reference Model. It's a set of technical standards that define how e-learning content communicates with a learning management system (LMS).

SCORM was created by the ADL Initiative (Advanced Distributed Learning), a program of the U.S. Department of Defense. The goal was simple: make training content portable so it could run on any compliant LMS without modification.

Think of SCORM like a USB standard for e-learning. Any SCORM course plugs into any SCORM-compatible LMS, just like any USB device plugs into any USB port.

2. How SCORM works

At a high level, the SCORM workflow is:

  1. 1 You create a course using an authoring tool (like Articulate Storyline or Adobe Captivate).
  2. 2 The tool exports the course as a SCORM package: a ZIP file containing HTML, JavaScript, media, and a manifest file.
  3. 3 You upload that ZIP to your LMS.
  4. 4 The LMS reads the manifest, extracts the content, and makes it available to learners.
  5. 5 When a learner opens the course, the content communicates with the LMS via a JavaScript API, reporting progress, scores, and completion status.
  6. 6 The LMS stores this data and shows it in reports.

The key point: the course content runs in the browser, and the LMS provides the API. They communicate through a standardised JavaScript interface.

3. What's inside a SCORM package

A SCORM package is a ZIP file containing:

course-package.zip
├── imsmanifest.xml ← the manifest (required)
├── index.html ← course entry point
├── scripts/
├── styles/
├── images/
└── video/

The imsmanifest.xml is the most important file. It tells the LMS:

  • The course title and structure (organisations and items)
  • Which file to launch (the entry point)
  • Which resources are SCOs (Sharable Content Objects) vs static assets
  • Metadata like version and description

A SCO is a unit of content that communicates with the LMS. A simple course might have one SCO. A complex course might have many, each tracking its own progress and score independently.

4. SCORM 1.2 vs SCORM 2004

There are two versions of SCORM in widespread use. Here's how they differ:

Feature SCORM 1.2 SCORM 2004
Released20012004
JavaScript APIwindow.APIwindow.API_1484_11
Sequencing & navigationNoYes
Suspend data limit4,096 characters64,000 characters
Completion modellesson_status (single field)Separate completion_status and success_status
Interactions trackingLimitedFull (question-level data)
Industry adoptionVery highModerate

Which should you use? If you're buying or building training content today, SCORM 1.2 is the safe choice. It's supported by virtually every LMS and authoring tool. SCORM 2004 is useful when you need complex sequencing rules (e.g., "learner must complete Module A before accessing Module B" enforced at the content level). For a full breakdown, see SCORM 1.2 vs SCORM 2004, and for how SCORM compares to the newer Experience API, read xAPI vs SCORM.

5. What SCORM tracks

When a learner takes a SCORM course, the content reports data back to the LMS. The most commonly used data elements are:

Lesson status Whether the learner has completed, passed, failed, or is still in progress.
Score The learner's quiz score (raw, minimum, and maximum values).
Bookmark Where the learner left off, so they can resume later.
Suspend data Free-form data stored by the content for its own use (e.g., quiz answers, slide state).
Session time How long the learner spent in the current session.
Total time Cumulative time across all sessions.

6. Authoring tools that create SCORM

You don't write SCORM code by hand. You use an authoring tool that exports SCORM packages. The most popular tools include:

check_circle
Articulate Storyline The most popular e-learning authoring tool. Exports SCORM 1.2 and 2004.
check_circle
Articulate Rise Web-based, responsive course builder. Exports SCORM.
check_circle
Adobe Captivate Adobe's authoring tool for interactive e-learning. SCORM 1.2 and 2004.
check_circle
iSpring Suite PowerPoint-based authoring. Converts slides to SCORM courses.
check_circle
Lectora Enterprise authoring tool with strong accessibility support.
check_circle
Elucidat Cloud-based authoring for teams. Exports SCORM.

7. Do you need SCORM?

You need SCORM support if any of these apply:

  • check_circle You have existing e-learning content exported from authoring tools
  • check_circle You buy off-the-shelf compliance or safety courses (they're almost always SCORM)
  • check_circle You need to track more than just "did they open it" and want scores, completion, and time
  • check_circle You want course content to be portable between LMS platforms
  • check_circle You're in a regulated industry where training evidence matters

If you're only hosting videos or PDFs and don't need detailed tracking, you might not need SCORM. But if you're running a serious training program, SCORM support is essential.

8. Hosting SCORM on Hotline LMS

Hotline LMS has full SCORM 1.2 and 2004 runtime compliance built in. Here's how it works:

upload_file Upload a ZIP
Drag and drop your SCORM package. We handle extraction and manifest parsing automatically.
play_circle Instant playback
Courses launch in the browser with sub-200ms initialisation. No plugins or downloads.
save Auto-save
Progress is committed every 60 seconds. If the browser crashes, data is safe.
analytics Full tracking
Scores, completion status, time spent, and bookmarks, all visible in your admin dashboard.

Try SCORM hosting on Hotline LMS.

Upload your SCORM package and see it running in under two minutes. Full tracking, zero configuration.