What Is SCORM? The Complete Guide for L&D Teams

Written by
Amy Vidor
May 19, 2026

Create SCORM-compliant training videos

In this article

What is SCORM? Is it a file type? A standard? Something you just upload into an LMS and hope for the best?

If you're like most L&D practitioners, you accepted SCORM as part of the workflow a long time ago, no questions asked. That's fine.

But if you're now being asked to make decisions about it: which version, whether it's still the right choice, how to actually create a package, this is what you need to know. The good, the bad, and the (weird) parts nobody talks about.

πŸ₯± TL;DR
  • SCORM defines how eLearning courses are packaged and launched in an LMS.
  • SCORM allows an LMS to track user data, like completion progress or assessment scores.
  • SCORM works well for LMS-based learning, but has real limitations. xAPI and cmi5 were built to solve those gaps.
  • Most enterprises rely on one of two versions of SCORM, 1.2 or 2004. The latter offers richer analytics, but support varies across LMS platforms.

What is SCORM?Β 

SCORM stands for Sharable Content Object Reference Model. It is a technical standard:Β a set of rules that defines how eLearning content and LMS platforms talk to each other.

SCORM

I want you to imagine you handed a 5-year-old an old DVD, and you say that you want to play it. The kid goes and gets a CD player (haven’t you heard, β€œdumb tech” is cool) and tries to play it.Β 

So what happens? The kid hits play and nothing happens. That's a compatibility problem.

And it’s the same problem L&D practitioners faced in the nineties (and still face to this day). The rise of eLearning, LMS, and the World Wide Web led to a new problem: compatibility. Learning Designers painstakingly creating courses in authoring tools, only to discover they broke when uploaded to an LMS. The animations didn’t load or a user’s progress didn’t save.Β 

SCORM is the imperfect solution to that problem. It provides a set of rules that define how an eLearning course gets packaged, and then launches in an LMS. It also ensures data like completion, score, and time spent gets recorded.

πŸ€” Did you know? The U.S. Department of Defense’s Advanced Distributed Learning Initiative invented SCORM. They were tired of building digital training that only worked in certain systems, so they tried to make a universal eLearning format. They delivered the first version of SCORM in 2000 (along with the mouthful of an acronym).

How does SCORM work?Β 

In case someone with a technical background is asking...

SCORM defines a standard way for eLearning courses to interact with a Learning Management System.

And it covers two things:Β 

  1. ‍Content packaging and launch
    When you download a course from your authoring tool, you get a ZIP file. That ZIP file is the SCORM package with all of the course assets and a manifest file (imsmanifest.xml). The manifest is the instructions for the LMS, telling it what the SCORM package includes and which file to launch first.
  2. Tracking and reporting
    Once a learner opens a course in an LMS through their browser, the SCORM package starts collecting data through a JavaScript interface.* This allows the LMS to update things like progression and assessment data.

*SCORM depends on a browser-based JavaScript API. That means it doesn't work well on mobile.

SCORM 1.2 vs SCORM 2004

For the most part, you’re choosing between one of two versions of SCORM today: 1.2 (released in 2001) and SCORM 2004.Β 

Yes, those names are confusing.

Both versions of SCORM offer content packaging and launch and tracking and reporting. Where they diverge is the depth of their analytics.

SCORM 1.2 covers the fundamentals. Things like whether someone completed a course and how long it took them to do so. It covers your garden variety tracking scenarios, and tends to be compatible with most LMSs. Vendors have had over 20 years to implement it.

SCORM 2004 gives you more granularity. It allows you to see interaction data for individual questions or to separate completion data from success metrics. For regulated industries where separate records of course completions and assessment results may be needed, this is the version for you. Just know that because SCORM 2004 had four editions (the third being the most common), there are inconsistencies in how LMSs adopted it.

Feature SCORM 1.2 SCORM 2004
LMS Compatibility Broadest support Inconsistent support
Completion vs. Success Single completion status Separate tracking
Data Limits 4,096 characters 64,000 characters
Quiz Tracking Basic Detailed interaction data
Best For Maximum compatibility Advanced reporting and complex courses

Which version should you choose?

If you have a choice, I’d pick SCORM 1.2 for its compatibility across tools. If you decide to change an LMS down the line, you don’t want to have to rebuild content. If, however, you work in a regulated industry, it may be worth the investment in SCORM 2004 capabilities for compliance reporting.

Where does SCORM fall short?

We all survived Y2K, so why on earth are we still using something from the millennium? Because SCORM solves a specific problem well. It allows you to run an eLearning course reliably in most LMSs and capture basic data.

If you're looking for more than that, that's where SCORM falls short. Among its notable limitations are:

  • Shallow analytics
    SCORM can't capture nuances in learner behavior, even foundational data like when someone rewatches a video or drops off in a course.
  • LMS confinement
    Employees only log into an LMS when they're assigned something (if we're lucky). If you're trying to move learning into the flow of work, SCORM won't follow you.
  • Rigid interactivity
    SCORM doesn't support adaptive learning paths. If you're trying to build practice and feedback loops into your eLearning, you can't capture those insights with SCORM.
  • Painful versioning
    Every time you update an eLearning module, you have to download and re-upload a new SCORM package into your LMS. The content itself lives in the ZIP file and has to be edited in your authoring tool first.

Ultimately, the decision around whether to use SCORM is really an exercise in change management. If you have a robust content library that you plan to keep up to date, and it is all SCORM packages, moving away is a significant undertaking.

🌟 From experience

The last time I sourced an LMS, I decided, well, not to. After a robust RFP process, I was underwhelmed by the vendors. And a bit sticker-shocked by the price tags.

Then one day I saw a conversation in a learning forum about an AI-native learning platform. It allowed you to build in the platform without any restrictions. I jumped on a demo and never looked back.

But then an issue came up. A head of sales enablement wanted to keep using an eLearning authoring tool that offered more robust interactivity features. So we came up with a patchwork solution, uploading SCORM packages until the product released the features we needed.

That's the murky waters most of us are wading in.

What are alternatives to SCORM?Β 

If you’re interested (and I am) in the concept of a headless learning platform, then SCORM alternatives may be an option to consider. A headless learning platform allows you to separate out how the content is delivered from the back-end Learning Record Store (LRS).Β 

A headless platform delivers content via APIs, which means you have options for where to put it. In a Slack channel, on an intranet, in a company app – the options are nearly endless.Β 

xAPI (Experience API)

If you identify somewhere on the spectrum between luddite and tech-curious, you may have heard the term API. An API, or application programming interface, is a connection between one piece of software and another. For example, at Synthesia, we have customers who want to create videos from a dataset in a spreadsheet, so we have an API that allows you to generate a video from inside Google Sheets.

The same organization that created SCORM commissioned xAPI as a SCORM successor. Released in 2013, it allows any system to send a structured statement to a LRS.

If that sounds like gobbledygook, here's what it means. Let's say you share a video training with employees via Slack. You can decide what data would be helpful to collect, structured as subject-verb-object statements: "James stopped watching the video at minute 5."

Those statements give you richer data analytics. With specific structured statements, you can also collect data that gets closer to measuring behavioral change.

cmi5

cmi5 was released in 2016 to bridge SCORM and xAPI. It uses xAPI for data tracking, but adds back the structured course launch and completion rules from SCORM. Let's say you want the freedom and depth of xAPI, but still need structured course launch and completion rules. cmi5 offers the best of both worlds.

AICC

AICC predates SCORM. (Truthfully, I've never encountered it.) It shares data with an LMS over HTTP, instead of JavaScript. Some older LMSs support it still.

Choosing between standards

If you're still tethered to an LMS, stick with SCORM. Estimates put somewhere between 60 and 80 percent of all corporate training content as being delivered via SCORM.

If you're building something more ambitious, or your learning strategy is starting to extend beyond the LMS, xAPI or cmi5 may give you the infrastructure to support it.

How to create a SCORM package

You need two things to create a SCORM package:Β 

  1. An authoring tool that supports SCORM exports
  2. An LMS that supports SCORM imports

You build your eLearning in your authoring tool, set your completion criteria, and export it as a ZIP file. Upload that into your LMS and you're done.

πŸ’‘ Tip: Our eLearning authoring tools guide can help you evaluate tools that support SCORM.

πŸ“‹ What does SCORM compliant mean?

There is no certification to be "SCORM compliant." There's no governing body stamping its seal of approval on authoring tools or LMSs.

A SCORM compliant authoring tool allows you to export content as a SCORM package. A SCORM compliant LMS allows you to import SCORM packages.

SCORM compliance is a self-reported designation, which means implementation quality varies. When evaluating tools, test a sample package in your specific LMS before committing.

Does Synthesia support SCORM packages?Β 

Synthesia supports SCORM packages as a delivery format for video-based training. Videos can be exported as SCORM 1.2 or SCORM 2004 packages and uploaded to any SCORM-compliant LMS.

The workflow looks like this:

Create a training video in Synthesia, choose SCORM 1.2 or SCORM 2004 as the export format, define your completion rules, download the SCORM package, and upload it to your LMS to assign to learners.
πŸ› οΈ Common SCORM upload issues
  • Remove hidden system files (such as .DS_Store on macOS), which some LMS platforms reject.
  • Make sure the imsmanifest.xml file is located at the root level of the ZIP package, not inside a subfolder.
  • Validate your package in SCORM Cloud before uploading it to a production LMS.

What happens when your video content changes?

Traditional SCORM workflows require re-exporting and re-uploading a package every time content changes. Synthesia's SCORM export embeds a dynamic video player, so updates to the video are reflected in the LMS without regenerating or re-importing the package. If you're managing compliance training or product content that changes frequently, that's a lot less re-uploading.

Can one SCORM package support multiple languages?

For global training programs, a single SCORM package can support multiple languages. With Synthesia's multilingual video player, learners can select their preferred language within the same course. Completion is tracked the same way regardless of which language they choose, so your LMS reporting stays consistent across regions.

The future of SCORM

I'm not in the prediction business. If I were, I certainly wouldn't be writing about the "death of SCORM", a hot topic in the mid-2010s.

L&D has historically put up with technology hand-me-downs. We invest in platforms that are clunky and frustrating, then find ways to make them work because changing systems is too hard.

Moving forward, I would like to see L&D push back against this mindset. Don't settle for mediocre tools. Expect more of your tools β€” the rest of your business certainly does. Whether you choose to embrace a headless learning platform, AI-native learning tools, or rethink your tech stack entirely, I would recommend a shift in perspective. Instead of thinking tool-first, consider what the ideal learning delivery would be for your employees or customers.

As long as we're constrained by outdated tracking standards, we'll be stuck with mediocre data. If your ambition is to drive the business forward, then you need something more than SCORM.

Amy Vidor

Amy Vidor, PhD is a Learning & Development Evangelist at Synthesia, where she researches learning trends and helps organizations apply AI at scale. With 15 years of experience, she has advised companies, governments, and universities on skills.

Go to author's profile
Book a demo

Get a personalized demo tailored to your use case.

faq

Frequently asked questions

What does SCORM stand for?

SCORM stands for Sharable Content Object Reference Model. It's a set of technical standards that define how eLearning content is packaged, launched, and tracked inside a Learning Management System.

What is a SCORM package?

A SCORM package is a ZIP file containing all course assets and an imsmanifest.xml file. The manifest tells the LMS how to launch the course, how it's structured, and what learner data to track.

What is a SCORM course?

A SCORM course is any eLearning course packaged according to SCORM standards so it can be uploaded, launched, and tracked in a SCORM-compliant LMS.

What does "SCORM compliant" mean?

A SCORM-compliant LMS or authoring tool correctly supports SCORM standards for launching courses, tracking learner progress, and reporting completion data.

Most enterprise LMS platforms are SCORM compliant, though implementations can vary between vendors.

What's the difference between SCORM 1.2 and SCORM 2004?

SCORM 1.2 offers the broadest LMS compatibility and is the most common choice for straightforward compliance and onboarding programs.

SCORM 2004 supports more advanced tracking, including separate reporting of completion and assessment success, larger data limits, and richer interaction data.

The tradeoff is that SCORM 2004 support varies more across LMS platforms, and its sequencing features are inconsistently implemented.

How do I create a SCORM package?

SCORM packages are created using an authoring tool that supports SCORM export. Most tools let you build course content, define completion rules, and export the finished course as a ZIP file ready for LMS upload.

The specific steps depend on the tool you're using. If you're working with video-based training, platforms like Synthesia handle the packaging automatically when you export.

What is a SCORM wrapper?

A SCORM wrapper is a lightweight shell that packages existing content, typically a video, PDF, or web page, as a SCORM-compliant course.

It adds the imsmanifest.xml and the JavaScript communication layer needed for LMS tracking without requiring you to rebuild the content in a dedicated authoring tool.

Is SCORM outdated?

SCORM is not outdated, but it has real limitations. It was designed for structured, LMS-delivered courses and still works reliably for that use case. Its weaknesses show up when teams need richer learning analytics, offline tracking, adaptive learning paths, or data that flows beyond the LMS into other systems.

Newer standards like xAPI and cmi5 were built for those scenarios. If your training lives primarily in an LMS and your reporting needs are straightforward, SCORM is still the right choice. If you need to track learning across multiple environments or build more personalized experiences, xAPI or cmi5 is worth evaluating.

VIDEO TEMPLATE