How do you convert raw scores to arbitrary scores?

jwaginski
jwaginski Community Member Posts: 37
I would like to have Lectora change raw scores into specific, arbitrary scores, if at all possible. E.g. if the student gets 5 or 6 out of 13, I would like Lectora to report 50% to the LMS; if the student gets 10 out of 13, I would like Lectora to convert that to 70% for the LMS; etc. Is there a way to do this? Thank you!

2/13 = 30 reported to LMS

3/13 = 35 reported to LMS

4 > 40

5 or 6 > 50

7 > 55

8 > 60

9 > 65

10 > 70

11 > 75

12 > 85

13 > 90

Comments

  • carlfink
    carlfink Community Member Posts: 971 ✭ Legend ✭
    If you have only one test in the course, you could just set the value of AICC_Score. Otherwise, each test has a Lectora variable which holds its score. If your test is "test 1" the associated variable is "test_1_score". You could have an action on a page following the test that calculates the "arbitrary score" based on the actual score. I would say that for the sake of elegance, the arbitrary score should be assigned to a new variable rather than modifying the actual saved test score.
  • jwaginski
    jwaginski Community Member Posts: 37
    Hi Carl,

    Just working on your idea now. How do I then get Lectora to send the new variable "arbitrary_score_1" to the LMS?
  • timk
    timk Community Member Posts: 1,205 ♦ Idol ♦
    The variable that is sent to the LMS is "AICC_Score". You can modify it to equal arbitrary_score_1. You should uncheck "Include test score in overall score" in the test properties to prevent Lectora from putting the test score into AICC_Score automatically.
  • jwaginski
    jwaginski Community Member Posts: 37
    It won't publish a SCORM without "Include test score in overall score".
  • carlfink
    carlfink Community Member Posts: 971 ✭ Legend ✭
    If you set AICC_Score after the test is evaluated, it should override the original score.
  • jwaginski
    jwaginski Community Member Posts: 37
    Just to clarify, after "Last test page" (which includes Exit/Close), I create an additional page with a bunch of actions like the one below (in this test case, I've got four questions, and if one question is answered correctly, I want the value that is sent to the LMS to be 60):
    • Target = AICC_Score
    • Type = Set Equal To
    • Value = 60
    • If | Test_1_Score | Equal To | 25
    With this, I'm still getting 25% as the result sent to the LMS.
  • timk
    timk Community Member Posts: 1,205 ♦ Idol ♦
    It can't work if you close the course before the test is processed as there won't be a test score. The page with your actions to modify AICC_Score is never opened.

    Check the sample that worked in moodle.
  • jwaginski
    jwaginski Community Member Posts: 37
    Thank you Tim! That works perfectly! I really appreciate how you cleaned up the structure of my title - it makes a lot more sense now.