Blog Post

Articles
4 MIN READ

How to Randomize Quiz Questions in Storyline 360

NicoleLegault1's avatar
NicoleLegault1
Community Member
6 years ago

A big part of being an e-learning developer is creating quizzes. Choosing question types, writing plausible choices, crafting meaningful feedback—these all go into building a great quiz. When putting together your quizzes, you might have encountered a situation where you’ve wanted or needed to randomize the questions in your quizzes. Why randomize questions? Perhaps your subject matter expert (SME) has provided you with more questions than you actually need to test learners on, or you might want to ensure that the order of the questions is different every time learners take the quiz, to minimize cheating and keep it interesting. 

Whatever your reason for randomizing quiz questions, one simple and straightforward way to do so in Storyline 360 is to use question banks. Here are the steps you can follow to randomize questions in a bank:

Create a Question Bank

Your first step is to create the question bank. To do so, you’ll head to the slides tab on the Storyline 360 ribbon. There you’ll notice the Question Banks button with a small arrow pointing down, indicating there is a dropdown menu.


The Question Banks button is located under the slides tab on the ribbon.

Click the Question Banks dropdown and select Create Question Bank. Once you’re in the Question Bank view, you can either import existing questions you already have in your .STORY project, or you can create new questions from inside the question bank. 

Once you’ve got all your questions inside the bank,you can also easily set all of your attempts and points in one fell swoop. 

A question bank that has been populated with question slides. 

Keep in mind you can have multiple question banks within one Storyline 360 project. You might create one bank of easy questions and one bank with more advanced questions. Or you might have one bank of questions for customer service reps and a different set of questions banked for sales reps. You can have as many question banks in your project as you need.

Insert a Slide Draw

Once you’ve set up your question bank, the next step is to insert a slide draw into your project. The slide draw is the slide in your project that displays the question bank to the learner. To insert a slide draw, head to the Question Bank dropdown button once more and click New Draw from Question Bank. The slide draw is inserted into your project and has a question mark on it, as indicated in the image below:


Slide draw appears as a slide. 

Adjust Slide Draw Properties

You can now double-click on the slide draw slide you’ve just inserted to open up the Draw Questions from Bank window. 

From here, you can control all the settings for how the question bank will appear for learners. 

  • Question Bank dropdown. If you have multiple question banks, use the Question Bank dropdown field to select the question bank you want to pull from on this slide draw. 
  • Edit Question Bank. Click this to open the selected question bank and make changes to the questions and slides contained within it. 
  • Draw Questions Randomly. Ding! Ding! Ding! This is the option you will select if you want to randomize the order of your questions. 
  • Include X Questions dropdown. From this dropdown you can select “All” or specify the number of questions you want included in the draw. 
  • Include in Shuffle dropdown. This can be set to “Randomly,” “Never,” or “Always,” depending on how often you want a question to appear. 

Here’s an example of how I can customize my question bank settings: I want to create a question bank that randomly draws five of the seven questions included in my bank, but I always want Question A to be included. 

I would simply set the Include X Questions dropdown at “5” instead of “All,” and I would change the Include in Shuffle option for Question A to “Always.” 

These settings will randomly draw five questions from the bank. Question A will always be included in the shuffle.

Test Your Slide Draw

Once you’ve set up your slide draw with all the right options, you’ll want to preview the scene that your question bank is in to test it out and see how it all comes together. Run through your question bank a few times to ensure that the correct number of questions are drawn, and in a random, different order each time. 

Hopefully these simple steps will help you create your own randomized quizzes. If you want to learn more about using question banks, here are a few additional helpful articles:

Want to try something you learned here, but don’t have Articulate 360? Start a free 30-day trial, and come back to E-Learning Heroes regularly for more helpful advice on everything related to e-learning. If you have any questions, please share them in the comments.

Published 6 years ago
Version 1.0
  • I had a VERY cool hack with randomized questions and simulations. Simulations often covered several screens (questions) that were a coordinated set of click and text entry interactions. Let's say on average 4 steps.

    So, I would create Question Bank A with 12 questions (3 simulations of 4 questions each) and used the lock question order between the first, second, third and fourth question within each set.

    Then, in the question pull I would not to pull 4 questions randomly, but when the question was selected, it pulled one full set AND ensured the order was correct.

    Let me see if I can find a file I had for a demo of this. Random pulls are great- but random set pulls were gold. Allowed me to create 21 simulations (7 banks of unique questions with 3 variants in each) for high-stakes financial process testing.
  • KengHweeWee's avatar
    KengHweeWee
    Community Member
    Hi,
    How do I initialize the question bank slide when revisiting after trying for one round?
    • PeteBrown1's avatar
      PeteBrown1
      Community Member
      @Keng, if I understand your question, you want the learner to be able to re-take the quiz.

      You'd usually do this by having a button on the results slide (i.e. at the end of the quiz) that has a couple of triggers on it. 1 Trigger would be a 'Reset Results' that will make Storyline forget about the quiz that's just been taken and reset everything, and a second trigger to Jump the learner back to a screen just before the question bank so that they can do it again.

      I hope that helps.
  • MahuaGhosh's avatar
    MahuaGhosh
    Community Member
    Hello Nicole,

    I have 3-4 sections inside a module. I want to create Q bank 1, Q Bank 2, Q Bank 3 representing each section. Is it possible that in draw slide I can have 2 questions from bank1, 2 from bank 2 and so on for fair representation?
    I am using Articulate 3.

    I appreciate your help.

    Best regards
    Mahua
    • AdamZamczyk's avatar
      AdamZamczyk
      Community Member
      Hi Mahua,

      I dont know if you still need an answer to your question or you have managed to solve that.
      Yes, you can have a draw from Q bank 1 (2 questions randomly) and then another draw from Q bank 2 (and draw 2 questions) and so on.
    • DavidGlow-75b12's avatar
      DavidGlow-75b12
      Community Member
      Yes, you can, but one thing to account for is any linked questions, because they will add to the count.

      For example, if there is a question that MUST be asked in conjunction with another question, when you pull 2 from the bank, it will always pull those two together.

      This creates some very cool opportunities with simulations.
  • AdamZamczyk's avatar
    AdamZamczyk
    Community Member
    In relation to random questions
    usually, it is useful to have the questions numbered (as it is a good practice to inform the learners where they are in the course).
    By default, this can't be easily done with randomised questions.

    I came up with a fairly easy solution for that, so no matter which question appears, the number is correct. I thought I will share it here.

    1. we need to create 2 variables e.g. - QuestionNo and QuestionNo_Temp, default values '1'.

    2. on the question base layer add trigger to Adjust the variable QuestionNo to match the QuestionNo_Temp.

    3. on the submit button (if we dont have feedback layer and it takes learner to the next slide) or on the Continue button on the feedback layer (if we have feedback layers and we jump to the next from feedback layer) add a trigger to Add 1 to the variable QuestionNo_Temp.

    4. And on the slide we can display the value of the QuestionNo variable.

    One thing to remember is to reset both variables to 1 when we restart the quiz.
  • Hi. Is it possible to randomize questions with Rise 360 as well, or is this limited to Storyline? (Randomize as in - have different versions of a quiz with different questions).
  • I am creating a final exam with 45 questions. I have my question bank all done and am adding 45 question draws to the course. My question is...
    If I set theses 45 questions to appear randomly, will the exam display all of the questions I created in a random order? Or will it duplicate any of the questions during randomization.

    I really need all the questions to display, I just want the learner to see them in a different order each time they attempt to take the exam.
    • DavidGlow-75b12's avatar
      DavidGlow-75b12
      Community Member
      Hi Mary:

      It depends. But that is a good thing.

      If you have a bank of 45 questions and none of them are set up to be linked to each other to display in any order, then, the 45 questions will be displayed entirely randomly each time.

      Now, let's say in that question bank, you have 10 questions that are a scenario sequence that must be done in an order (let's say a software simulation). In that instance, any time any random question is pulled (say these are the first 10 questions in your bank and the bank pulls "question 3")- it understands that Q3 cannot be pulled unique from the set- so it will in that instance pull Questions 1-10 as part of the pull.

      So, there is a benefit, but this can cause a problem if you have a bank of 45 questions and want to pull 20. If your 20th "random question" happens to be one in this set, it will cause an error because it cannot pull 10 full questions into the one remaining spot.

      So, well-planned, this can be VERY powerful, but it has to be planned.

      It seems like you do not have interlinked/intersequenced questions, so if you pull 45 at random, it should do just that.

      • AdamZamczyk-e80's avatar
        AdamZamczyk-e80
        Community Member
        Hi David, in your scenario with 10 questions in a scenario I would use 2 separate question banks, 1 with the scenario (all 10 questions) and the second bank wit the rest. And 2 draws slide.
  • ValerieMackey's avatar
    ValerieMackey
    Community Member
    I found this very interesting, - is there a way to make sure that if a learner answers a question CORRECTLY, that question doesn't show back up.

    I'm trying to create a gamified structure, so users spin a wheel and get taken to a random question. I want to set it up so that if they answer a question correctly, from that time on only questions they didn't get RIGHT keep coming back up randomly. Is that possible to do with a Question Bank?
  • MiguelNieves's avatar
    MiguelNieves
    Community Member
    Hello.

    I have a quiz with multiple question banks and would like to randomize questions. However, the quiz randomizes them all throughout the entire quiz versus only throughout the question banks.

    Each question bank is a different topic.

    Is there a way to limit the randomization to within the question bank? Once all questions are drawn, they move to the next topic, and so on.