|
The Articulate Community Forums have moved! Head over to E-Learning Heroes, your new Articulate community site, where you'll find the new forums and a whole lot more! Signup is free. The forums you see here will remain open for browsing, but are no longer open to new posts. |
|
|
LinkBack | Thread Tools | Search this Thread |
|
|
# 1 | ||
|
Member
Join Date: Nov 2008
Posts: 12
|
Hi,
I have an Articulate 09 presentation with a Quizmaker 09 test at the end. When taking the course after passing the quiz the course properly sets SCORM 1.2 lesson status to "completed". Upon re-entry of the course even though the GetStatus returns "completed" the course goes and resets the lesson status to "incomplete". I have attached the log file below. Please see items in bold. I would like the course not to reset lesson status to "incomplete". Lesson Mode is returned as Normal. Is there something I am missing in my publishing settings? Judging by what is in SCORMFunctions.js it looks like the course should only set "incomplete" if the lesson mode is "not attempted". //only reset status and such if we are not reviewing if (SCORM_GetLessonMode() != MODE_REVIEW){ if (SCORM_IsContentInBrowseMode()){ WriteToDebug("Setting Status to Browsed"); blnResult = SCORM_CallLMSSetValue("cmi.core.lesson_status", SCORM_BROWSED); } else{ //only set the status to incomplete if it's not attempted yet if (SCORM_GetStatus() == LESSON_STATUS_NOT_ATTEMPTED){ WriteToDebug("Setting Status to Incomplete"); blnResult = SCORM_CallLMSSetValue("cmi.core.lesson_status", SCORM_INCOMPLETE); } } Please Advise, Alan 47:Thu Jun 18 10:30:23 PDT 2009 - In SCORM_GrabAPI 48:Thu Jun 18 10:30:23 PDT 2009 - SCORM_GrabAPI, returning 49:Thu Jun 18 10:30:23 PDT 2009 - Call LMSGetValue 50:Thu Jun 18 10:30:23 PDT 2009 - strResult=normal 51:Thu Jun 18 10:30:23 PDT 2009 - intSCORMError=0 52:Thu Jun 18 10:30:23 PDT 2009 - Returning normal 53:Thu Jun 18 10:30:23 PDT 2009 - strLessonMode=normal 54:Thu Jun 18 10:30:23 PDT 2009 - returning normal 55:Thu Jun 18 10:30:23 PDT 2009 - In SCORM_IsContentInBrowseMode 56:Thu Jun 18 10:30:23 PDT 2009 - In SCORM_CallLMSGetValue strElement=cmi.core.lesson_mode 57:Thu Jun 18 10:30:23 PDT 2009 - In SCORM_GrabAPI 58:Thu Jun 18 10:30:23 PDT 2009 - SCORM_GrabAPI, returning 59:Thu Jun 18 10:30:23 PDT 2009 - Call LMSGetValue 60:Thu Jun 18 10:30:23 PDT 2009 - strResult=normal 61:Thu Jun 18 10:30:23 PDT 2009 - intSCORMError=0 62:Thu Jun 18 10:30:23 PDT 2009 - Returning normal 63:Thu Jun 18 10:30:23 PDT 2009 - SCORM_IsContentInBrowseMode, strLessonMode=normal 64:Thu Jun 18 10:30:23 PDT 2009 - Returning false 65:Thu Jun 18 10:30:23 PDT 2009 - In SCORM_GetStatus 66:Thu Jun 18 10:30:23 PDT 2009 - In SCORM_ClearErrorInfo 67:Thu Jun 18 10:30:23 PDT 2009 - In SCORM_CallLMSGetValue strElement=cmi.core.lesson_status 68:Thu Jun 18 10:30:23 PDT 2009 - In SCORM_GrabAPI 69:Thu Jun 18 10:30:23 PDT 2009 - SCORM_GrabAPI, returning 70:Thu Jun 18 10:30:23 PDT 2009 - Call LMSGetValue 71:Thu Jun 18 10:30:23 PDT 2009 - strResult=completed 72:Thu Jun 18 10:30:23 PDT 2009 - intSCORMError=0 73:Thu Jun 18 10:30:23 PDT 2009 - Returning completed 74:Thu Jun 18 10:30:23 PDT 2009 - strStatus=completed 75:Thu Jun 18 10:30:23 PDT 2009 - Returning Completed 76:Thu Jun 18 10:30:23 PDT 2009 - In SCORM_TranslatgeExitTypeToSCORM strExitType-SUSPEND 77:Thu Jun 18 10:30:23 PDT 2009 - Returning suspend 78:Thu Jun 18 10:30:23 PDT 2009 - SCORM_CallLMSSetValue strElement=cmi.core.exit, strValue=suspend 79:Thu Jun 18 10:30:23 PDT 2009 - In SCORM_GrabAPI 80:Thu Jun 18 10:30:23 PDT 2009 - SCORM_GrabAPI, returning 81:Thu Jun 18 10:30:23 PDT 2009 - Calling LMSSetValue 82:Thu Jun 18 10:30:23 PDT 2009 - strResult=true 83:Thu Jun 18 10:30:23 PDT 2009 - Returning true 84:Thu Jun 18 10:30:23 PDT 2009 - Calling InitializeExecuted with parameter-true 85:Thu Jun 18 10:30:23 PDT 2009 - In InitializeExecuted, blnSuccess=true, strErrorMessage= 86:Thu Jun 18 10:30:23 PDT 2009 - In ResetStatus 87:Thu Jun 18 10:30:23 PDT 2009 - In ClearErrorInfo 88:Thu Jun 18 10:30:23 PDT 2009 - In IsLoaded, returning -true 89:Thu Jun 18 10:30:23 PDT 2009 - Setting blnStatusWasSet to false 90:Thu Jun 18 10:30:23 PDT 2009 - In SCORM_ResetStatus 91:Thu Jun 18 10:30:23 PDT 2009 - In SCORM_ClearErrorInfo 92:Thu Jun 18 10:30:23 PDT 2009 - SCORM_CallLMSSetValue strElement=cmi.core.lesson_status, strValue=incomplete 93:Thu Jun 18 10:30:23 PDT 2009 - In SCORM_GrabAPI 94:Thu Jun 18 10:30:23 PDT 2009 - SCORM_GrabAPI, returning 95:Thu Jun 18 10:30:23 PDT 2009 - Calling LMSSetValue 96:Thu Jun 18 10:30:23 PDT 2009 - strResult=true 97:Thu Jun 18 10:30:23 PDT 2009 - Returning true 98:Thu Jun 18 10:30:23 PDT 2009 - In GetDataChunk 99:Thu Jun 18 10:30:23 PDT 2009 - In ClearErrorInfo 100:Thu Jun 18 10:30:23 PDT 2009 - In IsLoaded, returning -true 101:Thu Jun 18 10:30:23 PDT 2009 - In SCORM_GetDataChunk 102:Thu Jun 18 10:30:23 PDT 2009 - In SCORM_ClearErrorInfo 103:Thu Jun 18 10:30:23 PDT 2009 - In SCORM_CallLMSGetValue strElement=cmi.suspend_data |
||
|
|
|
|
# 2 | ||
|
Moderator
![]() Join Date: Feb 2006
Posts: 8,995
|
Are you saying that a complete gets changed to an incomplete in the LMS? Once you complete a course the LMS should be moving that data to the transcript so that the completion is not overwritten.
__________________
Justin Wilcox Customer Support Manager Articulate - Empowering Rapid E-Learning Tweet me here. __________________ E-Learning Heroes, the new Articulate community site, is now available! Come join and check out the new forums, tutorials, downloads, and more! |
||
|
|
|
|
# 3 | ||
|
Member
Join Date: Nov 2008
Posts: 12
|
Hi Justin,
Yes the "completed" is being changed back to an "incomplete" by the course. Shouldn't the course recognize that the lesson status is "completed" and not reset as "incomplete"? Cheers, -Alan |
||
|
|
|
|
# 4 | ||
|
Moderator
![]() Join Date: Feb 2006
Posts: 8,995
|
Well, the LMS should recognize the course is complete and not change a completion to an incomplete.
What I would do is try this: SCORM Issue
__________________
Justin Wilcox Customer Support Manager Articulate - Empowering Rapid E-Learning Tweet me here. __________________ E-Learning Heroes, the new Articulate community site, is now available! Come join and check out the new forums, tutorials, downloads, and more! |
||
|
|
|
|
# 5 | ||
|
Member
Join Date: Jun 2006
Posts: 21
|
If this is a bug, will it be fixed in the Update 5?
The reason i ask is that on some of my programs, the articulate does not pass the newest score to the lms. my lms provider says that the issue is not on their end. would this cause the issue? Tom Last edited by tomcat8118 : 06-26-2009 at 01:21 PM. |
||
|
|
|
|
# 6 | ||
|
Member
Join Date: Feb 2006
Location: Woodbury, MN
Posts: 6,726
|
Quote:
Question on passing the newest score--before or after you complete the course?
__________________
Gerry |
||
|
|
|
|
# 7 | ||
|
Moderator
![]() Join Date: Feb 2006
Posts: 8,995
|
You could try this:
If you attempt a quiz a second time and the status of the quiz changes from Complete to Incomplete this issue may be related to how your LMS is interpreting the data sent to it. On the second course launch or attempt, the Articulate content will ask the LMS if it needs to go into Review mode. The problem may lie with how the LMS interprets a subsequent launch. If someone relaunches content, does it make sense to reset the status so that they can attempt again? Does it make sense that the score only improves, or does it make sense that the second attempt is ignored? You could argue that all of these make sense. Our content explicitly checks to see if the LMS tells the content to launch in Review mode, if the LMS does not tell us to do that, then it is treated as a new attempt. 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 By making the change above, this should cause the score to only improve on subsequent attempts. ======= If you continue to have issues, you may need to update some code in the lms.js file located in the lms folder of your published course. Look for the following function in the lms.js file: function SetStatus(strStatus) In that function, you will see the following lines: case "incomplete": lmsAPI.ResetStatus(); break; To prevent the course from ever being set to incomplete, simply remove those three lines of text, save the file, and re-upload to your LMS. (note: making the above change is not supported by Articulate)
__________________
Justin Wilcox Customer Support Manager Articulate - Empowering Rapid E-Learning Tweet me here. __________________ E-Learning Heroes, the new Articulate community site, is now available! Come join and check out the new forums, tutorials, downloads, and more! |
||
|
|
| Thread Tools | Search this Thread |
|
|