Multiple quizzes, only required to pass 1 with limits on how many times quiz can be accessed

I am working on a course with the following requirements:

  • There are three quizzes.
  • The user is only required to pass one of the quizzes to show successful completion in the LMS.
  • The user may take the other two quizzes even if he/she has passed one. The one that was passed first should remain as the reported results in the LMS.
  • If the user does not pass a quiz, he/she may elect to retake that quiz again or may move on to a different one. 
  • If the user does not pass a particular quiz, the user gets one additional chance to pass that quiz and then is directed to contact someone for more info. The user may still take the other two quizzes following the same pattern (upon second fail, directed to a contact for more info). 


I have tried a variety of methods using variables and triggers to get this to work, but have not been successful. Any ideas are welcome.

Thank you!

17 Replies
Leslie McKerchie

Hey Kelley - Articulate Storyline lets you track a course either by the number of slides viewed or by a single quiz (result slide). Tracking both measurements for the same course isn't supported. Similarly, tracking multiple quiz scores in the same course isn't supported. However, you may be able to track more than one SCO (shareable content object) in a single course using one of the unsupported methods in this article.

Kelley Conrad

Hi Leslie - Thanks for the reply. I'm trying to do it using a single result slide that calculates the results from all of the quizzes using only a portion of the questions. I have the scoring all set up and am then using variables and triggers to point to the different instances of the quizzes. I had it all working until we added the condition that they can only fail a single test twice. I'm still plugging away on it.

eLearning Development


My suggestion would be to set your completion status through javascript when your proper conditions are met rather than sending a results slide. 

To ensure it can only be sent by javascript, I usally make an extra "dummy" results slide that has no link to it and in publishing I tell storyline to use that for completion.  That way only the results I set by javascript can ever make it to the LMS. 

After that it is a lot of variables and conditions to meet your requirements.


Kelley Conrad

Thanks for the suggestion. I may have a version that is working, so we're
testing it now. I was okay with the initial requirement of the three tests
with any passing score indicating completion, but got hung up when we added
the requirement to only allow a user to take each test twice. I'm hoping the
version I have now meets the requirement.

Kelley Conrad

Tim - thanks for the offer. I'm waiting to see if the version I uploaded for
the client last night works. I ended up creating two versions of the quizzes
within the SCO - one path they stay in until they pass one test and then a
second path they go to after they pass to continue to take other tests. I
tried keeping it all in one with triggers and variables but I could only get
about 75% of it working at any given time. I finally needed to separate it
out so I can troubleshoot more easily.

If this latest version still doesn't work on their LMS, I'll be back in
touch. Thanks!

Phil Mayor

Using javascript this would be simple, you can add code to prevent the course overwriting the result by mistake.

I would use a variable to track the attempts on the retake button,  but you would need you LMS to also track attempts as if they choose not to resume then the attempts will be reset.

Kelley Conrad

Hi Phil - Thanks for the reply. I am using a variable on the reset button to
track the attempts and that works fine. I'm waiting to hear if my latest
version is working for them. One of the challenges is that I'm a contractor
and don't have access to their LMS to do any testing myself, so I have to
hand it over to them for testing. They have had issues with javascript
before, so I'm trying to stay away from that if I can.

Phil Mayor

The only issues I have ever seen with javascript is if the are storing the packages outside of their LMS.

Javascript will be the most reliable method of working for reporting the score, but you would still need to use the variable like you are doing on attempts.   I often test in scormcloud where I cannot have access to the LMS.