Create a SCORM course

  • Updated

Not a customer yet? Discover how 360Learning can help you manage your SCORM courses.

You can create a course by uploading a SCORM file on the platform. The following SCORM versions are supported:

  • SCORM 1.2
  • SCORM 2004 (2nd, 3rd, and 4th editions)

You can check the version of your SCORM file by unzipping it, then opening the file lmsmanifest.xml. In the first lines, the schemaversion tag indicates the version (if nothing is specified, the version is SCORM 1.2).

Upload a SCORM file

You can add a SCORM file to the platform, which will become a course.

A SCORM course can contain only one SCORM file, and no additional cheat sheet, question or document. If you wish to add activities after the SCORM, we suggest you create a new course, then group both courses in a program.

Learners cannot publish posts in a SCORM course, nor react to activities.

Also, SCORM courses cannot have a minimum or maximum duration within a program.

  1. On the top right of your homepage, click +COURSE.
  2. On the top right of the course template selection, click scorm.svg Import SCORM course.
  3. In the left sidebar, below Course Setup, click the scorm.svg button.
  4. Click OR SELECT A FILE.
  5. Select the SCORM file on your computer (must be a .zip file).

💡 If you are interested in doing a bulk import, reach out to either your Client Success Partner or your Solution Architect.

Edit a SCORM course

See Edit a SCORM course.

Check the compatibility of a SCORM file


To be compatible with the platform, the SCORM file must:

  • be exported in the .zip format (with compression value "0" - stored, or "8" - deflated, as per the 2015 standardization);
  • be published in HTML5;
  • have a maximum size of 1.5 GB;
  • have at most 50,000 files;
  • have a maximum compression rate of 200.

We support SCORM 2004 multisco but not SCORM 1.2 multisco.


  • Check the SCORM file contains no Flash document.
  • Check that launching the SCORM file does not open a new window (for more information, see the "Launching the Course in a New Window" section in this Articulate article) or open a new window in the middle of the course.
  • Check that the reporting option is set to "Passed/Failed". For more information, see this Articulate article.

If the course should be played on the mobile app, check that the SCORM file is responsive, then enable it for mobile.

If you need help for publishing SCORM files, we suggest you contact your SCORM editor. For instance:

Mandatory SCORM elements

Completion status

SCORM version Element Initial value Final value
SCORM 1.2 cmi.core.lesson_status Incomplete Completed, Passed or Failed
SCORM 2004 cmi.completion_status Incomplete Completed

For the SCORM 2004 version, you can determine the condition that sets the status Completed in the reporting (or tracking) options of your SCORM editor. This status can be updated if the learner reaches the last slide, or if they reach the main objective of the course.

The completion status sent by the SCORM file is interpreted by 360Learning, and can have three values only:

  • 0% if the course was not started.
  • 50% when the Learner clicks START in the course’s homepage.
  • 100% when the Learner finishes the course and meets all conditions defined by the SCORM file.

If a user is blocked at 50% when they seem to have finished the course, see Configure a SCORM file in Articulate to avoid being blocked at 50%.

When the SCORM file sends the completion status element with the value Completed (or Passed, or Failed for SCORM 1.2), we stop updating the score element and the time spent. If you want the time after a final question to be taken into account, we recommend sending the completion status element at the end of the course. Otherwise, the displayed time spent in the course statistics might be lower than the actual time spent.

Optional SCORM elements


If the SCORM file contains questions, you can send the Learner’s score, which will be interpreted and displayed by 360Learning.

  • If you plan to add the SCORM course in a path with a minimum score, then the score becomes a mandatory element.
  • We highly suggest not creating a rule for minimum score within the SCORM file. Otherwise, all attempts made before reaching that minimum score will be invisible to the 360Learning platform, and only 1 attempt will be taken into account in the platform.

Score elements must have the numbers format (if possible, in percentages).

SCORM version Element
  • cmi.core.score.min (optional)
  • cmi.core.score.max (optional)
  • cmi.core.score.raw
SCORM 2004
  • cmi.score.scaled
  • cmi.score.raw and cmi.objectives._count

Details of score computation for SCORM 1.2

The element cmi.core.score.min indicates the minimum possible value for the score, and cmi.core.score.max indicates the maximum value.

The element cmi.core.score.raw (mandatory) indicates the value of the Learner’s final score. It must be between both above values (if they exist).

The score (in percentage) is computed as follows: math.round(100 * (raw - min) / (max - min)).

Examples of score computation in 360Learning, as a function of values sent by the SCORM file:

SCORM 360Learning
cmi.score.raw cmi.core.score.max Displayed score
"0.75"   75%
"75"   75%
"3" "4" 75%
"3" "" 3%

Details of score computation for SCORM 2004

The element cmi.score.scaled indicates the value of the Learner’s final score. If it is positive, we display it without interpreting it.

If it is negative, or absent, we use the elements cmi.score.raw and cmi.objectives_count:

  • cmi.score.raw indicates the final score (as an integer).
  • cmi.objectives_count indicates the number of questions.
  • The displayed score in 360Learning is the division of cmi.score.raw by cmi.objectives_count.

Examples of score computation in 360Learning, as a function of values sent by the SCORM file:

SCORM 360Learning
cmi.score.scaled cmi.score.raw cmi.objectives._count Displayed score
"0.8"     80%
  "80"   80%
  "80" "0" 80%
  "80" "4" 20%

Details of answers to questions

You can send the details of the answers to questions. The elements are the same for SCORM 1.2 and SCORM 2004.

Element Value

Unique identifier of the interaction


Question title, where "n" is the number of the question.

If this element is not sent, the platform will display the value of the element instead.


Result of the Learner ("correct" or "incorrect").


Date of the Learner’s answer (format YYYY-MM-DD).


Learner’s answer, in text format.


Correct answer, in text format.

Progression save

You can save the Learner’s completion in the element cmi.suspend_data. We save this value (without changing or displaying it), and send it again to the file when the Learner launches the course again, after an unfinished attempt.

Help Learners who are stuck at 50%

In most cases, this situation is solved by choosing "Passed/Failed" in the reporting option. For more information, see Configure a SCORM file in Articulate to avoid being blocked at 50%.

If this does not solve the issue, we suggest you check the behavior of the SCORM file on SCORM Cloud.

Check out our blog for more L&D resources.

Was this article helpful?

3 out of 3 found this helpful

Have more questions? Submit a request