Allow user to take quiz only once

Hi there,

I need to publish a quizmaker quiz to our LMS whereby the student's first score only is recorded.  I thought the easiest way to achieve this would be to embed a quiz in a presenter file and under 'properties' select 'User may attempt quiz just once'.  However, when I have published this to our LMS, and I select the quiz a second time I am asked if I wish to resume where I left off.  If I select yes, it is true, I can no longer access the quiz, only review it.  However, if I select to NOT resume where I left off I can indeed re-take the quiz and what's more this updated score is passed to the LMS.  I have tested this many times, including playing around with the 'resume' options contained within Player Template.

Please can someone help?

11 Replies
Brian Batt

Hi Alex,

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

Alex Burford

Hi Brian,

Many thanks for your prompt reply.  Unfortunately, it's not that I only want the user to be able to improve their score - I need to know that the LMS is recording the score they received the FIRST time they sat the quiz.  The LMS is capable of keeping their original pass or fail, but the score it records is the last score they have recorded.  As we allow our students to review the quiz once they have submitted, it would be too easy for them to simply re-take, now knowing the answers and the LMS will show their new, improved score which does not accurately reflect their understanding.  Is there a way of forcing the LMS to only keep the original score (within Articulate)?

Alex

Brian Batt

Hi Alex,

Forcing the LMS to only accept the first score is a feature of the LMS itself.  Typically, on the subsequent launch, the LMS goes into "review mode" and that prevents any data from being written to the attempt.  I'd recommend contacting the LMS vendor to see what setting you'll need to enable to only allow the single attempt to be written.

Gerry Wasiluk

You may wish to check and see if the LMS also records each launch session separately.  So besides having the latest overall score, you can see the score received on each attempt.

We use Saba and we can see this.  Other LMS's may differ.

With ours, there is a master AICC/SCORM record with the current and then each launch session has a record (one-to-many relationship for your db-heads) for what happened in that launch session.

Jase Lopuszanski

I'm looking for a similar solution at the moment.

Our LMS only captures the first passing score but allows the user to attempt the quiz as many times as it takes until they pass. Once they pass, the quiz is completed, and can be accessed to review. My work around is as follows.

Set the pass score in Quizmaker as 0%, and change the pass message to read 'Thank you for completing this assessment'. Set the pass screen to show the users score, but NOT the passing score.

In theory, this should return the first score the user achieves, with the only downside being that the any reports will show all user attempts as 'complete/pass' even if they have failed, in which case the report would need to focus only on the scores.

SIM Khoon huat

Hi

I was wondering, if in this situation, we only wish to make sure that learners can only review their answers and not re-attempt the quiz again, is there any way of doing this without customisation on the LMS? For example, is there any way to force the content to assumed that the course is now in "Review" mode as long as the quiz that is embedded within (is is tracked) has been attempted once?

Kindly advise.

Khoon Huat

Justin Wilcox

Hi Khoon Huat. Whether or not the LMS goes into Review mode is completely dependent on how the LMS handles the status it receives from the course. I would suggest contacting your LMS provider to find out what those requirements are. For example, some LMS will only go into Review mode if a course is marked as complete, passed or failed while an incomplete status will keep the mode as Normal. Some LMS will interpret a Failed as incomplete as well. So it's best  you contact your LMS to see how they handle the different scenarios.