Add a SCORM file + supported SCORM formats

  • Updated

SCORM (Sharable Content Object Reference Model) is a standard for the creation of e-learning module. If training has been created using this format, then it will be compatible with most LMS, even if it wasn't created with the authoring tool of the LMS.

Most of the time, SCORM files come in a .zip package.

The 360Learning platform is compliant with SCORM modules. You'll find all topics related to SCORM courses below:

1 - Creating a SCORM course and uploading a SCORM package

2 - Creating SCORM training that is compliant with the 360Learning authoring tool

3 - Making SCORM courses available on the 360Learning app 

4 - SCORM User Guide


1 – Creating a SCORM course on the platform to contain a SCORM package

A - Creating a SCORM course

The 360Learning platform is compatible with both SCORM 1.2 and 2004 versions.

To add a SCORM file to your training program, you must add it as a course. Every SCORM course can contain only one SCORM file.

To create the SCORM course, navigate to the Training Programs menu and click on the S icon at the bottom of the page:


A course creation window will open, click on the button provided for the integration of the SCORM file (.zip), as shown below:


SCORM files get integrated into the platform and are considered as an independent course, it’s not possible to add traditional activities to the course nor more than one SCORM package per course. Also, the social features are not compatible with this kind of training material so they won't be active while going through it.

To add other activities (worksheets, questions) after the SCORM course, you will need to insert them into another course and integrate both courses into a training program.

B – Creating a Training Program

Once your SCORM package has been integrated into a course and published, you’ll need to add it to a training program just like any other e-learning course.

Please Note: You are unable to set a time limit (minimum or maximum) for SCORM courses as part of your training program structure.

Please Note #2: 360Learning provides an interface for SCORM 1.2 and SCORM 2004. It’s the client course that calls the SCORM version it supports. The information retrieved from the SCORM course includes the overall score, course progress and the total time spent on the course. The way this information is communicated depends on the SCORM version.


2 - Recommendations for creating SCORM courses compatible with the 360Learning platform

The 360Learning platform provides an interface for courses using SCORM 1.2 and 2004.

A - Format


B – Required and optional data


  • Definition: learner progress in the course. This property, sent by SCORM, is required to determine if a learner has completed a course.
  • Mandatory.
  • Property to send:
    • SCORM 2004: cmi.completion_status
    • SCORM 1.2: cmi.core.lesson_status
  • Values:
    • SCORM 2004: initialized at "incomplete", must be "completed" once the course has been completed.
      • Note: You can configure what determines the "completed" status in the "Reporting" or "Tracking" options of your SCORM editor. This status can be updated if the learner has reached the last slide or has completed the course’s main goal. 

The progress of a Learner in the 360Learning platform can have three values:

  • If the Learner hasn’t started the course: 0%
  • If the Learner finished the course: 100%
  • Everything in between: 50% (we do not match the exact score displayed within the SCORM)

If a user is stuck at 50% but seems to have completed the course: Configure a SCORM file in Articulate to avoid being blocked at 50%.

Successful course completion

  • Definition: This property, sent by SCORM, provides information about learner success / failure of the course. Only available for SCORM 2004.
  • Mandatory: No. 360Learning allows you to define course success conditions directly via the training program options. We do not use this information from SCORM.
  • Name of the property: "success_status"
  • Values: “passed” / “failed” / “unknown”


  • Definition: This property provides information on the score obtained by the learner for the course, if it includes questions.
  • Mandatory: No
  • Name of the properties to send:
    • SCORM 1.2: “core.score.min” (optional) and “cmi.core.score.max” (optional) indicate the minimum and maximum scores for a course. “cmi.core.score.raw” (required to send a score) indicates the score obtained by the learner, it must be between the two previous values.
    • SCORM 2004:
      • score.scaled”: score obtained by the learner.
      • or"score.raw": score obtained, without taking into account the number of questions answered, with "cmi.objectives._count" (optional): number of questions answered by the learner
    • Values: All of these properties must be numbers. If you editor gives you the option, use percentages.


How to calculate the score in 360Learning based on values sent by SCORM:

SCORM 1.2:



SCORM 2004:


Question results:

  • Definition: 360Learning can display learners' detailed answers for a SCORM course if the below information is featured:
  • Mandatory: no
  • Name of the properties to send:
    • cmi.interactions.n.description”: question title, wherein "n" refers to the question number 
      • If this property is not present, 360Learning will use the “” property which refers to the question unique ID
    • cmi.interactions.n.result”: learners's result for this question. Equals "correct" or "incorrect". 
    • cmi.interactions.n.timestamp”: date of submission. To be sent following the ISO 8601 format.
    • cmi.interactions.n.learner_response” : learner's response.
    • cmi.interactions.n.correct_response.0.pattern”: correct answer to the question.


How do you do this in Captivate? See Captivate online help.


  • SCORM 1.2: Not Supported
  • SCORM 2004: Supported

External Content

We recommend not making calls to external sites from SCORM.

In particular, we do not recommend loading unsafe HTTP content. The browser will block this content if the 360Learning platform is displayed in HTTPS, for security reasons.


3 - Making SCORM courses available on the 360Learning app

Check our article on the 360Learning app to know how to make SCORM available on the 360Learning app. 


4 – SCORM User Guide

"Are there any limitations regarding the volume of SCORM files?"

No, you can upload any SCORM modules you want as far as they are compliant with our recommendations (see above). 

"I cannot see the Social Features while configuring the SCORM course. Am I doing something wrong?"

No, you are doing nothing wrong. Simply, the SCORM courses don't support Social Features.

"Are SCORM modules readable on the 360Learning mobile application?"

SCORM modules are readable by the iOS version (readability for the Android version will be available shortly). 

 “As part of a training program, I’m unable to move past the SCORM course on to the next course”

The SCORM course did not properly send the progress property (see the “Progress” section above). 360Learning considers that the course has not been completed. Contact your course creator and ask them to make the necessary changes to send this property. Sometimes, it's enough to open the SCORM course again and close it to have the proper completion status sent to the platform.

"I receive the "Error - unable to acquire LMS API..." message"

If you have created your SCORM course using Articulate Storyline and encounter the following error message:


What's happening: the 360Learning course viewing automatically opens SCORM courses in a new window. If you have already enabled this option in the course settings, this will create a communications error. 

Solution: you need to go back to the course settings and disable this option:

In Articulate Storyline:


  1. Hit the Home page and click Player
  2. Click Other (gear icon)
  3. Disable "Launch player in new window (creates launch page)" and confirm
Check out our blog for more L&D resources.