Forum Discussion

ChabelSantac416's avatar
ChabelSantac416
Community Member
9 months ago
Solved

Tailoring / personalising path from failed questions on a randomised question bank?

🙃 All and any ideas and help much appreciated as this is breaking my tiny brain, storyline pals! I have created the attached course, which provides the learner with two options to do a refresher...
  • SamHill's avatar
    SamHill
    9 months ago

    Hi ChabelSantac416 no problem.

    It's all about setting variable values that allow you to make the decision you want in your Storyline course. For example, it would be entirely up to you when you determine a user should leave the quiz and return to content that they have not understood correctly in the quiz.

    A good method I have used in projects for a couple of client is to allow the user to progress through the entire quiz even when answering questions incorrectly. The key is to ensure that when they do answer a question incorrectly, it sets that variable appropriately. Let's say we have a project starting a petrol lawnmower. We might have the key topics of:

    1) Check the fuel level (True/False variable name = "fuel")
    2) Mixing the fuel (True/False variable name = "fuelmix")
    3) Adjusting the throttle(True/False variable name = "throttle")

    …and so on.

    The user then answers three questions on each of these key topics. If the user answers a question incorrectly in the "Check the fuel level" topic, we then set the variable "fuel" to false. Let's assume they answered everything else correctly, and they arrive at the results page.

    On the results page, you could have your usual score and pass/fail information, but then present your more specific information using the variables you created, and present the results like this:

    Check the fuel level - Not passed - Revisit this topic

    Mixing the fuel level - Passed

    Adjusting the Throttle - Passed

    …and so on.

    What we have done here on the results page is used the variable to determine what we should show. For example:

    And the equivalent for the Not passed:

    If you also include a button to take the user to the content, you would also need to include triggers to show/hide the button based on the value of the variable.

    It would be worth trying to prototype something and then refining the functionality as you go through iterations of development and testing. Let me know if you have any other questions.