id); add_to_log($course->id, "exercise", "view all", "index.php?id=$course->id", ""); if ($course->category) { $navigation = "id\">$course->shortname ->"; } $strexercises = get_string("modulenameplural", "exercise"); $strexercise = get_string("modulename", "exercise"); $strweek = get_string("week"); $strtopic = get_string("topic"); $strname = get_string("name"); $strtitle = get_string("title", "exercise"); $strphase = get_string("phase", "exercise"); $strgrade = get_string("grade"); $strdeadline = get_string("deadline", "exercise"); $strsubmitted = get_string("submitted", "assignment"); print_header("$course->shortname: $strexercises", "$course->fullname", "$navigation $strexercises", "", "", true, "", navmenu($course)); if (! $exercises = get_all_instances_in_course("exercise", $course)) { notice("There are no exercises", "../../course/view.php?id=$course->id"); die; } $timenow = time(); if ($course->format == "weeks") { if (isteacher($course->id)) { $table->head = array ($strweek, $strname, $strtitle, $strphase, $strsubmitted, $strdeadline); } else { $table->head = array ($strweek, $strname, $strtitle, $strgrade, $strsubmitted, $strdeadline); } $table->align = array ("CENTER", "LEFT", "LEFT","center","LEFT", "LEFT"); } else if ($course->format == "topics") { if (isteacher($course->id)) { $table->head = array ($strtopic, $strname, $strtitle, $strphase, $strsubmitted, $strdeadline); } else { $table->head = array ($strtopic, $strname, $strtitle, $strgrade, $strsubmitted, $strdeadline); } $table->align = array ("CENTER", "LEFT", "LEFT", "center", "LEFT", "LEFT"); } else { $table->head = array ($strname, $strsubmitted, $strdeadline); $table->align = array ("LEFT", "LEFT", "LEFT"); } foreach ($exercises as $exercise) { if ($submissions = exercise_get_user_submissions($exercise, $USER)) { foreach ($submissions as $submission) { if ($submission->timecreated <= $exercise->deadline) { $submitted = userdate($submission->timecreated); } else { $submitted = "".userdate($submission->timecreated).""; } $due = userdate($exercise->deadline); $link = "coursemodule\">$exercise->name"; $title = $submission->title; if ($course->format == "weeks" or $course->format == "topics") { if (isteacher($course->id)) { switch ($exercise->phase) { case 1: $phase = get_string("phase1short", "exercise"); break; case 2: $phase = get_string("phase2short", "exercise"); break; case 3: $phase = get_string("phase3short", "exercise"); break; case 4: $phase = get_string("phase4short", "exercise"); break; } $table->data[] = array ($exercise->section, $link, $title, $phase, $submitted, $due); } else { if ($exercise->usemaximum) { $maximum = exercise_get_best_grade($submission); $grade = $maximum->grade; }else { // use mean value $mean = exercise_get_mean_grade($submission); $grade = $mean->grade; } $actualgrade = $grade * $exercise->grade / 100.0; $table->data[] = array ($exercise->section, $link, $title, number_format($actualgrade, 1), $submitted, $due); } } else { $table->data[] = array ($link, $submitted, $due); } } } else { $submitted = get_string("no"); $title = ''; $due = userdate($exercise->deadline); $link = "coursemodule\">$exercise->name"; if ($course->format == "weeks" or $course->format == "topics") { if (isteacher($course->id)) { $table->data[] = array ($exercise->section, $link, $title, $exercise->phase, $submitted, $due); } else { $table->data[] = array ($exercise->section, $link, $title, "0", $submitted, $due); } } else { $table->data[] = array ($link, $submitted, $due); } } } echo "
"; print_table($table); print_footer($course); ?>