ADL SCORM® Version 1.2 LMS Run-Time Environment Test

ADL SCORM Test Course I - SCO #04


Status:  Testing in progress...



Please view the ADL test suite log for detailed progress and status information for this test.

This test may take several minutes to complete. Please be patient!

This SCO has three parts. The user is required to exit the course and log out of the LMS after part one and two are completed, and then log back in and resume the course. Depending upon the functionality of the LMS, this SCO may or may not be unloaded automatically upon conclusion of the testing performed by the SCO. When the SCO completes, the status indicator (above) will change. If the LMS does not automatically control navigation and sequencing of SCOs, then please exit the LMS after steps 1 and 2 are completed. After Step 3 is completed, please go to SCO 05.

This Sharable Content Object (SCO) tests the Learning Management System for conformance with the Runtime Environment Guidelines as described in the SCORM. The purpose of this SCO is to determine if the LMS has the ability to save data model element values across user sessions and make the values available upon student re-entry. Specifically, this SCO performs the following:




Upon First Entry:

    1. Validates that this SCO was launched in the appropriate sequence (fourth)
    2. Locates the LMS's API implementation
    3. Calls the LMSInitialize function
    4. Verifies expected initial values for the following data model elements:
    5. Automatically sets the following values to these data elements:
    6. Calls the LMSCommit function
    7. Calls the LMSFinish function



Upon Second Entry:

    1. Locates the LMS's API implementation
    2. Calls the LMSInitialize function
    3. Calls the LMSGetValue function for the following previously set data model elements and compares them with the expected values:
    4. Automatically sets the following values to these data model elements
    5. Calls the LMSCommit function
    6. Calls the LMSFinish function



Upon Third Entry:

    1. Locates the LMS's API implementation
    2. Calls the LMSInitialize function
    3. Calls the LMSGetValue function for the following previously set data model elements and compares them with the expected values:
    4. May set one or more of the following values to these data model elements:
    5. Calls the LMSCommit function
    6. Calls the LMSFinish function