Adjust a score variable for a quiz

Hi all,

I have a quiz set up all ok. However I have created additional variables to log how many times a user clicks incorrectly befor getting a task correct.

I want to be able to modify their score by the amount of times they have clicked.

I have set up a counter variable and the various others and that all works fine - I just can't seem to get the final results points to be adjusted to reflect this!

Any ideas?

20 Replies
Eric Brennan-Hazell

Hi, I think I have found a way round this!

I have set up a variable (TryAgainCounter) to log each time a user clicks in the wrong place. Add (or subtract) this to Results.ScorePoints.

Then I have created a new variable (DummyResultPercent), a trigger to add the TryAgainCounter to it, a trigger to divide them against each other and then one to multiply them by 100.

This gives me a score that reflects the incorrect clicks the user made to get to the right outcome.

Questions! - The DummyResultPercent always seems to be out by a few percent e.g. if the user gets 499 points out of 500 the percent shows as 100.2%!

Second question - when we get an LMS can we chose what result/score it will look to, mine or the standard Results.ScorePoints?

Many many thanks

Leslie McKerchie

Hi Aimee!

This thread is a bit dated. You can have a Result Slide of Results and then utilize Points from each quiz. It seems that you have specific requirements for each quiz, so you could adjust the pass point for those if you wish and just require that the user pass each quiz. Check out this tutorial for further information.

Bill Kelleher

I don't know of a way to do that and have it report to an LMS correctly because you can't modify the results variables.

You could create new variables and set them equal to the results variables, and then modify those new variables to create a score the user would see, but you wouldn't be able to pass that value to the LMS. You'd pass whatever the score is based on either questions or results slides chosen. It would still pass a completion or pass-fail if they met those requirements, just not the adjusted score..

Sreelatha Maila

Hi all,

I am new to articulate and my organization want to introduce Articulate to end users to take online tests.

I created a sample test and trying to send Results.ScorePercent to javascript and from there to my database.

For that, I created a user defined variable and trying to assign the inbuilt Results.ScorePercent to it and use it in javascript.

I don't see the inbuilt variables in the drop down when I want to assign it to the user defined variable.

I am attaching the screen shot: I created variable2 and want to assign Results.ScorePercent value to it but I don’t’ see it in drop down.

The forums I came across says I should select the value from drop down to assign a value to variable which I cannot do it. Can someone please suggest what can be done?

Leslie McKerchie

Hi Sreelatha and welcome to E-Learning Heroes :)

Sorry to hear that you've run into difficulty with this.

A quick test (assuming I'm understanding correctly) shows that this works for me.

I'm attaching my short example file so that you can take a look.

Please let me know if I have misunderstood.

Sreelatha Maila

Hi Leslie,

Thanks much for your response. With your short example, I realized what am I doing wrong.
Simple mistake, when I am creating a user variable, I am selecting type as Text instead of number :(

I have a another question related to inbuilt variables, currently we are using captivate for online test and on completion of test we are getting/capturing bunch of data that includes:
Raw Score,
Max Score,
Min Score,
Interaction DataDate,
Interaction ID,
Objective ID,
Interaction Type,
Correct Response,
Student Response,

Can we acquire this data with story line and if yes can you please guide me how can I?

Ashley Terwilliger-Pollard

Hi Sreetha,

The following information is communicated to learning management systems (LMSs) by Articulate Storyline SCORM and AICC content:

  • id: Storyline sends a series of data for this string to identify the Scene#, the QuestionDraw# (if applicable), and the Slide# in that particular scene or question draw.
  • type: This is the type of question (True/False, Multiple Choice, Multiple Response, etc).
  • student_response: This is how the learner answered the question.
  • correct_response: This is the correct answer for the question.
  • result: This designates whether the learner answered the question correctly or not.
  • weighting: Articulate content doesn't currently utilize this item. It'll always be set to 1.
  • latency: This is how long it took the learner to answer the question.
  • objective: Articulate content doesn't currently utilize this item. It'll always be set to 0.

Tip: To send question text to your LMS, publish for SCORM 2004 or Tin Can API (also called Experience API or xAPI).

You'll want to choose the LMS publish settings and options as detailed here.

Lots of the other data points may be tracked by the LMS as well - have you reached out to see what information they'll be able to provide you.  

Sreelatha Maila

Hi Ashley,

I know it’s being a while we discussed on this.

I came back to articulate again and this time I came across a discussion where they discussed how to send data to MySQL directly without LMS.

I went through the samples they attached but couldn’t figure out from where to call BW

Ashley Terwilliger-Pollard

Hi Sreelatha, 

Welcome back! It looks like you reached out in that discussion too - so I'll leave it to the community who may use MySQL, as it's not something I'm familiar with. 

If you need to connect with individuals directly,  you could always use the "contact me" button on a ELH users' profile to reach out to them directly!

Best of luck with your project!