copy Copy chevron-down
cmi5 Profile Library "cmi5 defined" Statement methods The core "cmi5 defined" statement methods for communicating module status.
Initializes the session, must be called before performing other methods.
Copy import Cmi5 from " @xapi/cmi5 " ;
const cmi5 = new Cmi5 () ;
cmi5 . initialize () ; An auth token and initialized date from a previous initialisation. Useful for persisting sessions across browser refreshes.
This returns a Promise containing an array with the resulting statementId if successful, or undefined if a sessionState is provided.
Completes the AU. Required for satisfaction if LaunchData.moveOn is equal to Completed, CompletedAndPassed or CompletedOrPassed.
The additional options object.
This returns a Promise containing an array with the resulting statementId if successful.
Passes the AU. Required for satisfaction if LaunchData.moveOn is equal to Passed, CompletedAndPassed or CompletedOrPassed.
Example 1: Pass
Example 2: Pass with score
Example 3: Pass with score and objective
The score achieved by the learner.
The objective achieved by the learner or the additional options object.
Note: If using score and/or objective parameters, types for these are in @xapi/xapi and must be installed as a dev dependency npm i --save-dev @xapi/xapi.
This returns a Promise containing an array with the resulting statementId if successful.
Fails the AU. Required to mark the AU as Failed if LaunchData.moveOn is equal to Passed, CompletedAndPassed or CompletedOrPassed.
Example 1: Fail
Example 2: Fail with score
The score achieved by the learner.
The additional options object.
Note: If using the score parameter, types for this are in @xapi/xapi and must be installed as a dev dependency npm i --save-dev @xapi/xapi.
This returns a Promise containing an array with the resulting statementId if successful.
Terminates the session, must be the last method called before closing the window.
This returns a Promise containing an array with the resulting statementId if successful.