Thursday, October 13, 2011

Combine multiple SCORM packages into one

When moving to a new LMS you may find that it’s view of what makes up a ‘Learning Object’, ‘Module’ or ‘Course’ is quite different than what you are used to. This was the case when I was transferring content from Dokeos to Learnflex.

I had to find a way to quickly combine the modules I had exported from Dokeos (which was using learning paths) into one SCORM package. The tracking of each individual SCO was not neccesarry in this instance as it would only have a final assessment that needed tracked. My first thought was to launch RELOAD and start building a new package using all the exported files and my knowledge of the structure of the course. RELOAD however seemed to suffer from slowdown as soon as I was dealing with lots of items, I quickly became frustrated with having to wait to add a new page or module, so I began thinking about a faster way.

I loaded up a couple of exported IMSManifest files that I had exported from Dokeos. One thing I immediately noticed was that the “identifierref” attributes used in the files were numbered and unique. With that knowledge I figured the fastest way to combine Dokeos exported SCORM packages into one package was to manually cut and paste the XML files together. (or to use a script to do this that I should really just write and put online for others to use… will certainly update you if that happens) Anyways, for those proficient with XML here is what I did:

  1. The first XML file will be your starting point, wrap all the <item>’s of this manifest into one <item> tag.

    tip: replace the <organization> tag with<organization identifier=”some id”> <item identifier=”some id”>, and then replace the bottom </organization> tag with </item></organization>.

  2. For each package you wish to add, create a new <item ></item> and paste the items from that IMSManifest into your new <item> tag.

  3. For each package you wish to add copy all the <resource> information and paste into the main file’s <resources>
This will give you one giant manifest!

If this solution doesn’t help with your problem Dave Mozealous also has a solution that may be what you are looking for. See:

No comments:

Post a Comment