Skip to main content
Known Participant
November 2, 2021
Question

Quiz Retake - Create Option to Review Content OR Go Directly to Quiz Questions

  • November 2, 2021
  • 1 reply
  • 456 views

Hi All,

Blame Lilybiri for creating an Advanced Actions monster.

Lilybiri gave the instructions for, upon quiz retake, using the system variable "cpQuizInfoAttempts" to skip the intervening course content and display just the quiz questions. This works perfectly, just what I wanted.... then.

 

NOW... 

 

I want to create an option:
1: Click Retake Quiz button

2: Have a slide display giving the user a choice:

--- a: take me directly to the module's quiz

-- b: let me review the module's content before I take the quiz

 

Now I can insert this navigation slide in the modules _following_ Module 1, BUT the Retake Button goes to the first question of the quiz. 

 

I don't see a way of cheating and having the first "quiz" slide a navigation slide that allows for retaking the quiz or reviewing content. There may be a conditional action that would allow for this, but I am now beyond my very limited knowledge.

Is there a way to have the Retake Button go to the slide BEFORE the first quiz question?

 

Or is there another approach I have not tumbled to?

 

MANY thanks, all! A tremendous learning experience and youall are absolutely amazing!

 

Don

 

 

 

    This topic has been closed for replies.

    1 reply

    Lilybiri
    Legend
    November 2, 2021

    Sorry, but you never did see a 'monster' of an advanced action. I have seen a lot of them in consulting jobs and always succeeded in simplification. But I'll take the blame as usual.

    If you want this to happen on the score slide, why needing an extra slide? Or do you want this to be possible in other situations? Maybe you really want a 'monster'?

    Simple solution: add a custom button ot the score slide, which is possible if you use a shape button. You can give it exactly the same look of the normal quiz buttons which are of the type transparent button. Label that button 'Retake Content' and give it the 'simple' action 'Go to slide 1'.

    Or, if you insist on an extra navigation slide, you can use cpQuizInfoAttempts again. Put that slide before the first quiz slide. Create a condtional advanced action to be triggered on Enter for that navigation slide to skip that slide for the first Quiz attempt:

       IF cpQuizInfoAttempts is equal to 1

          Go to Next slide

       ELSE

           Continue

     

    On the first quiz slide, put another conditional action:

      IF cpQuizInfoAttempts is greater than 1

          Go to Previous Slide

      ELSE

          Continue

     

    Of course if you want to keep skipping content slides, you'll need to combine with those actions.

    Known Participant
    November 2, 2021

    OK, I am giving myself a SLIGHT pat on the back, since I came up with your approach a while after I posted my inquiry here.

     

    BUT......

     

    On the first module, it isn't working. So maybe my self-congratulations is a bit premature.

     

    I ended up in a loop in which  USER OPTION slide (Take Quiz / Review Content) would go to the first quiz which then looped it back to the User Option slide because of the advanced action on that first quiz question.

     

    My goober workaround was to create a new placeholder FIRST Question slide whose sole purpose is to handle the advanced action to take the user to the USER OPTION slide. The USER OPTION buttons then direct the user to either down to the first quiz or back to the beginning. 

     

    This placeholder first question slide has no points set on it, nor is it set to report to the LMS.

     

    NOW.... tell me that I have totally goobered up your very elegant solution, but I couldn't come up with another way to break this loop.

     

    Please let me know if the above makes NO sense and I will try again.

     

    Again, my thanks!

     

    Don

     

     

     

     

     

     

    Known Participant
    November 3, 2021

    Not sure now what you are talking about? Is it the original question about needing to retake the content on a second quiz attempt? Or are you talking about the solution which gives the learner the choice between retaking the complete course or retaking the quiz only? Or did you want to combine both: when retaking only the quiz, the content slides should be skipped, when retaking the complete course all slides need to be visited? I didn't offer a solution for that combination yet. In that situation you will need an extra Boolean user variable which stores the choice of the learner. It doesn't matter if that choice is made using an extra button on the score slide, or by your 'extra' slide (which complicates everything as adding unnecessary slides mostly do). Use a variable v_content which you define with a default value of 0. That would mean that only the quiz is retaken, not the content. If the learner choose to retake also the content slides, you need to toggle that variable to 1.

     

    The actions to skip the content slides (on the last slide of a question slide sequence) will now need a combined condition:

       IF cpQuizInfoAttempts is greater than 1   AND

           v_content is equal to 0

      Jump to ....              where you indicate the first quiz slide of the next sequence

      ELSE

          Continue

     

    That will cause the jump (skipping content slides) only if the learner choose to retake only the quiz.


    Yes, things are getting complicated.

     

    Here is my goal:

    1: If a user fails a course, then have the ability to retake the quiz without going automatically through the course content.

     

    2: On each module before the user takes the quiz, have the option to either take just the quiz questions, OR go through the content again and then take the quiz.

     

    3: All other modules should follow this pattern in 2:.

     

    I figured the "placeholder" quiz question was a bubba approach to the task I was trying to resolve, and I suspected there was a way to variable my way out of it, but lacked the knowledge to do so. Aside from resources like you and Paul Wilson, I am not seeing a lot of information about user variables or even what the system variables control and how to control them. 

     

    My next hole is now to figure out how to set a button to set a v_variable condition, but at least I have a term I can now use to search for.

     

    I appreciate your forebearance with the newbie questions! Thank you!

     

    Don