The Cyber Guru platform is equipped with the SCORM Engine 21.x, allowing it to import any type of SCORM object from version 1.2 to version 2004 4th edition. The imported courses will be available to the users of your Company, and all information will be tracked according to the loaded SCORM version. It's important to note that these courses will be accessible and tracked by users but cannot be integrated with Cyber Guru's gamification unless the additional requirements described below are met:
The SCORM package must be SCORM 2004
The location field must contain a JSON object formatted as follows:
{"scoreRaw":12,"completionDate":"2023-08-01 18:44:36"}
The scoreRaw field must indicate the score obtained.
⚠️ |
WARNING For effective gamification, the scores indicated in scoreRaw must be consistent with the scores that Cyber Guru assigns to its training elements. |
The completionDate field must indicate the completion date of the object (completion represents the closing date of the activity regardless of the success and/or completion status).
Both scoreRaw and completionDate fields must be written and remain "frozen" once set. This way, it will be possible to track the first attempt made (which is the only one valid for gamification purposes).
In addition to the location field, the runtime values of the following fields must be set (refer to SCORM Run-Time Reference to understand the values that can be assigned). These values can be updated and sent to the platform at any time.
Runtime data |
Description |
score_min |
represents the minimum score obtainable by the user (generally set to 0) |
score_max |
represents the maximum score obtainable by the user |
score_raw |
represents the score obtained by the user |
score_scaled (*) |
is the ratio between score_max and score_raw |
progress_measure (**) |
measures the student's progress within the activity (value between 0 and 1) |
(*) This value can be overwritten starting from the SCORM 2004 standard. Before this version, it is automatically defined and cannot be modified.
(**) The progress_measure will determine the percentage advancement on the course card.
Regarding the passing and completion statuses, the platform's logic is set to distinguish regular passing (which equates to surpassing a minimum score threshold) from completion (which equates to surpassing with the maximum score, meaning pure excellence).
The runtime values to use for managing passing and completion are respectively success_status (passed or failed) and completion_status (incomplete and completed).
It's important to consider that Cyber Guru is a multilingual platform, and courses, regardless of the presence or absence of gamification, must be included in a multiSCO package (for more information on how to create a multiSCO package, see Combining Multiple SCOs Into One SCORM Course) before being uploaded to the platform.
To make the multiSCO logic functional with the start of the activity in a specific language, it is necessary to set the following rule in the imsmanifest.xml file related to the multiSCO package: each declared SCO must contain a unique identifier equal to the language code it refers to. Since the engine can launch individual SCOs of a multiple package based on a specific criterion (in our case, determining the user's language variable), the above nomenclature will be used to selectively and specifically choose what to launch.
Cyber Guru is also available to perform this operation on your behalf, upon receiving the individual SCORMs in the required languages.