13 Replies Latest reply: Sep 11, 2014 2:08 PM by Lilybiri RSS

    Restarting project from beginning after failing quiz

    Holflower Community Member

      I have set up an exam at the end of my Captivate 7 project, but I am having trouble getting the performance that I need. I was hoping someone could give me some insight into achieving the performance I want.

       

      I have been able to achieve the following:

      -I am allowing the user 3 attempts to pass the quiz

      -If they pass any of the attempts, the course is considered complete (and/or passed)

       

      However, I have not been successful at getting this outcome:

      If the user fails all 3 attempts, I need the course to be considered complete but failed

       

      Our requirement is that if the user fails the quiz all 3 times, then they must retake the entire course. What I have experienced is that when the user exits after failing, when they try to retake the course, it will take them to the last bookmarked location of the current attempt (in my case, the page after the quiz results slide that lets the user know they failed). It is considering the course Incomplete (and therefore bookmarking to the end) rather than considering it Complete and Failed (and allowing them to repeat the course from a fresh start).

       

      I have tried the following preferences with no luck:

      • Complete, Success/Completion Criteria: Slide views and/or quiz, with Quiz is passed or the quiz attempt limit is reached. This resulted in the user getting a "complete" status and certificate for the course, even if they failed all 3 times.
      • Passed/Failed, Success/Completion Criteria: Quiz is passed. This results in the course getting stuck in an Incomplete state after failure. When they exit they don't have the option to retake from the beginning and keep getting bookmarked to the last slide of the project.

       

      Any ideas on how I can set the preferences? I was considering using the Project End Option of Looping the project, but I'm not sure how this will perform. Or maybe I need to use JavaScript to force this? We use SCORM 1.2 / Meridian LMS.

       

      Thanks for considering,

      Holly

        • 1. Re: Restarting project from beginning after failing quiz
          danusa29 Community Member

          Hmm, I have a similar issue. If anyone is able to work this out I'd be greatly appreciative.

          • 2. Re: Restarting project from beginning after failing quiz
            RodWard CommunityMVP

            The FIRST thing to do when trying to debug any SCORM related issues is to upload your content to SCORM Cloud and see if if behaves the same way there.  If SCORM Cloud handles it without issue, then your problem is likely to be that your own LMS is not as SCORM-compliant as it would like you to believe.  Having evidence in your pocket that SCORM Cloud doesn't have the same issue goes a long way towards forcing your LMS to come clean and provide you with more technical support.

             

            If SCORM Cloud also shows the same issue, THEN you start looking deeper into settings.

             

            I would also like to point out in the example above that perhaps using SCORM 2004 would be a better option than using SCORM 1.2 as the later SCORM standard provided a way to track completion status separately to pass/fail status, whereas SCORM 1.2 only had one variable to do both.  Using the project end options to call another SCO is not going to solve anything as SCORM requires that the LMS initiate the launch of each SCO in order to track them properly. 

             

            Using JavaScript to make SCORM calls is possible, but you need to really know quite a bit about SCORM and JavaScript to pull this off, and it can mean you end up with more of a maintenance overhead in the end.  In general, I believe it's better just to run with the vanilla options provided in Captivate itself.

            • 3. Re: Restarting project from beginning after failing quiz
              Holflower Community Member

              Good point on the SCORM Cloud. I ran it through, and in this case, it doesn't appear that there is any bug, but rather that I can't quite set the preferences in a way that meets what my client is asking for.

               

              We are going to discuss with our client the benefits of upgrading their SCORM, however at this time we are locked into SCORM 1.2. If we can convince them to do this, how should I set the preferences for SCORM 2004 in Captivate? Looking at the preferences window, I still wonder how I would be able to get the course to mark as complete AND failed, thereby allowing the user to restart from the beginning, but also not let them get a certificate of completion. Thoughts?

               

              Thanks for ruling out the "looping" option for me as well; that is very helpful.

               

              We are hiring on a person at my office who is well versed in JavaScript and has experience with LMS's as well, so she might be able to force the SCORM calls. Any idea on where she could start?

               

              Thanks for your help so far, Rod

               

              -Holly

              • 4. Re: Restarting project from beginning after failing quiz
                RodWard CommunityMVP

                There's plenty of information on the web about the JS API for SCORM, so a good JS person shouldn't have too much trouble working out how to make the calls.  But be advised that there is quite a lot of variation between LMSs as to support for SCORM.  So if you DO go the route of rolling your own JS calls you may end up with a solution that really only works predictably on your particular LMS.

                 

                Take a look at this page from the Rustici site about the differences between the standards:

                http://scorm.com/scorm-explained/business-of-scorm/scorm-versions/

                 

                With SCORM 2004 you have to remember that the Completion variable is only really looking at whether the user completed a given percentage of the content, not whether or not the passed or failed.  In Captivate, as soon as you select either SCORM 1.2 or 2004 you can very clearly see how the options change. 

                 

                In Cp's SCORM 1.2 dialog the upper Status Representation area is asking you to select which of only two options you want to use for describing the final status of the module.  The Success/Completion Criteria area is allowing you to determine HOW that upper status will be decided, not how it is represented.

                 

                In the SCORM 2004 dialog, since there are now TWO separate status variables (one for completion and another for pass/fail) each section gives you options to decide HOW the status is determined.

                 

                It may take a bit of trial and error to find the right combination of settings, but SCORM 2004 is definitely more versatile than 1.2, however, the majority of the LMS users around the world are still using 1.2 because it is less complex and more widely supported by LMS vendors.

                • 5. Re: Restarting project from beginning after failing quiz
                  Holflower Community Member

                  Thanks Rod!

                   

                  Your comments were very helpful. I think your advice on avoiding using Javascript to force the issue was a great tip.

                   

                  Just as a follow up, I wanted to let you know what my team and I came up with upon further brainstorming. We ended up using some navigation and advanced actions to reset the course internally, without having to involve or upgrade the SCORM.

                   

                  Here's the solution we are going with:

                  We allow the user infinite attempts at the exam (under preferences), but are using advanced actions to reset the course if the user fails three times in a row.

                  From the exam results page, when the user clicks the Continue button, the slide just after the results page has a conditional action that executes On Enter of the page. The action has 3 types of decisions - what happens if they pass, what happens if they fail, and what happens if they fail on an attempt that is a multiple of 3.

                   

                  If the user passes the exam (if the variable cpQuizInfoTotalCorrectAnswers is greater or equal to 4), then it jumps them to a page letting them know they passed (and under preferences, the course is considered complete once they pass).

                  If the user fails the exam (cpQuizInfoTotalCorrectAnswers is less than 4), and it is not an attempt on a multiple of three (cpQuizInfoAttempts does not equal 3, does not equal 6, does not equal 9, and does not equal 12), then it jumps to a slide with a button we created called "Retake Exam." The button jumps them back to the introduction to the exam.

                  If the user fails the exam (cpQuizInfoTotalCorrectAnswers is less than 4), and it is their 3rd attempt, it jumps them to a page that has a "Restart Course" button. This button executes a big advanced action that jumps them to slide 1, resets any user variables to 0, and shows or hides and thing that became unlocked as the user progressed through the course the first time.

                  We set the actions up so that after 3, 6, 9, or 12 attempts, it will make take them to the "Restart Course" page, figuring by the 12th attempt they should have passed.

                   

                  Just food for thought and wanted to share the solution.

                   

                  Thanks for all your help!

                  • 6. Re: Restarting project from beginning after failing quiz
                    RodWard CommunityMVP

                    One suggestion if I may.  When you said that you have a big Advanced Action that jumps them back to slide 1 and does a lot of stuff, warning bells went off in my head.  I suggest you NEVER do any advanced actions on the very first slide of a project.  The On Enter slide event of that first slide can be unreliable and the actions attached to that event may not fire properly when the project is still loading up the first time.  So, I recommend you make that first slide blank and maybe only a second or two in duration.  Jump your user back to the SECOND slide of the project and make that one the slide where your big AA does its stuff.  Much more reliable.

                    • 7. Re: Restarting project from beginning after failing quiz
                      Holflower Community Member

                      Excellent tip, thank you for sharing!

                       

                      Do you think it is okay if the action is executing on a button on what I'm calling my "Restart Course" page? The page is located 2nd from the end of my filmstrip. Part of the action is that it will jump to slide 1, but I don't think it actually executes on slide 1. I could be wrong though.

                       

                      What do you think?

                      • 8. Re: Restarting project from beginning after failing quiz
                        Lilybiri CommunityMVP

                        I didn't see that you have a complicated advanced action that is executed at the On Enter event of the first slide. But when reading your descriptions, I have a slight feeling that you are making the advanced actions more complicated then necessary.  I cannot be sure without seeing the real scripts of course, it is just a little bit of advanced actions intuition.

                         

                        Lilybiri

                        • 9. Re: Restarting project from beginning after failing quiz
                          Holflower Community Member

                          Thanks for that suggestion Lilybiri... after considering it further, I ended up realizing that you're right and that the action was much more complicated than it needed to be.

                           

                          I have since changed the action I am using:

                          -It executes On Enter of the page just following the exam

                          -If any of the conditions are true: If cpQuizInfoAttempts = 3, 6, 9, or 12

                          -Then: Jump to slide: "Restart Course"

                          -Else: Continue

                           

                          Also, under Preferences, when the user has passed, it jumps them to a slide letting them know that they have completed the course.

                           

                          The slide just after the exam has a button that jumps them back to the exam's introduction page.

                          The Restart Course page has a button that executes an action that sets any variables that were incremented in the project back to zero, shows/hides anything that the user unlocked, and jumps the user back to slide one.

                           

                          I think this action is a lot cleaner. Thank you for suggesting that!

                          • 10. Re: Restarting project from beginning after failing quiz
                            LBeiriger

                            I am trying to do something similar.  Just a question -- when the Restart Course button set the variables back to zero -- are these user variables or system variables or both?

                             

                            Still learning about Captivate and trying to figure out how the quiz variables get reset if you send a learner back to the beginning of a course once they have failed.  Thanks.

                            • 11. Re: Restarting project from beginning after failing quiz
                              Lilybiri CommunityMVP

                              Quizzing system variables are reset when the user uses the Retake button on the score slide, as long as there are attempts on Quiz level available. It is not sending them to a slide that will reset the variables.

                              Question Question Slides in Captivate - Captivate blog

                              Question Question Slides - Part 2 - Captivate blog

                               

                              And I used this knowledge in Reset Knowledge Slide - Captivate blog

                              • 12. Re: Restarting project from beginning after failing quiz
                                LBeiriger Community Member

                                Thank-you for your reply. That's what I thought.  I have read your blog posts and I think I understand what you are saying.  But the "reset" article doesn't really get me to a solution for the situation I am trying to address.

                                 

                                Here's the scenario -- I want to be able to provide a learner who fails a quiz the option of either retaking the quiz without further review (which is what the retake button does) OR if the learner fails on the second attempt of the quiz, I want to give them the option to go back to the first content slide and then be able to retake the quiz.  If you can't reset the quiz variables using advanced actions, I don't know how to make the option of reviewing the content and then retaking the quiz happen using Captivate 8.  I suspect that it may not be possible within the Captivate file.

                                 

                                Any information you have would be appreciated.

                                • 13. Re: Restarting project from beginning after failing quiz
                                  Lilybiri CommunityMVP

                                  All quizzing system variables are read only. You cannot change them.