SCORM: What It Is, How a SCORM Package Works, and Does Your Coaching Institute Need It?
Updated 30 October 2026 · Facts checked against the sources listed at the end
SCORM (Sharable Content Object Reference Model) is a set of technical rules for e-learning. It lets a course made in one tool play inside any learning management system (LMS) that follows the same rules, and send back whether the learner finished, passed and what they scored. A SCORM course usually comes as one ZIP file that you upload to the LMS.
This guide explains SCORM in plain English for coaching institutes, tuition centres and trainers in India. You will learn what is inside a SCORM file, what an LMS can and cannot record, which version to choose, how SCORM differs from xAPI, cmi5, LTI and H5P, and what DIKSHA and NCERT's e-content guidelines ask for. Then you get a decision table, step-by-step instructions for making a package, a worked example, a vendor checklist and fixes for common problems. Most coaching institutes do not need SCORM at all, and the guide shows you how to tell.
What SCORM means
SCORM stands for Sharable Content Object Reference Model. It is a set of rules for e-learning. It says how a course must be packed, and how the course talks to a learning management system (LMS) while a learner uses it. If both sides follow the rules, a course made in one tool can play in another company's LMS, and the LMS can still record what the learner did.
Think of a SIM card: any phone that follows the SIM standard takes any operator's SIM. The course is the SIM, the LMS is the phone.
SCORM.com, the reference site run by Rustici Software, points out that SCORM is not really a single standard. It is a reference model. It takes several existing standards and explains how to use them together. All versions of SCORM cover two things: packaging content, and exchanging data at run-time, which means while the learner is inside the course. SCORM 2004 adds a third part, sequencing and navigation, which controls the order in which a learner moves through the pieces of a course.
You will also see the word SCO. A SCO (sharable content object) is the smallest piece of a SCORM course that can talk to the LMS. A single SCO can keep its own bookmark, score and completion status. A big course can be one SCO or many.
How a SCORM package works
A SCORM course usually reaches you as one ZIP file. SCORM calls this a package interchange file, or PIF, and SCORM.com says PIFs are by far the most common way SCORM content is delivered. You do not open the ZIP yourself. You upload it to an LMS, and the LMS unpacks it and shows the course to learners.
| Part | What it is | Why it matters to you |
|---|---|---|
| ZIP file (package) | The whole course in one file | This is what a content seller sends you and what you upload to the LMS |
| imsmanifest.xml | A file that must sit at the top level (root) of the package. It lists the course structure and the page to launch | If it is missing or inside an extra folder, the LMS will reject the upload |
| Resources | The web pages, videos, images and scripts of the course | These are the actual lessons the learner sees |
| Organization | How resources are grouped into a tree of modules and lessons. Usually there is one default organization | This becomes the course menu learners see |
| SCO | A unit of the course that talks to the LMS | Only SCOs can send scores and completion back |
| Asset | Static content, such as a picture or a PDF, that does not talk to the LMS | An asset alone cannot tell the LMS that a learner finished |
| Metadata | Labels that describe the course and its parts | Helps you search and organise a library of courses |
While a learner is in the course, the course first looks for the LMS. Then it uses a small set of commands to read and write values. For example, it can ask the LMS for the learner's name, or tell the LMS that the learner scored 95 per cent on a quiz. In SCORM 1.2 these commands are LMSInitialize, LMSGetValue, LMSSetValue, LMSCommit and LMSFinish. In SCORM 2004 the same jobs are done by Initialize, GetValue, SetValue, Commit and Terminate.
The important point for a non-technical owner is this: SCORM tracking only works inside an LMS that can play SCORM. If you put the same course on a plain website, it will open, but nobody will record who finished it.
What an LMS can record from a SCORM course
People often think SCORM gives you rich reports on everything a learner does. It does not. It records a fixed list of data items. These are the ones that matter most for an institute.
| What you want to know | SCORM 1.2 | SCORM 2004 (3rd and 4th editions) |
|---|---|---|
| Did the learner finish? | cmi.core.lesson_status: passed, completed, failed, incomplete, browsed or not attempted | cmi.completion_status: completed, incomplete, not attempted or unknown |
| Did the learner pass? | Same field as above (passed or failed) | A separate field, cmi.success_status: passed, failed or unknown |
| Score | cmi.core.score.raw | cmi.score.raw |
| Time in this sitting | cmi.core.session_time | cmi.session_time |
| Where to resume next time | cmi.suspend_data, up to 4,096 characters | cmi.suspend_data, up to 64,000 characters |
First, SCORM 1.2 mixes finished and passed into one field, so one status has to say both whether the learner finished and whether they passed. SCORM 2004 keeps the two apart. Second, SCORM 1.2 has a small space to save progress. A long course with many interactions can run out of it, and then the learner loses their place.
SCORM versions and which one to choose
There are several versions. Only two matter in practice: SCORM 1.2 and SCORM 2004 (mainly the 3rd and 4th editions).
| Version | Released | Status today |
|---|---|---|
| SCORM 1.0 | January 2000 | A draft outline only; not really used |
| SCORM 1.1 | January 2001 | The first version you could build; replaced quickly |
| SCORM 1.2 | October 2001 | Very widely used and still the industry workhorse |
| SCORM 2004 1st edition | January 2004 | Not deployed or usable |
| SCORM 2004 2nd edition | July 2004 | Fixed early problems; never as popular as 1.2 |
| SCORM 2004 3rd edition | October 2006 | The most widely used SCORM 2004 edition |
| SCORM 2004 4th edition | March 2009 | The latest edition |
How to choose
- Choose SCORM 1.2 when you do not know what LMS the course will run on. It is the safest bet because almost every SCORM-capable LMS takes it.
- Choose SCORM 2004 3rd or 4th edition when you need a separate pass and fail status, a long course that must save a lot of progress, or rules such as 'lesson 3 opens only after the quiz in lesson 2 is passed'.
- If a client or employer gives you their LMS details, ask them which version they want, and export exactly that. Their answer beats any general advice.
SCORM, xAPI, cmi5, LTI and H5P: what is the difference?
These names come up together in every LMS sales call. They solve different problems, so it helps to keep them apart.
| Name | What it does | Who looks after it | Where you meet it |
|---|---|---|---|
| SCORM | Packs a course and lets it report completion and score to an LMS from a browser | ADL Initiative | Courses you buy from content companies, corporate training |
| xAPI (Tin Can) | Records any learning activity as a simple statement, 'I did this', sent to a learning record store (LRS) | Started by ADL; now IEEE standard 9274.1.1-2023 | Mobile apps, simulations, offline learning, training outside an LMS |
| cmi5 | A set of rules for using xAPI with a normal LMS: how to launch content, sessions, reporting and course structure | Began at AICC in 2010; moved to ADL in 2014 | Newer courses that want xAPI but still run from an LMS |
| LTI | Connects an outside tool to an LMS so learners open it without a second login, and can send grades back | 1EdTech; LTI 1.3 is the current version | Plugging a quiz app, video tool or lab into an LMS |
| H5P | A free, open-source way to make interactive HTML5 content such as interactive videos, presentations and games | An open-source community; MIT licence | Plugins for WordPress, Moodle and Drupal; also accepted by DIKSHA |
In xAPI, every record is a statement with three main parts: an actor (who), a verb (did what) and an object (to what). For example, 'Riya completed the Class 9 fractions quiz.' Statements go to a learning record store (LRS), which the ADL specification defines as a server that receives, stores and gives access to learning records. An LRS can stand alone or live inside an LMS. xAPI.com says a constant network connection is not needed and content is not tied to an LMS, which is why it suits mobile and offline learning better than SCORM.
If a vendor says their product is 'SCORM, xAPI and LTI compliant', ask which versions, and ask to see a test course play and report a score. A badge on a sales page is not proof.
Is SCORM outdated?
SCORM is old. The last edition came out in March 2009, and newer ideas such as xAPI and cmi5 were built to fix its limits: it needs a browser, it needs to be launched from an LMS, and it records only a small set of data. ADL itself asked the industry for ideas for the next generation of SCORM, and that work led to xAPI.
But old does not mean dead. SCORM.com still describes SCORM 1.2 as very widely adopted and the industry workhorse, and popular LMSs still play it. Moodle, the open-source LMS, has a SCORM activity that lets a teacher upload any SCORM or AICC package to a course and see a report of student attempts.
The honest answer: SCORM is outdated as technology, but it is still the common language for moving ready-made courses between systems, especially in company training. If that is your world, you need it. If it is not, you can mostly ignore it.
Does a coaching institute in India need SCORM?
Most coaching institutes and tuition centres in India teach with recorded videos, live classes, PDFs and multiple-choice tests. For that, you do not need SCORM at all. A plain LMS that hosts your videos, runs your tests and tracks progress is enough, and it is simpler to run. Our guide to choosing a learning management system covers what to look for.
SCORM starts to matter in a few clear cases. Use this table to decide.
| Your situation | Do you need SCORM? | Why |
|---|---|---|
| You record your own lectures and give weekly tests to your batches | No | Your LMS already tracks views and test scores without any package |
| You want to sell a course on your own website or app | No | A course platform with built-in videos and tests is simpler |
| You want to buy a ready-made course from a content company | Probably yes | Many ready-made courses are delivered only as SCORM packages |
| You train staff of a company, hospital or bank, and they use their own LMS | Yes | Their LMS will usually ask for a SCORM 1.2 or SCORM 2004 file |
| You want to move your courses to another LMS later without rebuilding | Sometimes | SCORM helps for interactive modules, but plain videos and question banks move easily anyway |
| You are making content for DIKSHA | No | DIKSHA's help pages list other formats, such as MP4, HTML zip, EPUB, H5P and PDF |
| You run simulations, phone-based field training or offline learning | Look at xAPI or cmi5 | SCORM needs a browser launched from an LMS; xAPI does not |
When SCORM is not for you
If you are a single teacher or a small tuition centre, SCORM will cost you time and money with little gain. Building a package needs an authoring tool, testing takes hours, and when something breaks, the fix is technical. Put that effort into better videos, good questions and quick feedback to students. Our guide to microlearning shows how to build short lessons that work without any special format.
What Indian platforms and guidelines say
No Indian rule we found makes SCORM compulsory for a coaching institute. The national school platform DIKSHA does not ask for it either. Its help page for content creators lists the formats it accepts: PDF, MP4 and WebM video, MP3 audio, an HTML web page in a ZIP file, slides made in its own ECML editor, EPUB, H5P, JPEG and PNG images, and YouTube or other links. The usual limit is 50 MB per file, and large videos can be uploaded up to 15 GB with a separate option. SCORM is not on that list.
NCERT's Central Institute of Educational Technology (CIET) has published Guidelines for Development of eContent for School Education. When choosing file formats and tools, it asks creators to plan for six principles: accessibility, usability, adaptability, scalability, sustainability and interoperability. It says e-content should open on any device, operating system and browser, and that digital products should follow the WCAG 2.0 accessibility guidelines.
Interoperability there means 'works on many systems', which is the goal of SCORM too. But for most Indian classrooms, the easiest route to that goal is a common format such as MP4 video, PDF notes, HTML or H5P, not a SCORM package. Choose SCORM only when the system at the other end actually asks for it.
How to make a SCORM package, step by step
If you do need SCORM, here is the path from idea to a working package. Each step has a real decision to make.
- Get the target LMS details first. Ask the client: which LMS, which SCORM version, how the course should be marked complete (on viewing all slides, or on passing the quiz), the pass mark, and the largest file size they allow. Write the answers down.
- Plan the course in small units. Decide if it is one SCO or several. One SCO is easier to build and test. Several SCOs let the LMS show progress module by module, but add more chances for errors.
- Choose an authoring tool. Authoring tools let you build slides, videos and quizzes and then export SCORM. Some are paid desktop tools, and some are free or open source. Pick one that exports the exact version the client asked for, and check its licence terms for commercial use.
- Build the content. Keep videos short and compressed so the ZIP stays small. Put the quiz inside the course if the score must reach the LMS. Follow accessibility basics: captions on videos, readable text, and keyboard-friendly buttons.
- Set the tracking rules in the export settings. Choose completion by slides viewed, by quiz result, or both. Set the pass mark. For SCORM 1.2, decide whether a failed learner should show as 'failed' or 'incomplete', and match what the client's reports expect.
- Export as a ZIP. Do not unzip and re-zip it by hand. If you must, make sure imsmanifest.xml stays at the top level, not inside a folder.
- Test in a neutral SCORM player before you send it. SCORM.com offers free sample packages, called the Golf Examples, for every major version, and suggests trying a package in SCORM Cloud, its testing service. Moodle, being free and open source, is another common test bed.
- Test in the client's LMS with a test learner. Check four things: it opens, the score appears, it shows complete, and it resumes from the right place after you close it halfway.
- Write a one-page handover note: the version, the completion rule, the pass mark, the file name and the date. This saves hours when someone asks a question months later.
Worked example: a spoken English course for a company
Here is an example of how a tuition centre might handle its first SCORM order. The centre and the client are made up, to show the steps.
A tuition centre in Pune teaches spoken English to adults in the evening. A nearby logistics company wants a six-module course on email writing and phone etiquette for its warehouse supervisors. The company already uses an LMS for safety training, and its HR team asks for 'a SCORM file'.
| Question | What the centre asked | What the client said | What the centre did |
|---|---|---|---|
| Which version? | SCORM 1.2 or 2004? | Not sure; our LMS supports both | Chose SCORM 1.2, the safest choice |
| One SCO or many? | Do you want progress per module? | Yes, per module | Made six small SCORM packages, one per module, instead of one big one |
| Completion rule | Complete on viewing, or on passing? | On passing the module quiz | Set completion by quiz result, with a pass mark agreed with HR |
| Failed attempts | How should a fail show? | As not complete, so they retake it | Set a fail to report as incomplete |
| File size | Any upload limit? | Keep each file small | Compressed videos and kept each module short |
| Test | Can we test on your LMS first? | Yes, with a test login | Tested open, score, complete and resume for every module |
Why six packages and not one? Because a single SCORM 1.2 course has only one status field and one small space for saving progress. Six smaller packages gave HR a clear report per module, and reduced the risk of a learner losing their place in a long course.
The centre kept the same lessons in its own LMS for its walk-in adult batches, as plain videos with multiple-choice tests. That way it built the lessons once and used them in two places, with SCORM only where the client needed it.
Questions to ask before you buy SCORM content or an LMS
Use this checklist when a vendor offers you ready-made SCORM courses, or an LMS that 'supports SCORM'. Copy it into your WhatsApp or email and send it before you pay.
- Which SCORM versions does your LMS play: SCORM 1.2, SCORM 2004 3rd edition, 4th edition?
- Can you show me a sample package playing on your system, and the report it creates?
- Where can I see each learner's completion, pass or fail, score and time spent?
- What is the largest package I can upload?
- Does the course work on a phone, inside your Android or iOS app, or only in a desktop browser?
- If a learner closes the course halfway, will it resume from the same place?
- If I stop using your LMS, can I download my packages and learner data?
- For ready-made courses: what licence do I get, for how many learners, and for how long? Can I edit the content, or only play it?
- Who fixes it, and how fast, when a package does not report a score?
If you are only planning to upload your own videos and tests, cut this list down to two questions: can I export my videos and question bank, and can I export my learner data? Our guide to online exam software covers what to check for tests.
Common SCORM problems and how to fix them
| Problem | Likely cause | What to try |
|---|---|---|
| The LMS rejects the upload | imsmanifest.xml is not at the top level of the ZIP, or the file was re-zipped wrongly | Export again from the authoring tool and upload that ZIP unchanged |
| The course opens but no score appears | The quiz is outside the SCO, or the tracking setting is off | Put the quiz inside the course and set completion by quiz result |
| Learners finish but show 'incomplete' | The completion rule asks for every slide to be viewed | Change the rule, or tell learners to view every slide |
| A learner who failed shows 'completed' | SCORM 1.2 uses one field for both, and the LMS reads it that way | Set the fail status to report as 'failed' or 'incomplete', or use SCORM 2004 |
| Learners lose their place in a long course | SCORM 1.2 has a small space to save progress (4,096 characters) | Split the course into smaller packages, or use SCORM 2004 3rd or 4th edition |
| It works on a laptop but not in a phone app | The app's player does not fully support SCORM | Test on phones before launch; offer a browser link if needed |
| Video is slow to start | The package is too big | Compress videos and keep modules short |
Mistakes to avoid
- Buying an expensive authoring tool before you have a client who needs SCORM.
- Building one huge package with every module inside it.
- Testing only on your own laptop, and never in the client's LMS.
- Assuming 'SCORM compliant' means every report you want will be available. SCORM sends only a few data items.
If you do not need SCORM: running courses on Sikhami's free LMS
Sikhami's free LMS is built around the way most Indian coaching institutes already teach: your own recorded videos or a YouTube playlist, multiple-choice tests with explanations, and a certificate of completion. It is not a SCORM player, so if a client needs a SCORM package to run inside their own LMS, use an authoring tool for that job.
For your own students, you can upload videos or turn a YouTube playlist into a course, arrange lectures in sections, add tests with a pass mark and an optional time limit, and see who enrolled, who is active, test results and where learners stop watching. Classroom batches, attendance, fees and receipts sit in the same place. Our page on the free LMS for coaching institutes explains each part and what it does not do yet, and the institutes page shows how to start.
Frequently asked questions
What is the full form of SCORM?
SCORM stands for Sharable Content Object Reference Model. It is a set of rules that lets an e-learning course play in any LMS that follows the same rules, and report completion and scores back to it.
What is a SCORM file?
A SCORM file is usually a ZIP file, called a package. Inside it are the course pages, videos and scripts, and a file named imsmanifest.xml at the top level that tells the LMS how the course is built and which page to open first. You upload the ZIP to the LMS as it is.
What is the difference between SCORM and an LMS?
An LMS is the software that hosts courses, enrols learners and shows reports. SCORM is a set of rules for how a course is packed and how it talks to the LMS. A SCORM course needs an LMS that can play SCORM; an LMS can also run courses that are not SCORM at all, such as plain videos and tests.
Which is better, SCORM 1.2 or SCORM 2004?
SCORM 1.2 works on almost every SCORM-capable LMS, so it is the safe choice. SCORM 2004 (3rd or 4th edition) keeps pass and completion apart, saves much more progress, and supports rules for the order of lessons. Ask the client which one their LMS expects.
Is SCORM still used in 2026?
Yes. The last edition came out in March 2009, but SCORM.com still calls SCORM 1.2 the industry workhorse, and LMSs such as Moodle still play SCORM packages. Newer standards like xAPI and cmi5 are growing, but SCORM remains common for moving ready-made courses between systems.
What is the difference between SCORM and xAPI?
SCORM tracks a small set of data, such as completion and score, from a course launched in a browser from an LMS. xAPI records any learning activity as an 'I did this' statement sent to a learning record store, and works on phones, offline and outside an LMS. xAPI became IEEE standard 9274.1.1 in 2023.
How do I open a SCORM file?
Upload it to an LMS that plays SCORM, or to a SCORM test tool. Opening the ZIP on your computer only shows the files; the course may open in a browser, but nothing is tracked. SCORM.com provides free sample packages if you want to see how one works.
Do I need SCORM to sell online courses in India?
No. If you sell your own video courses with tests to students, a course platform with built-in videos and tests is enough. You need SCORM mainly when a company or another organisation wants your course to run inside their own LMS.
Does DIKSHA accept SCORM?
SCORM is not in the list on DIKSHA's content formats help page. That list includes PDF, MP4 and WebM video, MP3, HTML in a ZIP file, ECML, EPUB, H5P, images and YouTube links, with a usual limit of 50 MB per file.
Sources
Rules and rates change: check the source before you rely on a figure.
- SCORM Explained, SCORM.com (Rustici Software)
- SCORM Content Packaging, SCORM.com
- SCORM Run-Time Reference Chart, SCORM.com
- SCORM Versions, SCORM.com
- SCORM Golf Examples, SCORM.com
- What is xAPI, xAPI.com
- xAPI specification, About (ADL Initiative, GitHub)
- IEEE 9274.1.1-2023, IEEE Standards Association
- cmi5 specification
- Learning Tools Interoperability (LTI), 1EdTech
- H5P
- SCORM activity, Moodle Docs
- Content Formats, DIKSHA Help
- Upload Content, DIKSHA Help
- Guidelines for Development of eContent for School Education, CIET-NCERT
More guides for institutes
- LMSLearning Management System for a Coaching Institute: Features, Free vs Paid, and a First-Month Plan
- Online testsOnline Exam Software for Coaching Institutes: How to Choose One and Run Your First Online Test
- MicrolearningMicrolearning: What It Is, What Research Says, and How a Coaching Institute Can Build Short Lessons That Work
- Free LMSFree LMS for Coaching Institutes: What Sikhami Gives You, and How to Start
- Fee bookFree Fee Management Software for Coaching Institutes: Fee Plans, Dues and Receipts
- AttendanceFree Student Attendance App for Teachers and Coaching Institutes