Issues with resume or not on an already completed SCO

Feb 01, 2012

So, SCORM 1.2.  User completes a sco (in this particular case it is a multi-sco course) and then re-enters the SCO.  For some reason articulate immediately sets the status to "incomplete" (even though it checks to see if it was completed) and then, if you choose resume, sets it back to "completed". If a users chooses not to resume they have to re-complete the SCO.  This is bad SCORM.  You should not change a status once it is set to completed.

Here are the SCORM calls on a "not resume" trial of a SCO that was completed:

Called LMSInitialize() - returned: true
Called LMSGetValue(cmi.core.lesson_mode) - returned: "normal"
Called LMSGetLastError() - returned: 0
Called LMSGetValue(cmi.core.lesson_mode) - returned: "normal"
Called LMSGetLastError() - returned: 0
Called LMSGetValue(cmi.core.lesson_status) - returned: "completed"
Called LMSGetLastError() - returned: 0
Called LMSSetValue(cmi.core.exit, "suspend") - returned: true
Called LMSSetValue(cmi.core.lesson_status, "incomplete") - returned: true
Called LMSGetValue(cmi.suspend_data) - returned: "viewed=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22|lastviewedslide=22|0#2##,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,11#0#f12ca1c0-c7b8-4846-8168-e4e27731553b=,#-1"
Called LMSGetLastError() - returned: 0
Called LMSGetValue(cmi.core.lesson_status) - returned: "incomplete"

Does anyone have a setting workaround for this?  I, in the past, have hacked the javascript to check the status before it updates it and if it is completed to not do the update but I was hoping for a setting or variable updating solution.

Thanks for any help!

peace,

    Rickard

3 Replies
gustavo gonzalez

Rickard Robbins said:

So, SCORM 1.2.  User completes a sco (in this particular case it is a multi-sco course) and then re-enters the SCO.  For some reason articulate immediately sets the status to "incomplete" (even though it checks to see if it was completed) and then, if you choose resume, sets it back to "completed". If a users chooses not to resume they have to re-complete the SCO.  This is bad SCORM.  You should not change a status once it is set to completed.

Here are the SCORM calls on a "not resume" trial of a SCO that was completed:

Called LMSInitialize() - returned: true
Called LMSGetValue(cmi.core.lesson_mode) - returned: "normal"
Called LMSGetLastError() - returned: 0
Called LMSGetValue(cmi.core.lesson_mode) - returned: "normal"
Called LMSGetLastError() - returned: 0
Called LMSGetValue(cmi.core.lesson_status) - returned: "completed"
Called LMSGetLastError() - returned: 0
Called LMSSetValue(cmi.core.exit, "suspend") - returned: true
Called LMSSetValue(cmi.core.lesson_status, "incomplete") - returned: true
Called LMSGetValue(cmi.suspend_data) - returned: "viewed=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22|lastviewedslide=22|0#2##,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,11#0#f12ca1c0-c7b8-4846-8168-e4e27731553b=,#-1"
Called LMSGetLastError() - returned: 0
Called LMSGetValue(cmi.core.lesson_status) - returned: "incomplete"

Does anyone have a setting workaround for this?  I, in the past, have hacked the javascript to check the status before it updates it and if it is completed to not do the update but I was hoping for a setting or variable updating solution.

Thanks for any help!

peace,

    Rickard


Hi, i have the same problem! Its any solution for this?