You are here

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;
}