Limit Number of Course Attempts

Jan 31, 2023

How can I limit a user from attempting a course no more than 3 times? 

I've built a software simulation that includes a mix of multiple choice/true/false questions and I don't want the user taking the course more than 3 times. After their 3rd fail, they'll be instructed to attend another training and will have to be manually reassigned the simulation within our LMS. How can I achieve this?  

Edit: I understand how to limit attempts on individual quiz questions, but how do I limit the number of times they can restart the entire course before it has to be manually reassigned to them within our LMS? 

3 Replies
Judy Nollet

Hi, Timothy,

To limit the number of attempts, you have to track the number of attempts. Do that with a number variable.

  • Give the variable a default value of 1. (That represents the 1st attempt.) 
  • Wherever they start a new attempt, add a trigger that adds 1 to the variable.
    • Be sure this trigger comes before any "jump to..." trigger. (Storyline can't run a trigger if it's already left the slide the trigger is on.) 
  • For whatever trigger starts a new attempt, add a condition so it will only run if the value of the variable is less than 4. 

All that will prevent them from taking more than 3 times. I also suggest that you have a message appear after the third failed attempt that tells them what they need to do. 

To ensure they don't just exit the course and restart it from scratch, you also have to adjust the Resume feature in Player > Other. Be sure it's set to "Always resume." 

Here's more info about conditions and variables:

Walt Hamilton

There are two scenarios here. One is the learner attempting the course, exiting, and re-attempting. This sounds like the sort of thing an LMS is designed to handle. It might be a very simple action within the LMS, and that would certainly be the easiest path. Require them to exit after each attempt, and the LMS will handle the rest.

The other option is the learner repeating the course without exiting. In that case, you may want to do what Judy suggests, but it would be more complex to manually reassign them.