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.

PartWhat it isWhy it matters to you
ZIP file (package)The whole course in one fileThis is what a content seller sends you and what you upload to the LMS
imsmanifest.xmlA file that must sit at the top level (root) of the package. It lists the course structure and the page to launchIf it is missing or inside an extra folder, the LMS will reject the upload
ResourcesThe web pages, videos, images and scripts of the courseThese are the actual lessons the learner sees
OrganizationHow resources are grouped into a tree of modules and lessons. Usually there is one default organizationThis becomes the course menu learners see
SCOA unit of the course that talks to the LMSOnly SCOs can send scores and completion back
AssetStatic content, such as a picture or a PDF, that does not talk to the LMSAn asset alone cannot tell the LMS that a learner finished
MetadataLabels that describe the course and its partsHelps you search and organise a library of courses
What is inside a SCORM package, based on the SCORM.com packaging guide.

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 knowSCORM 1.2SCORM 2004 (3rd and 4th editions)
Did the learner finish?cmi.core.lesson_status: passed, completed, failed, incomplete, browsed or not attemptedcmi.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
Scorecmi.core.score.rawcmi.score.raw
Time in this sittingcmi.core.session_timecmi.session_time
Where to resume next timecmi.suspend_data, up to 4,096 characterscmi.suspend_data, up to 64,000 characters
Key SCORM data items, from the SCORM.com run-time reference chart. The SCORM 2004 2nd edition limit for suspend data is 4,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).

VersionReleasedStatus today
SCORM 1.0January 2000A draft outline only; not really used
SCORM 1.1January 2001The first version you could build; replaced quickly
SCORM 1.2October 2001Very widely used and still the industry workhorse
SCORM 2004 1st editionJanuary 2004Not deployed or usable
SCORM 2004 2nd editionJuly 2004Fixed early problems; never as popular as 1.2
SCORM 2004 3rd editionOctober 2006The most widely used SCORM 2004 edition
SCORM 2004 4th editionMarch 2009The latest edition
SCORM versions and dates, from SCORM.com.

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.

NameWhat it doesWho looks after itWhere you meet it
SCORMPacks a course and lets it report completion and score to an LMS from a browserADL InitiativeCourses 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-2023Mobile apps, simulations, offline learning, training outside an LMS
cmi5A set of rules for using xAPI with a normal LMS: how to launch content, sessions, reporting and course structureBegan at AICC in 2010; moved to ADL in 2014Newer courses that want xAPI but still run from an LMS
LTIConnects an outside tool to an LMS so learners open it without a second login, and can send grades back1EdTech; LTI 1.3 is the current versionPlugging a quiz app, video tool or lab into an LMS
H5PA free, open-source way to make interactive HTML5 content such as interactive videos, presentations and gamesAn open-source community; MIT licencePlugins for WordPress, Moodle and Drupal; also accepted by DIKSHA
A plain comparison of e-learning standards and tools. Sources: SCORM.com, ADL, IEEE, the cmi5 specification, 1EdTech and H5P.org.

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 situationDo you need SCORM?Why
You record your own lectures and give weekly tests to your batchesNoYour LMS already tracks views and test scores without any package
You want to sell a course on your own website or appNoA course platform with built-in videos and tests is simpler
You want to buy a ready-made course from a content companyProbably yesMany ready-made courses are delivered only as SCORM packages
You train staff of a company, hospital or bank, and they use their own LMSYesTheir LMS will usually ask for a SCORM 1.2 or SCORM 2004 file
You want to move your courses to another LMS later without rebuildingSometimesSCORM helps for interactive modules, but plain videos and question banks move easily anyway
You are making content for DIKSHANoDIKSHA's help pages list other formats, such as MP4, HTML zip, EPUB, H5P and PDF
You run simulations, phone-based field training or offline learningLook at xAPI or cmi5SCORM needs a browser launched from an LMS; xAPI does not
A decision table for Indian institutes and trainers. It is a planning aid, not a rule.

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.

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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.
  8. 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.
  9. 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'.

QuestionWhat the centre askedWhat the client saidWhat the centre did
Which version?SCORM 1.2 or 2004?Not sure; our LMS supports bothChose SCORM 1.2, the safest choice
One SCO or many?Do you want progress per module?Yes, per moduleMade six small SCORM packages, one per module, instead of one big one
Completion ruleComplete on viewing, or on passing?On passing the module quizSet completion by quiz result, with a pass mark agreed with HR
Failed attemptsHow should a fail show?As not complete, so they retake itSet a fail to report as incomplete
File sizeAny upload limit?Keep each file smallCompressed videos and kept each module short
TestCan we test on your LMS first?Yes, with a test loginTested open, score, complete and resume for every module
A worked example. The organisations are illustrative, not real.

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.

  1. Which SCORM versions does your LMS play: SCORM 1.2, SCORM 2004 3rd edition, 4th edition?
  2. Can you show me a sample package playing on your system, and the report it creates?
  3. Where can I see each learner's completion, pass or fail, score and time spent?
  4. What is the largest package I can upload?
  5. Does the course work on a phone, inside your Android or iOS app, or only in a desktop browser?
  6. If a learner closes the course halfway, will it resume from the same place?
  7. If I stop using your LMS, can I download my packages and learner data?
  8. 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?
  9. 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

ProblemLikely causeWhat to try
The LMS rejects the uploadimsmanifest.xml is not at the top level of the ZIP, or the file was re-zipped wronglyExport again from the authoring tool and upload that ZIP unchanged
The course opens but no score appearsThe quiz is outside the SCO, or the tracking setting is offPut 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 viewedChange 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 waySet the fail status to report as 'failed' or 'incomplete', or use SCORM 2004
Learners lose their place in a long courseSCORM 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 appThe app's player does not fully support SCORMTest on phones before launch; offer a browser link if needed
Video is slow to startThe package is too bigCompress videos and keep modules short
Typical SCORM issues and fixes, based on how SCORM packaging and run-time data work.

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.

  1. SCORM Explained, SCORM.com (Rustici Software)
  2. SCORM Content Packaging, SCORM.com
  3. SCORM Run-Time Reference Chart, SCORM.com
  4. SCORM Versions, SCORM.com
  5. SCORM Golf Examples, SCORM.com
  6. What is xAPI, xAPI.com
  7. xAPI specification, About (ADL Initiative, GitHub)
  8. IEEE 9274.1.1-2023, IEEE Standards Association
  9. cmi5 specification
  10. Learning Tools Interoperability (LTI), 1EdTech
  11. H5P
  12. SCORM activity, Moodle Docs
  13. Content Formats, DIKSHA Help
  14. Upload Content, DIKSHA Help
  15. Guidelines for Development of eContent for School Education, CIET-NCERT

More guides for institutes