function opigno_scorm_ui_opigno_scorm_ui_register_cmi_data in Opigno 7
Implements hook_opigno_scorm_ui_register_cmi_data().
File
- modules/
scorm/ ui/ opigno_scorm_ui.module, line 234 - Opigno SCORM UI.
Code
function opigno_scorm_ui_opigno_scorm_ui_register_cmi_data($scorm, $scos, $scorm_version) {
global $user;
if (!$user->uid) {
$learner_name = "anonymous";
}
else {
$learner_name = $user->name;
}
switch ($scorm_version) {
case '2004':
$data = array(
'cmi.location' => opigno_scorm_ui_scorm_cmi_get($user->uid, $scorm->id, 'cmi.location', ''),
'cmi.completion_status' => opigno_scorm_ui_scorm_cmi_get($user->uid, $scorm->id, 'cmi.completion_status', 'unknown'),
'cmi.exit' => opigno_scorm_ui_scorm_cmi_get($user->uid, $scorm->id, 'cmi.exit', ''),
'cmi.learner_id' => $user->uid,
'cmi.learner_name' => $learner_name,
'cmi.learner_preference._children' => "audio_level,language,delivery_speed,audio_captioning",
'cmi.learner_preference.audio_level' => 1,
'cmi.learner_preference.language' => '',
'cmi.learner_preference.delivery_speed' => 1,
'cmi.learner_preference.audio_captioning' => 0,
);
break;
case '1.2':
$data = array(
'cmi.core.lesson_location' => opigno_scorm_ui_scorm_cmi_get($user->uid, $scorm->id, 'cmi.core.lesson_location', ''),
'cmi.core.exit' => opigno_scorm_ui_scorm_cmi_get($user->uid, $scorm->id, 'cmi.core.exit', ''),
'cmi.core.student_id' => $user->uid,
'cmi.core.student_name' => $learner_name,
'cmi.student_preference._children' => "audio,language,speed,text",
'cmi.student_preference.audio' => array(),
'cmi.student_preference.language' => '',
'cmi.student_preference.speed' => array(),
'cmi.student_preference.text' => array(),
);
break;
}
return $data;
}