I’ve done the math and the interest in this from my typical readership turns out to be slightly less than zero, but hey… it’s my blog. I write what I want to write. You can come back next time for the usual drivel.
I ran into a problem recently that took me forever to solve because I was laboring under the false notion that it was actually possible to pull off within Captivate natively. It’s not, though I still maintain that it should be.
For those of you who don’t know, I work in the training department at my company. Specifically, I deal with the online training. Mostly I deal in the administrative side of that, but every once in a while I get my hands dirty and have to actually figure out how to make something work from a technical perspective.
This time we had a course design to implement that was pretty straightforward: you take a pre-test, you go through the content, and then you take a post-test. Nothing too fancy. Except Captivate doesn’t make that easy to do if you’re putting your course on a Learning Management System (LMS), as we discovered.
Captivate does not allow multiple scored quizzes in a single file, even if you only want to track one of them. So the only way to have both a pre- and post-test is to break the course into two separate files. Not a big deal. Jumping from file to file relatively seamlessly is something Captivate handles. What it absolutely can NOT handle, though, is packaging both of those files into a single SCORM-compliant course. All it lets you do, even using the included Multi-SCO Packager, is create separate LMS entries for each file. That’s not what we were after.
We wanted to have a single entry in the LMS, so the person enters into the pre-test, continues through the course, and behind the scenes jumps seamlessly into the post-test file, the results of which get recorded by the LMS as the score for the course we came in on.
As I said, that’s impossible within Captivate alone. It is possible, however, with a little simple editing of the IMSManifest.xml file.
To do this, you will need Adobe Captivate and the freeware RELOAD Editor (or enough understanding of XML to sufficiently edit the imsmanifest file code by hand – which honestly I don’t recommend).
In the example below, Part 1 is a single project consisting of a pre-test and additional content, and no tracking of Part 1 is necessary. Part 2 is a second project consisting of content and a post-test, and is accessed solely through a redirect from Part 1.
- Publish Part 1 (pre-test) without SCORM (reporting turned off)
- Publish Part 2 (post-test) in the same folder, with SCORM settings (do not ‘use folder names’ during publish)
- Open IMSManifest.xml in RELOAD XML editor
- Add Part 1.htm as a Resource and move to top of Resource list.
- Set Part 1.htm Resource SCORM Type property to SCO.
- Add swf and SCORM Support files to Part 1.htm Resource. (do not include standard.js)
- Select lowest Item under Organization structure and set Referenced Element property to Part 1.htm Resource.
- Save the IMSManifest.xml file.
Trust me, it’s pretty easy.
Here are 2 videos showing how to pull it off (take them full-screen if you want to actually see them).
The RELOAD portion
Hopefully this information will help someone else who wants to do this. I know it was no picnic for me to figure this out.