You can watch this file either from this link, (scalable) or in its embedded version (fixed resolution):
Project has 11 slides, one of them (default results slide) is hidden. A pool was used to insert 5 random quiz slides. You need to have at least 4 correctly answered questions to obtain a score of 100%.
Here is the filmstrip of the example file:
Slides 1-3 are based on ready-to-go slides from the project Alliance.
Slides 4-8 are random quiz slides taken from a pool with 10 questions.
Slide 9 is again taken from Alliance (but with lot of multistate objects, see later).
Slide 10 is the hidden default score slide. It will automatically be moved after slide 9 because of the scored button on this slide (see step 3).
Slide 11, final slide allowing to be sure that the final result (100% or 0% ) is correctly transferred to the LMS. I inserted the system variable cpInfoPercentage in a shape on this slide (top left).
Step 1: Score random question slides
Supposed you have the question pools ready, insert the required amount of random quiz slides in the project. All slides in a pool have by default the same score (10 points), it is not possible to have partial scores for MCQs with multiple correct answers. There seems to be a bug for a FIB slide, where the correct answer appears as tooltip in case you have that question. Will log the bug, seems new.
Once the random quiz slides are inserted, it IS possible to edit the score. I took all score out, set them to 0. Just a tip, check the Advanced Interaction panel (F9, or under the Project menu) to see that the total quiz score is now indeed set to zero. Penalty has no sense in this situation because success doesn't depend on the acquired score of the quiz.
To avoid long waiting time after the submit process for a question, I moved the pausing point near the end of the slides in all the pool questions.
Step 2: Tracking correct questions
To track the number of correctly answered question, you need to create a user variable v_counter, with a start value = 0.
That variable needs to be incremented with each correct answer. Number of attempts on question level is set to 1. It is then sufficient to create a simple advanced action to be triggered by the Success event of all random quiz slides:
Step 3: Results slide
I used a ready-to-go slide to show the result, but have converted several objects to multistate objects. The Normal state is the one shown on Success, the Failure (new) custom state will be shown on failure. This is the timeline of that slide:
Moreover I added two interactive objects to the slide, both invisible in output to start with (eye button in Properties):
- Bt_Failure: is a transparent button similar to the Next button in the Alliance project. It has its default command 'Go to Next Slide'.
SB_Success: is a start shape marked as button. Special is the fact that this button is set to Report (Actions tab ), and to include in Quiz. When you check in the Advanced Interaction panel (F9), this shows:
Step 4: Conditional action EnterResult
Use the On Enter action of the Results slide (slide 9) to show the correct state of the 4 multistate objects shown in the Timeline screenshot, and to show either the button SB_Success or Bt_Failure, based on the requirement of having at least 4 answers correct. Of course, the number 4 can be changed (OP wanted 7 correct answers). The action is self-explanatory:
This trick with the two buttons was published in my blog, over 8 years ago. The example file in that article is of course SWF output. I didn't want to use two identical buttons - same location - in the example of today because that is impossible in Fluid Boxes projects. This was not such a project, but it is perfectly possible to use the same workflow in a responsive project. It was also the main reason for the multistate objects used on this Results slide.
Extra: Editing Alliances
This is bit off topic, just for those interested
I did edit the ready-to-go slides a lot. Having a pause triggered by the On Exit event is not something like because it can create problems. All slides have at least one interactive object, which can pause the slide near its end. That project has some quiz slides, but they are NOT based on the quizzing master slides. This means that the theme was not fully realized. When I inserted random quiz slides, which necessarily do use quizzing master slides they looked very different from the nice quiz slides. I have updated the master slides to make them looking approximately like the ready-to-go slides.
There are more problems with this project, which I detected but didn't encounter in this particular project. As I have written in previous posts, never do use the Switch to Destination theme!