How to Pass a Score with Self Created QUIZ

Hi Everyone,

After a good discussion on this post, I decided to create my own quizzing module in storyline by using the button sets, states of buttons, triggers, and variables in storyline.

So now I have a variable "total score" that keeps the final score in it.  My problem now is that since I did not use the traditional "quiz" and "results" slides, how do I ask the project to be tracked by my quiz in this storyline file.

This is highly critical for me so please please please help.  If you want I can share the storyline with my "custom quiz".

Appreciate the help from this "bestest" community...



19 Replies
Jeanette Brooks

Hi Payal,

In order for a quiz to be tracked in an LMS, the course needs to include a result slide, and that result slide needs to be associated with one or more quiz questions (either the traditional kind or the freeform kind, or a combination of both).

From your other post, it looks like you've created a freeform Pick Many question slide to act as if it were 3 separate questions. You can definitely track this kind of question - you'd just need to create a result slide for it - however for scoring purposes it won't be treated as 3 separate questions but rather a single question. Does that help?

Kate Hoelscher

I have started putting in result slides, but then changing the entire slide so it looks like a standard slide to the learner--or you could add in the info you have tracked in variables to that slide instead of what is auto-populated.  This works especially well for highly branched courses where slide count just won't work--use a free form question for a 'next' button or a button you know all will click (with unlimited attempts), and then use that as the question to score on the 'result' slide. 

Payal Tandon

Hi Jeanette,

Thanks alot for responding so quickly on this question.

I initially started with creating a freeform Pick Many question slide but then when I explored more I realized that I could do more fine grained scoring if I created my own logic using the triggers and variables.  So I ended up just having my own variables and buttons and triggers. 

I have attached my quiz logic file in this post.  Can I do something now to this so that I can send the scores to the LMS.  I am ok even if the system treats the 3 questions as 1 question.  In fact for my final scoring purposes that is what I want.  As you can see in my results slide right now, the final score is determined by the basis of whether the person gets all 3 questions correct or not.  But at the same time I would like to let the student know whether he got individual questions correct or not.

So long story short - Given my attached story file, can I somehow pass the final score to the LMS?

Thanks alot for your help. 



Payal Tandon

Sorry I forgot to attach my story file in the post.  Here it is.


Thanks alot for responding.  I would love to hear more about your fix.  It sounds pretty interesting.  Can I please request you to guide me slightly more.  If you could please take a quick look at my story file and suggest how you would fix it, I would really appreciate it. 



Kate Hoelscher

I will take a look at your file this evening. 

The way I do the 'scoring' for non-quizzes:

  • Put your 'next' button on a slide toward the end of the module (or whatever button everyone will click)
  • Convert to a pick one freeform question
  • Insert a result slide at the end of the module--your 'congratulations you finished' slide.  Grade the one free form question you inserted previously.
  • Modify your result slide to what you want--remove the fields you don't want and add what you do. 

Hope that helps!

Jeanette Brooks

Hi again Payal - thanks for sharing your file. Here's how I would handle it:

  • Convert the question slides to Freeform Pick Many. This will allow Storyline to score them and associate them with a result slide.
  • Insert a new result slide via Insert > New Slide > Quizzing > Result Slide. (I'd choose the Blank layout.)

Once your result slide is added, you can do one of two things:

  • Copy/paste all the elements from your original result slide to the new one, and then rebuild each of the slide triggers that control the state of the checkmarks and the pass/fail message.
  • OR: Keep your original result slide as is, and treat the new result slide as just a "thank you" message. This way you don't need to rebuild any of the triggers. As long as learners reach the new result slide, the results will be sent to the LMS.

Here's a screencast that walks through things in a little more detail:

Payal Tandon

WOW Jeanette.  I cannot thank you enough for clearing this up for me.  This is great.  I will implement this as you have suggested.  I am leaning towards manually copying the triggers so that I do not create an additional slide for the REQUIRED Results slide. 

This perfect Jeanette.  Thanks so much for taking the time out to explain this to me.  I cannot appreciate it enough. :) :)  Yesterday night when I posted this question, I was so disheartened.  Actually when I created this quiz module, I was really excited since I was able to create all these triggers and variables.  But then all of a sudden I realized that this module will not pass a score to LMS and that is when all my excitement went downhill.  But now it is back up.  Thanks for solving my problem.  :)

Steve Flowers

Hi, Payal - 

You don't *necessarily* need a results slide to make that work if you're willing to work a little JavaScript magic. Keep in mind that this method will only work on the Flash and HTML5 based output. This won't work in the Articulate Mobile Player (AMP) --

I'm also not sure whether interactions will report to the LMS if they aren't associated with a results slide. I would assume that they are. The method described in the link above only passes score and completion.


Steve Flowers

The advantage to this method is multi-fold. Let's say you wanted to calculate your own custom completion algorithm based on the completion of multiple quizzes. So you have Quiz 1, 2 and 3 and you want to average the top two scores and drop the third for reporting to the LMS. Using the JS custom completion trick, you have flexibility to use whatever calculation method you choose.

Payal Tandon

This sounds interesting Steve.  I will definitely give it a thought and a try.  The only thing is that I want my course to be mobile compatible as well and I may use AMP.  But this is definitely very interesting and worth the try.    Its so nice when there are more than 1 solution to the problem :)

Emalyn Lim

Hi Payal,

After I seen your file, I'm curious to know how did you change the radio button of YES back to normal upon clicking on NO without any trigger involving changing their state? I also notice that the radio button are images and not the built in one.

Also, how did you do it such that when clicking on YES, then I click on YES again and it did not change back to normal state. 

It is a wonder for me as when I building something as manual as this, I have to applied trigger to tell them to change state when I'm clicking the other one. 


Lesli Baar

Hi Leslie. I just saw your response. I think I got it working, but I haven't uploaded it to the LMS yet to test whether it reports. 

I originally had just the last 3 "tollgates" and I reused slides created for another project by a vendor. They used shapes rather than buttons. Then I added the first two "tollgates" I wanted the answers to be randomized, so I used the buttons.  That's why the buttons look different.

File is attached.

Lauren Connelly

Hi Lesli!

Thank you for sharing your file! I've uploaded it to SCORM cloud, an industry-standard testing engine, and it doesn't look like it's reporting the scoring. 

Since this is outside of our default scoring setup, I'll defer to the community to share their tips! I'm excited to see how this comes together!