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)

Format

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 (unzipped) size of 4GB;
  • 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.

Options

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

SCORM version Element Initial value Final value
SCORM 2004 cmi.completion_status unknown completed

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

Score

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

If you want users to complete the SCORM only when they reach a certain threshold score, see Add a threshold score in a SCORM. The rest of this section describes how the 360Learning interprets and displays scores.

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

SCORM version Element
SCORM 1.2
  • cmi.core.score.min (optional)
  • cmi.core.score.max (optional)
  • cmi.core.score.raw
SCORM 2004
  • cmi.score.scaled
    or
  • 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
cmi.interactions.n.id

Unique identifier of the interaction

cmi.interactions.n.description

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 cmi.interactions.n.id instead.

cmi.interactions.n.result

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

cmi.interactions.n.timestamp

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

cmi.interactions.n.learner_response

Learner’s answer, in text format.

cmi.interactions.n.correct_response.0.pattern

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.

Add a threshold score in a SCORM

You can configure the SCORM file and the 360Learning settings to allow users to complete the SCORM course only when they reach a certain score (or above).

Because both the SCORM file and the 360Learning platform have their separate mechanism (which can conflict), we’re describing below our recommended solution, which will depend on your situation.

The main rule to remember is that we will only display the SCORM score from a completed SCORM course. From the point of view of the platform, everything that happens between the start and the completion of the SCORM file is one single attempt. 

If you want to add a threshold score to a SCORM course that must be played within a path only (and not from a group catalog)

This will allow the 360Learning platform to track each attempt, and ask the user to retry if applicable.

The course’s completion rate will remain at 50% until the minimum score defined in the path settings is reached, or until the maximum number of attempts is reached.

If you want to add a threshold score to a SCORM course that must be played from the catalog only (and not within a path)

  • Configure your SCORM file so that it sends the completion status only when the threshold score is reached by the user. You’re welcome to implement any logic you like.
  • Do not configure anything in the 360Learning platform.

In this case, all attempts within the SCORM file will count as one attempt in the platform.

If you want to add a threshold score to a SCORM course that can be played either from the catalog or within a path

We recommend creating two courses:

  • Configure the first one like in the first case, and do not share it in the catalog.
  • Configure the second one like in the second case, and share it in the catalog.

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?

11 out of 12 found this helpful

Have more questions? Submit a request