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!
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.
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.
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.