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
Hi, i have the same problem! Its any solution for this?
Hi Gustavo, welcome to Heroes!
My first suggestion would be to have a look at this article on addressing issues with Articulate and LMSes. It also sounds as if you might be running into this known issue.
I have the same problem stated above. Is there a solution for this? Once completed the SCO should maintain the completed status even if the person decides to start all over again.
This discussion is closed. You can start a new discussion or contact Articulate Support.