Forum Discussion
Does anyone know how to get custom scoring to report to an LMS from Storyline?
Could you clarify what you mean by Custom Scoring?
Are you referring to a custom SCORM wrapper/API implementation where you manually set SCORM data model values (for example, cmi.score.raw, cmi.score.scaled, cmi.success_status, or cmi.completion_status)?
Or are you referring to a custom scoring calculation created inside Storyline 360 (for example, using variables, triggers, or a custom result calculation)?
If the score is being generated inside Storyline, you need to verify which SCORM data elements Storyline is sending to the LMS and whether the LMS is configured to read those values. How are you reporting the course status to the LMS? Are you using Passed/Failed (Passed/Incomplete) or Completed/Incomplete as the reporting criteria?
A while ago, I created a custom reporting solution using a custom SCORM wrapper, including an optional SCORM debugger and a downloadable report for learners. You can test it using the link below (you can use a fake email address if needed).
https://app.cloud.scorm.com/sc/InvitationConfirmEmail?publicInvitationId=16a1195d-63be-4c7f-9331-79037074996c
- GoocherB3 days agoCommunity Member
Thanks for the clarification.
By custom scoring, I mean a custom scoring calculation created inside Storyline 360 using variables and triggers. My assessment uses custom interactions and logic, so I calculate the learner’s score with a number variable (1_ASSESSMENTSCORES) rather than Storyline’s built in quiz scoring.
My Results Slide is currently tracking the question draws, but because the questions use custom scoring, Storyline’s internal score is not the same as my custom score. As a result, Docebo is not receiving the score I calculate.
The course is currently published for Passed/Failed reporting. I’m trying to determine the best way to have the LMS receive my custom score and corresponding pass/fail status instead of Storyline’s built in quiz score.
- Nedim1 day agoCommunity Member
Check my post here:
Sending a Numeric Variable to an LMS | E-Learning Heroes
Good place to start. We can work it out from there. It's doable.
- Nedim1 day agoCommunity Member
GoocherB I configured a simple quiz for you using a custom scoring model with a regular content slide that reports the learner's score based on the accumulated total points. Each correctly answered question is worth 25 points, resulting in a maximum score of 100 points. The passing threshold is configured at 75%, with the mastery score set accordingly. Based on the learner's score, the SCO correctly reports the appropriate SCORM 2004 cmi.completion_status and cmi.success_status values. I validated the runtime behavior in SCORM Cloud, where both statuses and the score were reported as expected. Please test the same package in Docebo to verify that it processes the SCORM runtime data consistently.
FAILED:PASSED:
JavaScript:
let score = getVar("totalPoints"); const passingScore = 75; const LMS = parent; LMS.SetScore(score, 100, 0); if (score >= passingScore) { SCORM2004_objAPI.SetValue("cmi.completion_status", "completed"); SCORM2004_objAPI.SetValue("cmi.success_status", "passed"); SCORM2004_objAPI.Commit(""); } else { SCORM2004_objAPI.SetValue("cmi.completion_status", "completed"); SCORM2004_objAPI.SetValue("cmi.success_status", "failed"); SCORM2004_objAPI.Commit(""); }
Related Content
- 2 months ago
- 4 months ago