Creative Responsive Test Banks
Jan 06, 2015
Hello Fellow Designers,
I have a question about creating a test bank so that when a student misses a question, the question is available for retesting at a later time, but questions answered correctly are removed from the test bank. I would have ~30 questions delivered randomly in groups of about 8 questions. Upon completion the student would then access the next random group until such time as all ~30 questions were correctly answered.
In an idea world the correctly answered questions would go to a second text bank and the process would repeat so that ultimately, students would have to answer all the questions correctly twice.
I know this has to be a trigger but perhaps someone has already done this and can point my team in the right direction.
Thank you in advance for any help,
Tzipora
1 Reply
Note that I'm writing this while referring to Storyline 2, though I don't think 1 is different with respect to the following.
What you're asking for is possible (at least, I think it is-- when I get a working demo, I'll post it). The last time I played around with this degree of quiz customization, though, I decided that I should seriously consider doing my quizzes in an LMS. Storyline presents certain obstacles to quiz customization:
The good news is that the above functions can be emulated.
The bad news is that it requires a lot of custom triggering.
First, you need to emulate quiz slide functionality by using custom triggers on a blank slide.
Second, you'll have to make these nonstandard "quiz" slides work with Storyline's quiz tools.
I'm writing the following to explain what needs to happen; obviously, it will be far faster if you (for example) completely write and debug ALL the triggers for ONE custom question slide, then duplicate that slide over and over to generate the remaining questions.
Also, if I have time, I'll post a demo and edit this guide (to address stuff I debug as I work on the demo). For now, I just want something posted to point you in (what I believe to be) the right direction.
Step One:
Create a question bank, but don't use question slides. Instead, manually build a question template by starting with a blank slide. For example, a four-option multiple choice question will need:
So the variable "Q1" tells you how many times the student has answered Question 1 correctly. Question 2 needs to use the variable "Q2", and so on.
Step Two:
You'll need to randomize the order of your questions. In the Draw From Bank tool, you CAN have non-question slides. And that's just what you'll do: You'll draw ALL THIRTY questions, in some random order.
Step Three:
You want certain questions to be skipped-- specifically, the ones the student already got right twice. On the base layer of your question, add the trigger: Jump to Slide; Next Slide; When Timeline Starts. Add the Condition: IF variable Q1 is greater than or equal to 2 (just replace Q1 with the appropriate variable for the question, and replace 2 with however many times you want the question repeated).
Step Four:
Now, you want the quiz to end after the student has attempted eight questions. Let's keep track of how many questions have been attempted. Add two more triggers to the "Submit" button on each custom question slide:
We will need a trigger saying to skip ahead if "QuestionsRemaining" hits 0, but first we need a destination to skip to.
Step Five:
I actually need to do some testing on the "Draw from Question Bank" tool to be sure how this part works. It's either:
1) Use the built-in "retry quiz" function on a results slide to make the "Draw from Question Bank" reset,
Or, if that fails to re-randomize the quiz,
2) Have duplicate after duplicate of the "Draw from Question Bank" and "results" slides (and maybe some triggers to loop back and reset all quizzes on the last one, in case the user manages to need way more quizzes than expected).
Either way, you'll want some kind of results slide and/or additional slides between each quiz. Add those after the "Draw from Question Bank" slide. Play around with the results slide so it shows what you want to show.
Step Six:
Does your results slide need to give actual results? If not, add a trigger to your Submit button. Jump to Slide: <your results slide> when user clicks Submit Button. Condition: "QuestionsRemaining" is less than or equal to 0. Make sure this trigger is BEFORE the "Jump to next slide" trigger.
If you DO need results, you'll have to trick Storyline into thinking that the learner answered eight questions, some right, some wrong. To do that, we'll use dummy quiz slides.
Duplicate this slide 7 times, changing the "right/wrong" condition number as appropriate.
Step Seven:
These dummy quiz slides must ALWAYS be at the END of the quiz. In the Draw from Bank dialog, anchor the dummy quiz slides to each other, and anchor the last one to the end.
Step Eight:
Unless you already did so in step six, we still need the "Jump to <somewhere>. Condition: Questions Remaining <= 0" trigger. Add such a trigger to the Submit button on each custom question slide.
Step Nine:
Anchor another blank slide just before the first dummy quiz question slide in the "Draw From Bank...". Have it say something like, "... and X additional points for you because you've already mastered the remaining questions in the bank". Make it a simple "click next to continue" slide, no fancy triggers.
I think that should do it. As I said, though, I haven't finished testing the demo I'm working on. Let me know how it goes.
This discussion is closed. You can start a new discussion or contact Articulate Support.