Skip to main content
Inspiring
March 23, 2017
Question

Forcing LMS Finish in Captivate 9

  • March 23, 2017
  • 0 replies
  • 347 views

Here's the problem we're trying to solve:  our students take their courses on an iPad and they are delivered in such a way that the students can download the content and complete it while offline.  Unfortunately, what they are prone to doing is to finish their final activity but then to forget to advance one more slide and exit the activity, which would result in communication with the LMS and uploading of their progress.  But the iPads of the ones who forget sit there in their cases waiting patiently for the student to actually finish the lesson, but they make the App and the LMS wait so long that the handshake never occurs and they think they've done all that's required while the LMS never thinks they actually finished that final activity. 

So I put in some brute force calls to SCORM functions on entry to the final slide of the activity (which has no instructional content, just a message telling them to exit from there):

SCORM_SetScore(100,100,0);

SCORM_SetCompleted();

SCORM_CallLMSCommit();

SCORM_Finish("SUSPEND",true);

And they definitely did the trick.  Unfortunately if the student goes back in to review, they get sent to that same page, whose first action is to boot them back out.

Is there a way to set the identity of the "current" slide in Captivate to be some other slide right before definitively exiting so that they can be made to return to some other place (like slide 1) if they choose to come back to the activity to review it later, or is there a better approach someone can offer to force the LMS to record completion when they reach a certain point in the activity, even before the student chooses to manually exit?

This topic has been closed for replies.