You are here

function opigno_scorm_quiz_opigno_scorm_ui_register_cmi_paths in Opigno 7

Implements hook_opigno_scorm_ui_register_cmi_paths().

File

modules/scorm/quiz/opigno_scorm_quiz.module, line 11
Module hook definitions.

Code

function opigno_scorm_quiz_opigno_scorm_ui_register_cmi_paths($scorm_version) {
  switch ($scorm_version) {
    case '2004':
      $data = array(
        'cmi.score.raw' => array(),
        'cmi.score.min' => array(),
        'cmi.score.max' => array(),
        'cmi.score.scaled' => array(),
        'cmi.suspend_data' => array(),
        'cmi.success_status' => array(),
        'cmi.objectives' => array(),
        'cmi.objectives._count' => array(
          'readOnly' => 1,
        ),
        'cmi.objectives._children' => array(
          'readOnly' => 1,
        ),
        'cmi.objectives.n.id' => array(),
        'cmi.objectives.n.score' => array(),
        'cmi.objectives.n.score._children' => array(
          'readOnly' => 1,
        ),
        'cmi.objectives.n.score.scaled' => array(),
        'cmi.objectives.n.score.raw' => array(),
        'cmi.objectives.n.score.min' => array(),
        'cmi.objectives.n.score.max' => array(),
        'cmi.objectives.n.success_status' => array(),
        'cmi.objectives.n.completion_status' => array(),
        'cmi.objectives.n.progress_measure' => array(),
        'cmi.objectives.n.description' => array(),
      );
      break;
    case '1.2':
      $data = array(
        'cmi.core.score.raw' => array(),
        'cmi.core.score.max' => array(),
        'cmi.core.score.min' => array(),
        'cmi.core.score._children' => array(),
        'cmi.suspend_data' => array(),
        'cmi.core.lesson_status' => array(),
        'cmi.objectives' => array(),
        'cmi.objectives._count' => array(
          'readOnly' => 1,
        ),
        'cmi.objectives._children' => array(
          'readOnly' => 1,
        ),
        'cmi.objectives.n.id' => array(),
        'cmi.objectives.n.score' => array(),
        'cmi.objectives.n.score._children' => array(
          'readOnly' => 1,
        ),
        'cmi.objectives.n.score.raw' => array(),
        'cmi.objectives.n.score.min' => array(),
        'cmi.objectives.n.score.max' => array(),
        'cmi.objectives.n.status' => array(),
      );
      break;
  }
  return $data;
}