Process for AICC format courses using a seperate server to host content

Feb 10, 2021


I have a client that uses the Open edX platform and this has a 5mb limit for SCORM packages.  My courses are much bigger than 5mb, but Open edX also allows AICC files.

I'm therefore looking at publishing in AICC format which will produce a much smaller zip file for the client.  Storyline 3 can cope with that, but I am not sure about the way to host the content on a seperate server.

Do I do the following:

  1. zip the .au, .crs, .cst and .des files and send that to the client; and
  2. load the other AICC output files produced by Storyline onto my server in the correct folder.

Really grateful for any help on this one as we do not want to go down the LTI route.

1 Reply
Joseph Francis

It's been a while since I hand-rolled the 4 AICC files, but when I was doing that, our LMS (Docent) had 2 servers: an application server, where the LMS program files resided, and a content server, where the courses, documents, and other content objects resided. More recently, I dealt with an external provider of CPR courses who hosts the content on their server, and provides the purchaser with the 4 AICC files to load on their LMS. What you're doing sounds pretty much the same.

The course files on your end should not be ZIPped, as they will be accessed via the internet like any other file. The 4 AICC files (.AU, .DES, .CRS, and .CST) are text files, which will need to be unzipped before they can be imported into your client's LMS. The 4 files provide a "roadmap" to your course's structure and location (in your case, an external web server) to the LMS.

A complete description of the AICC spec, including what needs to be in those 4 files, can be found here:

Download the CMI001 - AICC/CMI Guidelines For Interoperability PDF and start on page 203, "Course Structure Definition (File Binding)." Examples of how the 4 files should be populated start on page 207.