SCORM content communicates with an LMS via a client-side API. This API is designed to process a set of functions (defined by SCORM), and relay the information to the LMS. It is important to note the communication portion of SCORM 1.2 was borrowed from the AICC standard and thus shares roughly the same data model as AICC.
SuccessFactors Learning Management System (LMS) - All Supported Versions
|LMSInitialize( )||The content must call this function before calling any other API function. It indicates to the LMS system that the content is going to communicate. The LMS can take any initialization steps required in this function. For instance, this can contact the CMI via AICC messaging to pull down the cmi.core variables for quick access.|
This function is used to pass data from the CMI to the content. Only one value is returned for each call. The category and/or element is named in the parameter.
The following LMSGetValue parameters are supported by SuccessFactors:
This function is used to pass data from the content to the LMS. The parameter indicates which category or element is being set. Only one value may be set with a single function call.
The following LMSSetValue parameters are supported by SuccessFactors:
The following are legitimate element names, but are read-only. These would therefore return "false" and set an error: 403 - element is read-only:
|LMSCommit( )||Any values set using the LMSSetValue command are stored for delivery. This function submits any values not yet sent to the LMS.|
|LMSFinish( )||The content must call this function before it terminates, if it successfully called LMSInitialize at any point. It signals to the LMS that the content has finished communicating. The content may not call any API function except LMSGetLastError after it calls LMSFinish|
|LMSGetLastError( )||This function provides content with a way of assessing whether or not any given API call was successful, and if it was not successful, what went wrong. This routine returns an error code from the previous API call. Each time an API function is called (with the exception of this one), the error code is reset in the API. The content may call this any number of times to retrieve the error code, and the code will not change until the next API call.|
|LMSGetErrorString( )||This function returns a textual description of the error represented by an error code number.|
|LMSGetDiagnostic( )||This function would return an LMS-specific error description based on an error code number.|
This information and more is also available for other content standards on this page: http://icontent.plateau.com/icontent/cig/index.htm?cso=1
SCORM 1.2 API Calls; SCORM; LMSInitialize; LMSGetValue; LMSSetValue; LMSCommit; LMSFinish; LMSGetLastError; LMSGetErrorString; LMSGetDiagnostic; , KBA , LOD-SF-LMS-PCM , iContent , LOD-SF-LMS , Learning Management System , How To