Question
SCORM data in captivate swf files
My project involves loading Captivate swf files into a custom
SCORM compliant player, which in turn plays in an (SCORM 1.2) LMS.
Reporting data needs to be captured by the player before reporting
to the LMS.
One approach is to capture LMS calls from the loaded Captivate swf files in the player wrapped around it, however, this would require the Capativate file to be aware of an API, which is presently handled by the player. In other words, I can watch/track LMS-related fscommands when I load the Captivate independently in the LMS, however, when the Captivate swf is loaded into my player, the only fscommands I am intercepting from it are related to the skin and slide advancing.
How can I make the loaded swf file "think" there is an API present so that it makes fsCommand calls to the LMS which can then be intercepted and processed? I have seen that the variables SCORM_API and SCORM_TYPE are "passed into" the captivate swf through embed using the URL string. Is there another way to set these variables from within my Flash program, after the Captivate swf is loaded, and would this work? Is there some other technique out there I should consider?
Alternatively, if anyone has information on how I can directly access Captivate reporting variables in the same way one accesses control functions (rdcmndRewindAndStop, etc), please share it. I have chased down some leads, but really need a good source.
(Using the reporting-summary-email-intercept trick is not a solution for this project for technical reasons.)
Thank you in advance!
One approach is to capture LMS calls from the loaded Captivate swf files in the player wrapped around it, however, this would require the Capativate file to be aware of an API, which is presently handled by the player. In other words, I can watch/track LMS-related fscommands when I load the Captivate independently in the LMS, however, when the Captivate swf is loaded into my player, the only fscommands I am intercepting from it are related to the skin and slide advancing.
How can I make the loaded swf file "think" there is an API present so that it makes fsCommand calls to the LMS which can then be intercepted and processed? I have seen that the variables SCORM_API and SCORM_TYPE are "passed into" the captivate swf through embed using the URL string. Is there another way to set these variables from within my Flash program, after the Captivate swf is loaded, and would this work? Is there some other technique out there I should consider?
Alternatively, if anyone has information on how I can directly access Captivate reporting variables in the same way one accesses control functions (rdcmndRewindAndStop, etc), please share it. I have chased down some leads, but really need a good source.
(Using the reporting-summary-email-intercept trick is not a solution for this project for technical reasons.)
Thank you in advance!
