Skip to main content
Participant
September 27, 2010
Question

Captivate 5 SCORM Last page visited and retain status

  • September 27, 2010
  • 1 reply
  • 1914 views

Hi,

We are facing 2 problems with the SCORM courses  we are publishing and importing into our LMS which is SCORM 1.2  compliant. We are using Captivate 5.

Problem 1:

Once  in our LMS the course does not remember where the student left of on  the previous attempt (last page visited). When I publish as just a swf  and place the swf behind a server, when I reopen the course for the  second time I receive a pop up asking me if I would like to resume where  I left off. This pop up would a be a perfect situation. I have tried  various settings ("Complete/Incomplete"or "Pass/Fail", "score" or  percent") Our courses do not have any quiz so I have been using "Slide  views only = 100". There is also the Reporting levels of "Report Score"  and" Interactions and Score" that we have been toggling and still no  success.WE also have "Never Send Resume Data" unchecked, but have tried  both checked and unchecked.

Problem 2:

We can  obtain a complete status if every slide is viewed since we are using   "Slide views only = 100%". However if the student closes the course and  reopens, but does not view every slide again, the status is rolled back  to in progress. WE need this user to remain as complete.

Any  ideas or suggestions are welcome. As a side note, we have other SCORM  courses in this LMS that were not produced with captivate. This other  courses remember where the student left off and remembers once complete,  they are always complete.

Thanks,

Dan

    This topic has been closed for replies.

    1 reply

    Inspiring
    October 1, 2010

    Problem 2 is actually "real SCORM" behavior. This is how SCORM is intended to work so Captivate is doing the "right" thing. It's totally illogical though so I understand your frustration.

    I never use the SCORM publishing in Captivate myself but rather use my own external SCORM javascripts and then simply call them from within Captivate. To circumvent the Complete to In progress problem I have a JavaScript function that I use when the course in unloaded. Basically it queries the LMS and asks for the current status of the module. If the module is completed then it doesn't write a new status to the LMS database. In all other cases it will write the In Progress status.

    Problem 1 is a bit more difficult to explain. The pop-up you recieve when publishing as an SWF is coming from the TOC because you have Self Paced Learning enabled. This status is stored in a cookie locally on your PC. Perhaps your LMS is blocking this communication so that is why you don't get the pop-up.

    The way to go is actually to disable the Self Paced Learning and then check your Reporting - LMS Customization settings and make sure that "Never send resume data" is NOT checked. This should store a resume mark in your LMS (it wont work in all LMS's though) but the user will not get a prompt but rather be teleported directly to their last viewed slide.

    /Michael


    Visit my Captivate blog with tips & tricks, tutorials and Widgets.

    Participant
    April 14, 2011

    @Michael

    We are experiencing the same issue with SCORM "uncompleting" learners each time they open a lesson. Since we lack any had coded SCORM javascript, would switching to AICC solve this issue, or does AICC have the same behavior?

    If it helps, we're on Plateau's LMS.

    Thanks for your help!

    Participant
    April 14, 2011

    I found someone experiencing a similar issue with Articulate.

    Here is the recommended fix for Articulate (link):

    If you set up your quiz so that a score can only improve on subsequent attempts, this may resolve the issue you are experiencing.

    1. Open up the Configuration.js file.
    2. Change this:

    var SCORE_CAN_ONLY_IMPROVE = false;

    To this:

    var SCORE_CAN_ONLY_IMPROVE = true;

    3. Save the file.
    4. Re-upload your course to the LMS

    Is there a similar fix for Captivate 5? I just need to prevent a user from losing completion status upon relaunching the course.