I have some code that I'd like to figure out. The code works as it is, but I need more from it. Im using Adobe Captivate 3 to generate courses. Unfortunatey they're too big for my LMS. I need the XML to play one file at a time after I break the course into 3 seperate Flash files. The code below illustrates how to seperate it into three seperate courses to be recognised by the LMS, but all I need is to simply call the 3 seperate files consecutively.
Please assist!
RELATED ATRICLE:
This actually might not be an impossible feat, but Captiv8r is correct, your LMS should be creating a menu of all SCOs inside the SCORM package for you, which obviates the need to use Menubuilder because you'd just be duplicating menus and possibly confusing the user. However, if your main intention here is to have multiple Captivate SCOs (lessons) in one SCORM package, it is possible, however, it involves hacking the imsmanifest.xml file that Captivate creates when you output your lesson as a SCORM (1.2 or 2004).
What you have to do is first create a SCORM package using Captivate (as a master SCORM package), and then create all your other lessons to later get added into it (see below).
Each lesson must have a unique filename, and ideally you should synchronise all the SCORM settings for each SCO (lesson) so that they use the same Course ID, but each has unique SCO IDs. All of your Pass/Fail, scoring, and report data settings must also match across the set (so that some are not reporting percentages while others are reporting number scores etc).
Next you copy the HTM and SWF file for each lesson into the master SCORM package you first created. (You only need these two files and not the standard.js because they can all share it.)
Now you have to change the code inside the lower portion of the imsmanifest.xml file so that it 'knows' about all of the other lessons you've added. So far it only knows about the original Captivate lesson.
The code in the bottom <organizations> and <resources> elements in your imsmanifest.xml will end up looking like this below. In this example I've set up three lessons (lesson_1, lesson_2, lesson_3) ========================================== <organizations default="MYCOURSEID"> <organization identifier="MYCOURSEID"> <title>My SCORM Course</title> <item identifier="lesson_1" isvisible="true" identifierref="lesson_1_RES"> <title>Lesson 1</title> <adlcp:maxtimeallowed></adlcp:maxtimeallowed> <adlcp:datafromlms></adlcp:datafromlms> <adlcp:masteryscore></adlcp:masteryscore> <adlcp:timelimitaction>exit,message</adlcp:timelimitaction> </item> <item identifier="lesson_2" isvisible="true" identifierref="lesson_2_RES"> <title>Lesson 2</title> <adlcp:maxtimeallowed></adlcp:maxtimeallowed> <adlcp:datafromlms></adlcp:datafromlms> <adlcp:masteryscore></adlcp:masteryscore> <adlcp:timelimitaction>exit,message</adlcp:timelimitaction> </item> <item identifier="lesson_3t" isvisible="true" identifierref="lesson_3_RES"> <title>Lesson 3</title> <adlcp:maxtimeallowed></adlcp:maxtimeallowed> <adlcp:datafromlms></adlcp:datafromlms> <adlcp:masteryscore></adlcp:masteryscore> <adlcp:timelimitaction>exit,message</adlcp:timelimitaction> </item> </organization> </organizations> <resources> <resource identifier="lesson_1_RES" type="webcontent" href="lesson_1.htm" adlcp:scormtype="sco"> <file href="lesson_1.swf"/> <file href="lesson_1.htm"/> <file href="SCORM_support/scorm_support.htm"/> <file href="SCORM_support/scorm_support.js"/> <file href="SCORM_support/scorm_support.swf"/> </resource> <resource identifier="lesson_2_RES" type="webcontent" href="lesson_2.htm" adlcp:scormtype="sco"> <file href="lesson_2.swf"/> <file href="lesson_2.htm"/> <file href="SCORM_support/scorm_support.htm"/> <file href="SCORM_support/scorm_support.js"/> <file href="SCORM_support/scorm_support.swf"/> </resource><resource identifier="lesson_3_RES" type="webcontent" href="lesson_3.htm" adlcp:scormtype="sco"> <file href="lesson_3.swf"/> <file href="lesson_3.htm"/> <file href="SCORM_support/scorm_support.htm"/> <file href="SCORM_support/scorm_support.js"/> <file href="SCORM_support/scorm_support.swf"/> </resource> </resources> ==============================================
This should now give you three lessons showing up in the LMS SCORM menu. You don't really need the menubuilder, but you have a similar result.
why don't you load the 3 separate files as 3 different scos and let the LMS handle the navigation in terms of creating the links in the course content i.e part 1 part2 etc and the user clicks on that to navigate through it.
then its not a flash problem. how are you creating your scos? your scos are in separate html files - or are you running swf file - surely the former in order for the API calls to be made. with the LMS i used to use when creating the sco it immediately separated the individual pages and asked you to order them and the links were handled by the manifest file. '