Quiz/Survey with multiple answers

Hi all, 

Here is my dilemma- I'm creating a quiz that is built around 4 personality characteristics. What I would like to do is create a quiz or survey that has 15 questions, with 4 choices per question, a total of 60 options. The learner will be instructed to select each "answer" that describes their characteristic 50% of their time or more. Thus, there is no correct or incorrect answer and can be multiple responses per question,  as each question will help determine a personality trait. At the end of the quiz/survey, each response needs to be tallied in order to determine which personality trait the learner has. I've been working in storyline for about 18 months now and all suggestions and help is greatly appreciated! 

10 Replies
jeff langley

Hi Leslie, 

Thanks for the response. I've searched the forum and read many postings, but I'm still struggling. 

Here is what i have: I've managed to assign 60 responses a variable value of 1. There are 4 possible answers, a Leader, Energizer, Analytic, and Diplomat. I have it set up where the results slide shows the highest value response. Currently, I have a state that is shown for the highest value total, IE; L state, E state, A state, and D state on Object 1. My issue is, how do I get a secondary response on Object 2? What is the next result with the most values, outside of the 1st result? I've tried multiple options such as creating conditions on each trigger that is "not equal to" the L state on Object 1, for Object 2 and so on. Do you have any suggestions on how I can get a secondary response, not equal to response 1? (the next highest variable value)


Leonard Puglia

Hi Jeff,

From your original post, you mentioned that the learner can select multiple responses per question. Does this mean that of the 4 options per question, a learner can select all four?So the calculation means that someone could 'score' 4 points for a single question? 

Also, are you willing to share your project, or do you have client sensitive info on there? I'm keen to see how you are using states for this. My inclination is to use a combination of triggers and variables rather than states.

I've done a few different quizzes and surveys using storyline (including in different languages) so I'm hoping I can be of some assistance.

jeff langley

Hi Leonard, 

Thanks for your reply. I am actually using 6 questions, with 15 responses per question and each response has a value of 1. With the total of 60 responses, there is a different leadership trait for each response selected(up to 15). I am able to get the 1st result, but I'm struggling to get the 2nd result (IE. primary and secondary traits). I have attached the project. All help is greatly appreciated. 

Thank you!

Leonard Puglia

Hi Jeff, I have taken a look at what you're trying to do, and I have a couple of questions.:

What happens in the case of a tie breaker? You have a True/False variable that triggers when their is a clear winner, but the true variable won't trigger if two traits are equal first.

The other thing to be mindful of (again in the case of a tie) is that the 1st trait box will produce the trigger you have listed first in the order in your triggers panel.

i.e. if the D trigger is listed above the E trigger, and they both get the same highest score, then the 1st trait box will show the D state (purely because it is listed first in the triggers panel) Did you list these in a specific order? If so, then ignore this comment.

I must admit, I'm having some trouble trying to figure out a better way to trigger the 2nd trait box. I can see what you are trying to do with the true/false variable, but it feels like a double-negative, which is why it isn't working. I'm thinking some form of 'if and then' type of trigger would work better, but the tie breaker issue is a stumbling block.

jeff langley

Hi Leanord, those are some very good points. I'm not worried about a tie, because that should be unlikely and would be okay with the trigger order taking over. 

I am open to creating a new slide if necessary to show the learner their 2nd trait, I'm just not sure how to go about it. I am certainly open to all options in order to get a 2nd trait. 

Leonard Puglia

Hi Jeff, 

I know a tie is unlikely given the nature of the survey, but there will be some instances of it occurring - particularly for the 2nd trait. It's probably a good idea to plan for it, as all it takes is for 1 person to answer that way to 'break' your survey once its in production. (this one's from experience). That said, what is the preferred order of the traits in the case of a tie? Is it L-E-A-D?

I'm not sure a second slide would change anything, as you will probably encounter the same problem. In terms of the 2nd trait, a tie break (if it happens) does limit the use of a true/false variable. I'll tinker with a few things and get back to you.

Not only is this fun, but I can see myself using this type of survey/question method down the track myself.

Leonard Puglia

Hi Jeff

I've played around with a few of your triggers and come up with this (see attached). I've run a few tests and it seems to work fine, but I'll let you do some more stringent testing.

I started by removing the reliance of the true/false variables on the state of 1st trait, and made them rely on the counts of the variables. I don't like relying on states as triggers - I've found these to be problematic in the past. I also changed the 2nd trait triggers to when the timeline starts on the slide - rather than an object. Again, I have found object timelines to be problematic. 

The main body of work was done on the the 2nd trait triggers. I have created a set of 3 triggers per trait, where if the 1st trait equals true (lets say A), then show the state L if xx happens; E if xx happens; or D xx happens. There's no need to show state A, as it already showing in the 1st trait box (therefore giving you a set of 3 per scenario). As I mentioned previously, tie breakers may cause issues, but I'll leave this to you to decide how you manage them.

Hopefully the triggers make sense when you look at them. Think of the 2nd trait triggers as 4 sets of 3. I've also placed the variable results on the results slide, as I find this helps with testing. You can always move these off the canvas when you create your final version.

I'd love to know if this solves your problem. It has been a fun exercise to play around with.

jeff langley


Very impressive, sir. It took me quite a few minutes to grasp exactly what took place but it looks great.

I see exactly what you did, now I am just trying to comprehend it. I see the 3 triggers per trait, for the 2nd trait. Is there any way you can elaborate on what exactly is taking place?  I don't understand why you are triggering variable changes that respond opposite to the state. Example: When changing the 2nd trait to the "A state", you are setting the trigger to respond to change in Diplomat1, Energizer1, and Leader1 variables but not the Analytic variable.

I greatly appreciate your help, it's been much needed. Now I am just trying to understand how/why so i can recreate this in the future if needed. 

Thanks again!

Leonard Puglia

Hi Jeff. 

I'm glad you liked it. Here's a bit of an explanation of the 2nd trait trigger sets.

I'll focus on D state as an example.

The first part of the trigger is saying activate D state in the 2nd trait box.

The second part of the trigger is recognising that if either Analytic1, Energizer1 or Leader1 are 'true', then we know that they have the highest score - so by definition, they can't appear in 2nd trait box. This is why we have a set of 3. I ignore Diplomat1, because if it's 'true', then there's no point writing a trigger for it in 2nd trait box (because if it's true, then it will appear in 1st trait box) I hope this makes sense, as this is the engine behind the logic of the trigger sets.

The third part of the trigger, or the conditions, is saying if we know that Analytic1 is true, then we already know it's the max and will appear on 1st trait box. So now we need to set the condition that Diplomat is higher than Energizer AND Leader. We ignore Analytic, as we already know that it is equal to 'true' and therefore is the max. So by definition, diplomat cannot be higher than Analytic - so there's no need to include it in the condition. We then have to repeat these for if Energizer1 is true and also if Leader1 is true. This is why each trigger is built in sets of 3.

Hopefully this all makes some sort of sense. Happy to help out further if needed.