Tracking the best scores in Quizmaker

Hi

I need to create a course with an assessment which is deployed on a LMS. Learners may access the course and attempt the assessment within unlimited number of times. Currently the LMS is displaying the scores for current attempt each time. Is there anyway that the LMS will only track or show the best scores instead of current scores?

I have tried to look for such a setting within Quizmaker but it appears that there's no such settings that I could locate.

Another method was to customise the LMS used to enable the results to be computed and displayed based on the raw scores obtained from the SCO created such that only the best score is displayed. However, this is quite costly and not a feasible solution for us at the moment.

Wondering if anyone could offer some advice on this.

Thank you.

Khoon Huat

12 Replies
Brian Batt

Hi Khoon,

There is a setting in the Configuration.js file that may work for you.  In your published output, you'll see an LMS folder.  Open that folder & find the Configuration.js file & open it in Notepad (right click > Open with > Notepad).  At the bottom of the file, you'll see the following:

var SCORE_CAN_ONLY_IMPROVE = false;

Try changing it to true & then reuploading it to your LMS.  That may give you the functionality that you're looking for.

Peter Anderson

Hi Khoon,

Welcome to Heroes! Quizmaker does in fact send all the data, but it's up to the LMS to determine how to handle and report on that data. I'd recommend a 30-day trial of Articulate Online. It can track all user attempts in the Attempt Detail report, and the Score Results report will display the best score for each user. You can find that tutorial here.

I hope that's helpful!

SIM Khoon huat

Hi Peter, Brian

The suggestion works. Now we can track the best scores. However, during the testing we have encountered this situation:

A learner who has passed with a scorce of 80% in the first attempt, but failed with a score of 60% in the second attempt now has score reflected as 80% but status as failed.

Is there anyway to correct this situation? Can the codes be tweaked in SCORMFunction.js to rectify this?

Thank you.

Khoon Huat 

Brian Batt

Hi Khoon,

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. 

You can actually change the core files here so you don't have to manually change this each time:

Presenter SCORM 1.2

C:\Program Files\Articulate\Presenter\players\template_scorm\ lms

SCORM 2004

C:\Program Files (x86)\Articulate\Presenter\players\template_scorm 2004\lms

SCORM 2004 3rd edition

C:\Program Files (x86)\Articulate\Presenter\players\template_scorm 2004 3rd\lms

AICC

C:\Program Files (x86)\Articulate\Presenter\players\template_aicc\l ms

Quizmaker

C:\Program Files\Articulate\Articulate Quizmaker\content\lms

Engage

C:\Program Files\Articulate\Articulate Engage\content\lms