Create a SCORM course

  • Updated

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

  • SCORM 1.2
  • SCORM 2004

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 post messages in a SCORM course, nor react to activities.

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

  1. In the left sidebar, click Dashboard
  2. At the bottom of the left sidebar, click S
  3. In the left, sidebar, below Add activities, click S
  4. In the table of contents, click Import SCORM course (blue S icon)
  6. Select the SCORM file on your computer (must be a .zip file)

There is no size limit for the upload of a SCORM file.

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;
  • published in HTML5.

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 (See the Articulate article, in the section « Launching the Course in a New Window »), or open a new window in the middle of the course.
  • Check that the reporting option is set to "Passed/Incomplete" (See the Articulate article).

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

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


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

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. We display it without interpreting it.

The element cmi.score.raw indicates the final score (as an integer), and 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/Incomplete » in the reporting option. See Configure a SCORM file 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.