Skip to main content
eLearning best practices

Learn about best practices for your eLearning courses (for example, SCORM).

Chris Ramlow avatar
Written by Chris Ramlow
Updated over 2 years ago

Scenario

You want to import a course into PlusPlus, but you first want to make sure it follows all of the best practices so that it works as you expect it to.

Solution

Please read 4 Things Every SCORM Test Should Do When Reporting Interactions. The following is just a summary:

  1. Record your interactions with full detail.

  2. Understand the difference between state and journaling.

  3. Set completion status and success status.

  4. Post a score.

The last two are particularly important, because if you don't post the completion (as well as success and score) information, it will be impossible for us to accurately capture and report on your learners' engagement with your course. Your users may get frustrated since they will be unable to complete the assigned training.

Go deeper

While SCORM (as well as AICC, xAPI, and CMI5) is a collection of standards to make course authoring, launching, playback, tracking, and reporting easier, it is still the responsibility of the course author to own the course experience as well as define what it means to complete it.

At bare minimum, a course must do two things:

  • Initialize communication with the LMS.

  • Terminate communication with the LMS.

Outside of that, the course can also do a series of getValue and setValue calls to both grab and set data against the course playback provider (SCORM Cloud in our case).

To make sure that the course playback provider accurately remembers your learners' location in the course (so that the can resume where they last left off), your course needs to use bookmarks.

In order to properly manage completion state, your course should:

  • Set "incomplete" status on launch.

  • Have an Exit button.

  • When the user exists:

    • Update the status

    • Commit data

    • Concede control (for example, LMSFinish or Terminate)

See also

Did this answer your question?