-
User selects a SCO to launch from the LMS
- LMS loads the CMI Object
- LMS sets CMI data
- LMS exposes the CMI object
- Load the SCO
-
SCO Start Up
- Locate API_1484_11
- Initialize
-
GetValue('cmi.mode')
-
returns "normal'
-
GetValue("cmi.entry')
- returns "ab-initio"
- SetValue('cmi.completion_status', 'incomplete')
- SetValue('cmi.success_status', 'unknown')
- cmi.score
- setValue('cmi.score.min')
- setValue('cmi.score.raw')
- setValue('cmi.score.max')
- setValue('cmi.score.scaled')
- returns "resume"
- GetValue('cmi.location')
- GetValue('cmi.suspend_data')
- GetValue('cmi.completion_threshold')
- GetValue('cmi.scaled_passing_score')
- GetValue('cmi.max_time_allowed')
- GetValue('cmi.time_limit_action')
-
cmi.learner_prefference
- GetValue('cmi.learner_preference.language')
- GetValue('cmi.learner_preference.audio_captioning')
- GetValue('cmi.learner_preference.audio_level')
- GetValue('cmi.learner_preference.delivery_speed')
-
GetValue('cmi.credit')
- credit
- no_credit
- returns "browse"
-
returns "review"
- GetValue('cmi.suspend_data')
- cmi.interactions
- cmi.objectives
- cmi.comments_from_learner
- cmi.comments_from_lms
-
Student Work
- SetValue('cmi.location')
- setValue('cmi.progress_measure')
-
cmi.score
- setValue('cmi.score.min')
- setValue('cmi.score.raw')
- setValue('cmi.score.max')
- setValue('cmi.score.scaled')
- cmi.interactions
- cmi.objectives
- cmi.comments_from_learner
-
SCO Wrap Up
- SetValue('cmi.session_time', 'PT1M32S')
- setValue('cmi.progress_measure')
-
cmi.score
- setValue('cmi.score.min')
- setValue('cmi.score.raw')
- setValue('cmi.score.max')
- setValue('cmi.score.scaled')
-
SetValue('cmi.completion_status')
- incomplete
- completed
-
SetValue('cmi.success_status')
- failed
- passed
-
SetValue('cmi.exit')
- suspend
- normal
- Commit('')
- terminate
- User Closes the window or navigates away