Knowledgebase : SCORM

NetExam SCORM 1.2 Guide for Adobe Captivate 5

Click here to access the complete guide of Articulate Storyline

How to Guide.

Publish for LMS

Captivate 5.x SCORM guidelines for both SCORM 2004 and SCORM 1.2

HTML5 Publishing Guidelines for Adobe Captivate 7.0


To begin adding Resources to your Lesson, click on the Lesson name from the Course detail page. This will take you to the Lesson detail page.

From the Upload Resource to this Lesson section, select one of the two options (as shown above) to upload your file:

  • Upload to US-CENTRAL - This will open up upload option right below where you can enter the following details:
    1. Display name - this description will be shown to the student
    2. From the Resource Format dropdown box, select the relevant Resource* format.
    3. As NetExam does not require that resources be uploaded exclusively, if you have previously uploaded your Course material, select this option and enter the URL in the field provided.
    4. If you wish to upload your material through the upload module, click the radio button (circle) next to File and then click the Browse button to navigate to the file on your hard drive.
    5. Set the estimated duration (optional).
    6. Click the Submit button to upload the files (Note: Only click Submit once). The page will refresh to show you the Resource added to your lesson. You can continue to add Resources to your Lesson (Use the arrow to the right of the uploaded Resources to change their order - applicable for uploads from other server options too).

  • Add Existing Resource – This option will allow you to add resources uploaded via the content library. 

Upload to US-Central

* Following are the supporting file formats:

  • Acrobat Connect Recording
  • AICC
  • Audio
  • Classmaker Item
  • Cloudshare Lab
  • Embedded HTML
  • Embedded Video
  • Embedded Video 1024 x 768
  • Embedded Video 990 x 606
  • e-signature
  • HD Video from Sprout video
  • HTML
  • Link to external course
  • Ms PowerPoint
  • Ms Word
  • NetExam Learning Content
  • NetExam Virtual Lab
  • PDF
  • Ravello virtual lab
  • SCORM 
  • SCORM Engine
  • Textbook + Study Guide
  • Video
  • Vidyard video
  • VR Video
  • Windows Media File (.wmv)
  • Workbook
  • Zip
  • 7zZip
AICC stands for Aviation Industry CBT Committee and primarily uses the HTTP AICC Communication Protocol (HACP) to facilitate communication between the course content and the learning management system (LMS). The HACP method uses an HTML form to send information to the LMS and the LMS sends information back to the course as a simple text string. The benefit of using AICC than Scorm is AICC allows content to exist on a separate server and supports secure information transfers with HTTPS.

Some content developers may recommend using AICC rather than Scorm.

How to upload an AICC resource material onto NetExam?

  • Navigate to your Course - Lesson. Click on Upload to US-Central
  • Resource URL: Type or paste the URL you received from your content developer.
  • If you didn't get the URL you may be getting the Zip file. Unzip the file onto your folder in your computer. 
  • From the Lesson resource upload window as shown below, click on File and browse into your file location. Look for a file which has an extension .au
  • Click Submit to upload the resource.


User receives “Error: Cannot initialize SCORM package – imsmanifest.xml file not found in root” message when uploading a SCORM package.


Imsmanifest.xml file is not located in the immediate root of the SCORM package.


The imsmanifest.xml file contains all of the information required by the LMS to import and launch the content and needs to be in the immediate root of the content package (.ZIP file), not inside another folder within the package.


Repackage your content package (.ZIP file) ensuring that the imsmanifest.xml file is in the root.

  • You can verify correct packaging by opening the .ZIP file – you should immediately see the imsmanifext.xml file without having to navigate into any subfolders.
  • Third-party authoring tools should correctly package your files automatically. If yours is not, consult with your authoring tool’s vendor.

The NetExam SCORM player can receive and store question ID and answer data from exams that are embedded in the SCORM course.

LMS admins can see the SCORM interaction data in Adhoc reports under UserResponsesToScormInteraction dataSource.


Sometimes your users might experience slide freeze, stuck or unable to navigate when taking scorm courses. Please follow the following workaround to correct this issue.

Use the SendTrackingDataAtEnd Template

When you choose SCORM as your LMS standard, Captivate assigns a default template full of code designed to communicate with the LMS.  However, the default template uses Captivate's normal 'verbose' communication method, which deluges the LMS with tons of information.

However, you can opt to use a different Template by selecting one from the dropdown list. The best one for reducing LMS load is called SendTrackingDataAtEnd. (The screenshot below is from Cp 7x, but all versions from Cp5 onward have a similar drop-down to select the SCORM code template.)  

How is this template better? Well, instead of sending tracking data to the LMS all the time while the participant is interacting with your course, this template stores the information and only sends it to the LMS when the user exits the course module.  That means one request to the server instead of dozens.

For further reference:

The following table explained the results coming from SCORM to NetExam SCORM tables. The column "Result" is whether or not the containing element is marked as complete, meaning it's requirements for completion have been met. The set value on "score.raw" means any numeric value was set to that field. This changes some scenarios as a course can be complete, have an unknown success_status, but still not be considered incomplete as the scenario is now pass/fail rather than complete/incomplete.
Scenarios in which no score is set
completion_status success_status score.raw Result
incomplete unknown/empty empty not completed
incomplete failed empty not completed
incomplete passed empty invalid (and unlikely) state but lesson/course is completed in this case
completed unknown/empty empty completed
completed failed empty not completed
completed passed empty completed
unknown/empty unknown/empty empty not completed
unknown/empty failed empty not completed
unknown/empty passed empty completed

Scenarios in which a score is set
completion_status success_status score.raw Result
incomplete unknown/empty set not completed
incomplete failed set not completed
incomplete passed set invalid (and unlikely) state but lesson/course is completed in this case
completed unknown/empty set not completed
completed failed set not completed
completed passed set completed
unknown/empty unknown/empty set not completed
unknown/empty failed set not completed
unknown/empty passed set completed