March 15, 2017


Full repository here


SCORM stands for Sharable Content Object Reference Model and its main purpose is to set the standards and specifications (with one word  compliance ) of interoperability of the content used for electronic educational purpose.

There most used SCORM versions (from oldest to newest):

  • SRORM 1.1
  • SRORM 1.2
  • SCORM 2004 (3rd and 4th edition)

The SCORM 2004 4th edition is the latest and it is released on March 2009


Learning Management System is the software  that allows to create, manage and track training programs, mostly web-based using guidelines (SCORM).



The Run Time Environment is the mechanism that defines how the SCO will interact with the LMS



SCORM Content Aggregation Model (CAM)  describes the guidelines of how to combine learning content labeled as SCOs in a standardized way for reusability and interoperability

Useful Links



A simple representation of how a LMS is running:

The RTE contains the API (JavaScript standar function – see below) and the SCO (one or many) in one or separate frames. The LMS is interacting with RTE via API functions and manage the input/output data through preset variable (data model).

SCO API methods

This 8 functions must be provided from the API in order for the training course to communicate with the LMS.

SCORM 1.2 SCORM 2004
API.LMSInitialize(“”) API.Initialize(“”)
API.LMSFinish(“”) API.Terminate(“”)
API.LMSGetValue(parameter) API.GetValue(parameter)
API.LMSSetValue(parameter, value) API.SetValue(parameter, value)
API.LMSCommit(“”) API.Commit(“”)
API.LMSGetLastError() API.GetLastError()
API.LMSGetErrorString(errorCode) API.GetErrorString(errorCode)
API.LMSGetDiagnostic(errorCode) API.GetDiagnostic(errorCode)