Articulate Community Forums



Articulate Community Forums » Articulate Product Forums » Articulate Presenter » Articulate + Quizmaker: Setting "incomplete" after "completed"

 
 
LinkBack Thread Tools Search this Thread
Old 06-18-2009, 01:52 PM   # 1
Member
 
Join Date: Nov 2008
Posts: 12
Default Articulate + Quizmaker: Setting "incomplete" after "completed"


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
ayang is offline  
Old 06-18-2009, 02:45 PM   # 2
Moderator
 
Justin's Avatar
 
Join Date: Feb 2006
Posts: 8,995
Default Re: Articulate + Quizmaker: Setting "incomplete" after "completed"


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!
Justin is offline  
Old 06-18-2009, 02:56 PM   # 3
Member
 
Join Date: Nov 2008
Posts: 12
Default Re: Articulate + Quizmaker: Setting "incomplete" after "completed"


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
ayang is offline  
Old 06-18-2009, 03:37 PM   # 4
Moderator
 
Justin's Avatar
 
Join Date: Feb 2006
Posts: 8,995
Default Re: Articulate + Quizmaker: Setting "incomplete" after "completed"


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!
Justin is offline  
Old 06-26-2009, 01:19 PM   # 5
Member
 
Join Date: Jun 2006
Posts: 21
Default Re: Articulate + Quizmaker: Setting "incomplete" after "completed"


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.
tomcat8118 is offline  
Old 06-26-2009, 02:50 PM   # 6
Member
 
GerryWaz's Avatar
 
Join Date: Feb 2006
Location: Woodbury, MN
Posts: 6,726
Default Re: Articulate + Quizmaker: Setting "incomplete" after "completed"


Quote:
Originally Posted by tomcat8118 View Post
The reason i ask is that on some of my programs, the articulate does not pass the newest score to the lms.
Hi!

Question on passing the newest score--before or after you complete the course?
__________________
Gerry
GerryWaz is offline  
Old 06-29-2009, 10:39 AM   # 7
Moderator
 
Justin's Avatar
 
Join Date: Feb 2006
Posts: 8,995
Default Re: Articulate + Quizmaker: Setting "incomplete" after "completed"


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!
Justin is offline  
 


Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On





Search Engine Friendly URLs by vBSEO 3.1.0