A SCORM file is a package of course content that learning management systems can read and track
SCORM stands for Sharable Content Object Reference Model. It is a technical standard that lets online courses work across different learning platforms without being rebuilt each time. When a course is packaged as a SCORM file, it contains the lesson materials, quizzes, videos, or interactive activities bundled together in a format that any SCORM-compatible system can open and track.
The file itself is usually a .zip archive — a compressed folder containing HTML pages, images, videos, and a special file called an imsmanifest.xml that tells the learning platform what is inside and how to display it. When you upload a SCORM file to a learning management system like Moodle, Canvas, Blackboard, or Cornerstone, the platform reads that manifest file, unpacks the course, and makes it available to students.
The main purpose of SCORM is tracking. The standard includes rules for how the course communicates back to the platform — recording which lessons a student has viewed, what score they got on a quiz, how much time they spent, and whether they completed the course. This data appears in the platform's gradebook and reporting tools.
Key Takeaways
- A SCORM file is a compressed folder containing course materials and a manifest file that tells learning platforms how to display and track the course.
- SCORM files work across different learning management systems, so a course built once can be uploaded to Moodle, Canvas, Blackboard, or other platforms without modification.
- The standard tracks student progress, quiz scores, time spent, and completion status automatically and sends that data back to the platform's gradebook.
- SCORM is one of several standards for course packaging; newer alternatives like xAPI and cmi5 exist but SCORM remains the most widely supported.
How SCORM files are created and packaged
Course creators build SCORM files using authoring tools — software designed to package lessons into the SCORM format. Common tools include Articulate Storyline, Adobe Captivate, Lectora, and Camtasia. These programs let you create slides, add interactions, embed videos, build quizzes, and then export the finished course as a SCORM package.
When you export, the authoring tool generates the .zip file containing all the course files plus the imsmanifest.xml manifest. The manifest is a text file written in XML that lists every file in the package, describes the course structure (which lessons come first, which quizzes follow which lessons), and includes metadata like the course title and duration.
You can also create SCORM files manually if you know HTML and XML, though this is rare. Most organizations use an authoring tool because it handles the technical details automatically and ensures the manifest is correctly formatted.
What happens when you upload a SCORM file to a learning platform
When you upload a SCORM file to a learning management system, the platform extracts the .zip archive and reads the manifest file. The manifest tells the platform what the course contains, in what order to display the lessons, and which elements are trackable (like quizzes or completion checkpoints).
The platform then makes the course available to students. When a student opens a lesson, the course communicates with the platform in the background using a protocol called SCORM Runtime. This protocol sends data about what the student is doing — which page they are viewing, what answers they submitted, how long they spent — back to the platform's database.
After the student finishes, the platform records the final score, completion status, and time spent in the gradebook. Instructors can see this data in reports without needing to do anything else. The student does not need to manually submit anything; SCORM handles it automatically.
SCORM versions and what they mean
SCORM has two main versions in use: SCORM 1.2 and SCORM 2004. The differences are technical and mostly invisible to the user, but they affect how the course communicates with the platform and what data it can track.
SCORM 1.2 is older and simpler. It tracks basic information: whether the student completed the course, their quiz score, and time spent. Most older courses and many current ones still use SCORM 1.2 because it works reliably across platforms.
SCORM 2004 is more advanced. It can track more detailed interactions — not just whether a student answered a question, but which answers they chose, how many attempts they made, and whether they mastered specific learning objectives. However, not all learning platforms support SCORM 2004 fully, and some older platforms do not support it at all.
When you upload a SCORM file, the platform usually detects the version automatically. If your platform does not support the version your course uses, you will see an error or the course will not track data correctly. In that case, you may need to export the course in a different version from the authoring tool.
SCORM versus other course packaging standards
SCORM is not the only standard for packaging online courses. Two newer alternatives are xAPI (also called Tin Can) and cmi5.
xAPI is more flexible than SCORM. Instead of tracking only what happens inside a course file, xAPI can track learning that happens anywhere — in mobile apps, on social media, in physical classrooms with sensors, or in virtual reality. It records learning as statements: "the student completed this lesson," "the student scored 85 on this quiz," "the student discussed this topic in the forum." These statements go to a Learning Record Store, a database separate from the learning platform.
cmi5 is a newer standard built on top of xAPI. It combines the structure and simplicity of SCORM with the flexibility of xAPI. A cmi5 course can track more types of learning than SCORM and works better with mobile and cloud-based platforms.
However, SCORM remains the most widely supported standard. Most learning platforms accept SCORM files; fewer support xAPI or cmi5. If you are building a course for a specific platform, check what standards it supports before choosing an authoring tool.
Common problems with SCORM files and how to fix them
The most common issue is a course that uploads successfully but does not track data. This usually happens because the platform does not support the SCORM version the course uses, or because the course was built for a different platform and has compatibility issues. To fix this, try exporting the course in SCORM 1.2 (the most widely compatible version) and uploading again.
Another problem is a course that displays incorrectly — images missing, videos not playing, or text overlapping. This usually means the file paths inside the SCORM package are broken. The authoring tool may have used absolute paths (like C:\Users\Name\Documents\image.jpg) instead of relative paths (like images/image.jpg). Recreating the course in the authoring tool and exporting again usually solves this.
Sometimes a SCORM file is too large to upload. Learning platforms often have file size limits, typically 500 MB to 2 GB. If your course is larger, compress the videos, reduce image resolution, or split the course into multiple SCORM packages and upload them separately.
If a student completes a course but the platform does not record completion, the course may not have a completion trigger set. In the authoring tool, you usually need to specify what marks the course as complete — viewing all lessons, passing a final quiz, or spending a certain amount of time. Check the course settings in the authoring tool and add a completion trigger if one is missing.
When you might use a SCORM file
SCORM files are useful when you need a course that works across multiple platforms. If your organization uses Moodle but some employees use Blackboard, you can build one SCORM course and upload it to both. If you are a course designer selling courses to multiple clients, packaging as SCORM means each client can use their own platform.
SCORM is also the standard for compliance training. Many industries require documented proof that employees completed training and passed a test. SCORM's automatic tracking provides that proof without manual record-keeping.
However, SCORM is less useful for courses that need real-time interaction, live video, or social learning. A SCORM file is self-contained and does not connect to external tools, forums, or live sessions. If your course relies on those features, you may need to build it directly in the platform instead of packaging it as SCORM.
Frequently Asked Questions
Can I edit a SCORM file after uploading it?
Not directly. You must edit the course in the original authoring tool, export it as SCORM again, and re-upload it to the platform. The platform treats the SCORM file as a finished product and does not let you modify the content inside it.
Do students need special software to take a SCORM course?
No. Students only need a web browser. The learning platform handles all the technical work of reading the SCORM file and displaying the course. From the student's perspective, it looks like any other online course.
What happens to student data if I delete a SCORM course from the platform?
The course disappears from the platform, but the student data (scores, completion status, time spent) usually remains in the gradebook and reports. Check your platform's documentation, as behavior varies. Some platforms let you archive the course instead of deleting it, which preserves both the course and the data.
Can I convert a SCORM file to a different format?
Not easily. You would need to go back to the original authoring tool and export in a different format. If you no longer have access to the authoring tool or the original project file, you may not be able to convert it. This is one reason to keep backups of your original course files.
Is SCORM secure?
SCORM itself does not encrypt data. The communication between the course and the platform happens over the same connection as the rest of your learning platform, so security depends on whether your platform uses HTTPS and other standard web security measures. If you need to protect sensitive course content, check whether your platform supports SCORM file encryption or password protection.