cmi.core.exit not being set correctly via Articulate Presenter SCORM package

cmi.core.exit not being set correctly via Articulate Presenter SCORM package

by Paul E. -
Number of replies: 1
Hi all,

I'd appreciate any help you can give me on this. I am using the latest weekly 1.9 build of Moodle, updated through CVS.

I'm currently experiencing an issue with SCORM 1.2 packages generated using the latest version of Articulate Presenter '09 update 4. The packages have 10-15 slides and end with an embedded Quizmaker quiz on the final slide.

Export is made using the completed/incomplete reporting with a passing score on the quiz at the end of the presentation being used as a determining factor of completion.

The problem is this:

Through quite a bit of debugging, it appears that when the SCORM is played straight through from start to finish without suspending and a passing score is obtained on the quiz, moodle receives a value of cmi.core.exit of "suspended" even though the course has been completed. The SCORM, through the built in debug log offered by Presenter, shows that a value of "" is attempting to be set, though this is not recorded by moodle. Instead, moodle records "suspended" as the value and shows that the SCORM is suspended to the learner.

However, when I start the SCORM, exit the activity before reaching the final quiz, moodle records it as suspended as expected. I then restart the activity, complete the quiz, and this time cmi.core.exit is set correctly to a value of "" as expected.

For some reason, if the SCORM is played without pausing it, the incorrect value is recorded by moodle. I've duplicated this on an install of Moodle on two different servers using multiple SCORMs generated by the same software combination.

TestTrack (testtrack.scorm.com) shows that the correct value of cmi.core.exit = "" is being sent in either scenario, so I'm leaning toward a moodle issue on this. Has anyone else encountered this issue? Any ideas on where to look from here?

It's as if the empty value for cmi.core.exit is not recorded unless there is a preexisting value there.

Thanks!

Paul
Average of ratings: -
In reply to Paul E.

Re: cmi.core.exit not being set correctly via Articulate Presenter SCORM package

by Paul E. -
Hi all,

I have created an issue in Moodle Tracker regarding this:

http://tracker.moodle.org/browse/MDL-19283

It appears that modifying lms/SCORMFunctions.js in SCORMs generated by Articulate Presenter and commenting out the following lines correct the issue:

//we want to set the exit type to suspend immediately because some LMS's only store data if they get a suspend request
//blnResult = blnResult && SCORM_CallLMSSetValue("cmi.core.exit", SCORM_TranslateExitTypeToSCORM(DEFAULT_EXIT_TYPE));

Best,
Paul