Reporting on Multiple Quiz Bank Combinations based on Variables

Oct 17, 2016

Hi Everyone,

Sorry for the confusing title, but we have a weird course build and need some ideas/advice. To start it off I am unable to post an example of the course as it has protected content on the course and I cannot just give it out. I will attempt to outline the course and issue as best I can.

In this course we have multiple specialties of physicians that take varying combinations of quiz banks based on their specialty. The module begins by having a list of the specialties that the provider can select and each one updates a unique variable to true when clicked so we can track their specialty. From here everyone takes the same content path and quiz banks (in this case the 100 and 200 quizzes respectively). After this they are redirected to a new scene based on the variables I discussed above. Each scene has specialty specific scene that has different content and different quiz questions. The real issue comes in here.

We have a need to be able to report the answers from every quiz to our LMS, but if we have a results slide at the end that reports on the 100, 200 and every one of the 300 quizzes then the user will end up with an atrocious score from every 300 quiz they were not required to take. In addition the reporting would be hideous as each person would have multiple blank lines in the data from the 300 quiz answers they did not do (but we can deal with this if needed). Does anyone have any ideas on how to resolve this issue?

To sum up: Users take different combinations of quiz banks (each user doesn't have to take most of the quizzes) and we need to report all of the data regardless of which quizzes the user takes to our LMS. We are having an issue since you can only have one select results slide to report to the LMS and we don't want to have the user get an 11% due to not taking a majority of the question banks. 

I am willing to follow any ideas or answer any questions to help resolve this issue. I know there are possibilities with Javascript as well so I can learn that if need be. Hopefully this was not too confusing. 

4 Replies
Ashley Terwilliger-Pollard

Hi Daniel,

It's going to involve a fair amount of customization and there are a few different ways in which other users have handled it. You may want to review the information in this great thread on branching and quiz results within Storyline - and a lot of unique and cool solutions for how to set this up. 

Otherwise, you may also want to look in the Building Better Courses side of the forums as there tend to be a lot more design/how to examples there. 

Daniel Downey

Thanks for the response! That was a very in-depth thread and gave me some ideas, but I think the main difference from those scenarios and this one is that we have a need to report the user's answers to the LMS as well. 

Perhaps I can find another way around it with a different question. Currently we use the course as SCORM 2004 2nd Edition and combined with a results slide we are able to send the question text and user answer from Storyline directly into our LMS so we can report on it later. Do you know of any way to do something similar but instead of reporting a question text and user response you instead report a variable with a custom value?

Hopefully that makes sense.

David Oskorus

Hey Daniel-

Had to do something not exactly like that, but it could work for you. Mind you, it's "out of the box", so I would highly suggest testing thoroughly on a small sub-set before implementing across your entire course.

In my setup, we had a questionnaire that users had to answer--two simple yes or no (radio button) questions. However, depending upon how they answered each question, they had to also enter text in a text field to give further explanation.

We wanted to keep the text fields on the same screens  as the questions and report the complete responses (yes or no PLUS the additional text) as a single response for each question, so we couldn't use the built in question templates. Instead the questions were created manually, and the user's input stored in variables.

When the user submits, the following javascript executes:

var player = GetPlayer();

var qDescription1 = "Description of Question 1";
var qDescription2 = "Description of Question 2";

var userResponse1 = player.GetVar("userResponse1"); //Yes or No
var userResponse2 = player.GetVar("userResponse2"); //Yes or No
var Q1TextEntry = player.GetVar("Q1TextEntry"); //Additional text entry
var Q2TextEntry = player.GetVar("Q2TextEntry"); //Additional text entry

if (userResponse1 == "Yes"){
userResponse1 = userResponse1 + ". " + Q1TextEntry;
if (userResponse2 == "No"){
userResponse2 = userResponse2 + ". " + Q2TextEntry;

var record1 = lmsAPI.RecordFillInInteraction("Question1", userResponse1, "NEUTRAL", "", qDescription1, "", "", "");
var record2 = lmsAPI.RecordFillInInteraction("Question2", userResponse2, "NEUTRAL", "", qDescription2, "", "", "");

You'd have to change RecordFillInInteraction  to whatever type of question you have set up.

This might not be ideal for your setup. Maybe a last resort if you can't get anything else to work.

This discussion is closed. You can start a new discussion or contact Articulate Support.