Class: LernkitScorm12Adapter
Defined in: adapters/scorm12.ts:60
The core Tracker contract. Implementations must be idempotent on terminate() and safe to call from any lifecycle event (unload, visibility change).
Implements
Constructors
Constructor
new LernkitScorm12Adapter(
runtime?):LernkitScorm12Adapter
Defined in: adapters/scorm12.ts:75
Parameters
runtime?
LernkitScorm12Runtime
Inject a runtime for tests; otherwise the adapter reads window.LernkitScorm12.
If neither is available the adapter throws on init().
Returns
LernkitScorm12Adapter
Accessors
state
Get Signature
get state():
TrackerState
Defined in: adapters/scorm12.ts:174
Read-only snapshot of the tracker's current understanding of lesson state.
Returns
Read-only snapshot of the tracker's current understanding of lesson state.
Implementation of
Methods
complete()
complete():
Promise<void>
Defined in: adapters/scorm12.ts:144
Mark the lesson complete — translated per standard (lesson_status, completion_status, etc.).
Returns
Promise<void>
Implementation of
fail()
fail():
Promise<void>
Defined in: adapters/scorm12.ts:158
Terminal-fail.
Returns
Promise<void>
Implementation of
init()
init():
Promise<boolean>
Defined in: adapters/scorm12.ts:86
Establish an LMS connection (or a no-op for unlaunched contexts). Returns true on success.
Returns
Promise<boolean>
Implementation of
pass()
pass():
Promise<void>
Defined in: adapters/scorm12.ts:151
Terminal-pass. complete() is still required separately unless the adapter fuses them.
Returns
Promise<void>
Implementation of
recordInteraction()
recordInteraction(
_interaction):Promise<void>
Defined in: adapters/scorm12.ts:127
Parameters
_interaction
Returns
Promise<void>
Implementation of
setBookmark()
setBookmark(
bookmark):Promise<void>
Defined in: adapters/scorm12.ts:111
Opaque resume location. SCORM 1.2 caps this at ~4 KB; the adapter enforces that cap.
Parameters
bookmark
string
Returns
Promise<void>
Implementation of
setProgress()
setProgress(
progress):Promise<void>
Defined in: adapters/scorm12.ts:98
Progress is a scaled value in [0, 1].
Parameters
progress
number
Returns
Promise<void>
Implementation of
setScore()
setScore(
score):Promise<void>
Defined in: adapters/scorm12.ts:134
Parameters
score
Returns
Promise<void>
Implementation of
terminate()
terminate():
Promise<void>
Defined in: adapters/scorm12.ts:165
Flush buffered state and close the LMS API connection. Idempotent.
Returns
Promise<void>