What your LMS will report

Every LMSable package uses SCORM 1.2 calls. Here is what the package sends to your LMS, so you know what to expect in its gradebook or reports. How your LMS stores and displays these values is up to the LMS.

Completion status

When a learner starts, the package sets cmi.core.lesson_status to incomplete (unless the LMS already holds a status from an earlier attempt). For a course from the Course Builder, what happens next depends on the Passing criteria on the Settings step:

  • All lessons completed: the course reports completed once the learner has completed every lesson. If the course has a test lesson, passing that test can set passed before that.
  • Final test passed with score: the course reports passed when the final test's score reaches your Pass percentage. Progress through the other lessons does not complete the course. A result below the pass percentage leaves the course at incomplete.
  • No choice saved on the Settings step: the course reports completed once 70% of the lessons are completed.

Once a course has been passed or completed, later progress never sets it back to incomplete.

A PowerPoint to SCORM package reports completed once the learner has completed every slide. A quiz package from the free AI Quiz Generator sets passed or failed when the learner submits the quiz, against the pass mark you chose.

Score

cmi.core.score.raw is always a percentage, with cmi.core.score.min at 0 and cmi.core.score.max at 100. What it carries depends on the package:

  • A quiz package from the free Quiz tool reports the quiz result.
  • A course with at least one quiz, test or interaction lesson reports the result of the scored lessons. In a lesson-based course it is the score of the most recently finished scored lesson; in a slide course it is the average of all scored items finished so far.
  • A course with no quiz, test or interaction lesson has nothing to grade, so it reports the percentage of completed lessons as the score.

Progress per lesson

In a course from the Course Builder or the PowerPoint to SCORM tool, each lesson or slide position is also reported as cmi.objectives.n, with its status completed or incomplete, so an LMS that shows objectives can list which lessons the learner finished.

Interaction results

Quiz, test and interaction lessons report each answer to cmi.interactions.n.*. Survey blocks in regular lessons report their answers too, with the result neutral.

  • id - a safe identifier built from the lesson and the question.
  • type - one of true-false, choice, fill-in, matching, performance, sequencing, likert, numeric.
  • student_response - the learner's answer, cut to 250 characters.
  • correct_responses.0.pattern - the correct answer, when the interaction has one.
  • result - one of correct, wrong, unanticipated or neutral.
  • time (the time of day of the answer) and weighting (always 1) - recorded for every interaction.

cmi.interactions.n.description is never sent - it does not exist in SCORM 1.2 and some LMS platforms reject it.

Time and resuming

  • cmi.core.session_time is sent during and at the end of every session; cmi.core.total_time is read-only in SCORM 1.2, so your LMS adds up the sessions itself.
  • In a course from the Course Builder or the PowerPoint to SCORM tool, cmi.core.lesson_location and cmi.suspend_data let a learner leave and pick up where they left off, and cmi.core.exit is set to suspend if the course was left unfinished, or logout once it is passed or completed.
  • A quiz package from the free Quiz tool does not save a bookmark or set cmi.core.exit.

Interactions that do not report

Pasted interactions that lost their scoring code would not call cmi.interactions. The export stops with an error that lists them, so such a package is never built - see Export your course to SCORM 1.2.

Next

See these calls in your own LMS: Upload to Moodle or What to do if the course does not start.