E-Learning/SCORM Plugin

This stock plugin adds puzzles that can be used for implementing SCORM-based e-learning applications. The plugin supports version 1.2 of the SCORM standard.

For more information on creating SCORM courses check out the corresponding section of this User Manual.


Puzzles Reference

lms initialize

Start a communication session with the LMS.

lms finish

Close a communication session with the LMS. You can exec this puzzle any time when you done communicating, however it's better to include it in the "beforeunload" event handler.

lms set value

Set a value for the given LMS element.

lms get value

Retrieves a value from the LMS element.

lms commit

Report to LMS that it should sync data received by the lms set value puzzle. Executing commit is not strictly required, however it can increase responsiveness of the UI in some LMS. For example, the Moodle LMS updates scores and lesson status upon commit.

lms get last error

Returns the error code (encoded as string) that resulted from the last communication with LMS. The "0" value indicates that there is no error happened.

lms get error string

Returns a short string describing the specified error code.

lms get diagnostic

Returns detailed information about the last error that occurred.

data model elements

List of the data model elements which can be assigned/retrieved by the SCORM package.

In SCORM terminology, "element" is just a parameter which is send to/received from the LMS. It has nothing to do with "HTML elements".

Element Read/Write Description
cmi.core.lesson_status Read/Write Indicates whether the learner has completed and satisfied the requirements for the SCO. One of "passed", "completed", "failed", "incomplete", "browsed", "not attempted".
cmi.core.student_id Read Only Identifies the student on behalf of whom the lesson was launched.
cmi.core.student_name Read Only Name provided for the student by the LMS.
cmi.core.lesson_location Read/Write The learner’s current location in the lesson.
cmi.core.credit Read Only Indicates whether the learner will be credited for performance in the lesson. One of "credit", "no-credit".
cmi.core.entry Read Only Asserts whether the learner has previously accessed the lesson. One of "ab-initio", "resume", "".
cmi.core.score_children Read Only Listing of supported data model elements.
cmi.core.score.raw Read/Write Number that reflects the performance of the learner relative to the range bounded by the values of min and max.
cmi.core.score.max Read/Write Maximum value in the range for the raw score.
cmi.core.score.min Read/Write Minimum value in the range for the raw score.
cmi.core.total_time Read Only Sum of all of the learner’s session times accumulated in the current learner attempt.
cmi.core.lesson_mode Read Only Identifies one of three possible modes in which the lesson may be presented to the learner. One of "browse", "normal", "review".
cmi.core.exit Write Only Indicates how or why the learner left the lesson. One of "time-out", "suspend", "logout", "".
cmi.core.session_time Write Only Amount of time that the learner has spent in the current learner session for this lesson.
cmi.core._children Read Only Listing of supported data model elements.

For simplicity, this puzzle includes only "core" elements. If you need to pass other (including non-standard) elements to lms set value/lms get value, use the text puzzle:

pack add item

Add an item to the manifest of the generated SCORM pack.

This puzzle is useful for creating multi-page courses which can run different content depending on the selected item.

To retrieve the current item ID use the pack get item ID puzzle.

pack get item ID

Retrieve an ID of the currently loaded item from the SCORM pack.

The "in parent doc" checkbox should be enabled if the Verge3D apps's .html file is embedded using iframe.

Having Troubles with Puzzles?

Seek help on the forums!