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. At the top right of your homepage, click CREATE Course.
  2. At 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 (Web and mobile)


To be compatible with the platform and the mobile app, the SCORM file must:

  • be exported in the .zip format (with compression value "0" - stored, or "8" - deflated, as per the 2015 standardization);
  • be archived directly and not contain any intermediary folders;
  • 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.

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

Because of the difference in screen sizes in the Web platform and on the mobile app, it’s often a good idea to configure the SCORM file so that the contents adapt to the screen size. Note that this must be defined within the SCORM file itself.


  • 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 section "Browser Security" 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 you need help to publish SCORM files, we suggest you contact your SCORM editor. For instance:

Mandatory SCORM elements

Mandatory elements determine if a course is completed in the 360Learning platform.

Those elements must be sent by the SCORM file, and depend on the SCORM version (1.2 or 2004). You can usually configure them in the reporting or tracking options of your SCORM editor. We recommend configuring them to update when the user reaches the last slide, or completes the main objective of the course.

In any case, the progression of a SCORM course in 360Learning can have three values only:

  • 0% if the course was not started.
  • 50% when the user clicks START in the course’s homepage.
  • 100% when the SCORM file sends the mandatory element with the final value expected by 360Learning.

When the SCORM file sends the mandatory element with a final value, 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 final value of the mandatory element at the end of the course. Otherwise, the displayed time spent in the course statistics might be lower than the actual time spent.

SCORM 1.2: Completion status

In the case of SCORM 1.2, for 360Learning to consider the course completed, the SCORM file must send the completion status with a value Completed, Passed or Failed.

SCORM version Element Initial value Final value
SCORM 1.2 cmi.core.lesson_status not_attempted completed, passed or failed


Scorm 2004: Completion status or Success status

In the case of SCORM 2004, for 360Learning to consider the course completed, the SCORM file must send the completion status with a value Completed, or the success status with a value Passed or Failed.

SCORM version Element Initial value Final value
SCORM 2004 cmi.completion_status unknown completed
cmi.success_status unknown passed or failed

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

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?

9 out of 10 found this helpful

Have more questions? Submit a request