
Create SCORM-compliant training videos
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.
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.

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:Β
- β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. - 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.
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.
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:Β
- An authoring tool that supports SCORM exports
- 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.
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:

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, 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.
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.











