course)) { error("Course is misconfigured"); } if (! $scorm = get_record("scorm", "id", $cm->instance)) { error("Course module is incorrect"); } } else { if (! $scorm = get_record("scorm", "id", $a)) { error("Course module is incorrect"); } if (! $course = get_record("course", "id", $scorm->course)) { error("Course is misconfigured"); } if (! $cm = get_coursemodule_from_instance("scorm", $scorm->id, $course->id)) { error("Course Module ID was incorrect"); } } require_login($course->id); $strscorms = get_string("modulenameplural", "scorm"); $strscorm = get_string("modulename", "scorm"); if ($course->category) { $navigation = "framename}\" href=\"../../course/view.php?id=$course->id\">$course->shortname -> framename}\" href=\"index.php?id=$course->id\">$strscorms ->"; } else { $navigation = "framename}\" href=\"index.php?id=$course->id\">$strscorms ->"; } $pagetitle = strip_tags("$course->shortname: $scorm->name"); add_to_log($course->id, "scorm", "pre-view", "view.php?id=$cm->id", "$scorm->id"); // // Checking if parsed scorm manifest // if ($scorm->launch == 0) { $basedir = $CFG->dataroot."/".$course->id; $scormdir = "/moddata/scorm"; $scorm->launch = scorm_parse($basedir,$scormdir.$scorm->datadir."/imsmanifest.xml",$scorm->id); set_field("scorm","launch",$scorm->launch,"id",$scorm->id); } // // Print the page header // if (!$cm->visible and !isteacher($course->id)) { print_header($pagetitle, "$course->fullname", "$navigation $scorm->name", "", "", true, update_module_button($cm->id, $course->id, $strscorm), navmenu($course, $cm)); notice(get_string("activityiscurrentlyhidden")); } else { print_header($pagetitle, "$course->fullname","$navigation framename}\" href=\"$ME?id=$cm->id\" title=\"$scorm->summary\">$scorm->name", "", "", true, update_module_button($cm->id, $course->id, $strscorm), navmenu($course, $cm)); if (isteacher($course->id)) { if ($sco_users = get_records_select("scorm_sco_users", "scormid='$scorm->id' GROUP BY userid")) { echo "

framename}\" href=\"report.php?id=$cm->id\">".get_string("viewallreports","scorm",count($sco_users))."

"; } else { echo "

".get_string("noreports","scorm")."

"; } } // Print the main part of the page print_heading($scorm->name); print_simple_box(text_to_html($scorm->summary), "center"); if (isguest()) { print_heading(get_string("guestsno", "scorm")); print_footer($course); exit; } echo "
"; $liststyle = "style=\"list-style-type:none;\""; print_simple_box_start("center"); echo "\n"; echo " \n"; $organization = $scorm->launch; if ($orgs = get_records_select_menu('scorm_scoes',"scorm='$scorm->id' AND organization='' AND launch=''",'id','id,title')) { if (count($orgs) > 1) { if (isset($_POST['organization'])) { $organization = $_POST['organization']; } echo "\n"; } } $orgidentifier = ''; if ($org = get_record('scorm_scoes','id',$organization)) { if (($org->organization == '') && ($org->launch == '')) { $orgidentifier = $org->identifier; } else { $orgidentifier = $org->organization; } } echo " \n"; echo "
".get_string("coursestruct","scorm")."
".get_string('organizations','scorm').": \n"; choose_from_menu($orgs, 'organization', "$organization", '','submit()'); echo "
\n
    \n"; $incomplete = false; if ($scoes = get_records_select("scorm_scoes","scorm='$scorm->id' AND organization='$orgidentifier' order by id ASC")){ $level=0; $sublist=0; $parents[$level]="/"; foreach ($scoes as $sco) { if ($parents[$level]!=$sco->parent) { if ($level>0 && $parents[$level-1]==$sco->parent) { echo "
\n"; $level--; } else { $i = $level; $closelist = ""; while (($i > 0) && ($parents[$level] != $sco->parent)) { $closelist .= " \n"; $i--; } if (($i == 0) && ($sco->parent != $orgidentifier)) { echo "
    • \n"; $level++; } else { echo $closelist; $level = $i; } $parents[$level]=$sco->parent; } } echo "
    • \n"; $nextsco = next($scoes); if (($nextsco !== false) && ($sco->parent != $nextsco->parent) && (($level==0) || (($level>0) && ($nextsco->parent == $sco->identifier)))) { $sublist++; echo " \"-\"\n"; } else { echo " \"\n"; } if ($sco->launch) { $score = ""; if ($sco_user=get_record("scorm_sco_users","scoid",$sco->id,"userid",$USER->id)) { if ( $sco_user->cmi_core_lesson_status == "") { $sco_user->cmi_core_lesson_status = "not attempted"; } echo " cmi_core_lesson_status).".gif\" alt=\"".get_string(scorm_remove_spaces($sco_user->cmi_core_lesson_status),"scorm")."\" title=\"".get_string(scorm_remove_spaces($sco_user->cmi_core_lesson_status),"scorm")."\" />\n"; if (($sco_user->cmi_core_lesson_status == "not attempted") || ($sco_user->cmi_core_lesson_status == "incomplete")) { $incomplete = true; } if ($sco_user->cmi_core_score_raw > 0) { $score = "(".get_string("score","scorm").": ".$sco_user->cmi_core_score_raw.")"; } } else { if ($sco->type == 'sco') { echo " \"".get_string("notattempted","scorm")."\""; $incomplete = true; } else { echo " \"".get_string("asset","scorm")."\""; } } echo "  id.")\">$sco->title $score\n
    • \n"; } else { echo "  $sco->title\n \n"; } } for ($i=0;$i<$level;$i++){ echo "
  • \n"; } } echo "
    \n"; print_simple_box_end(); echo "
    id\">\n"; echo "\n\n\n\n\n\n
    "; print_string("mode","scorm"); echo ": \n"; if ($incomplete === true) { echo "\n"; } else { echo "\n"; } echo "
    "; echo ' '; echo "\n
    \n

    "; ?>