redirect("submissions.php?id={$cm->id}&action=adminlist", get_string("savedok", "exercise"), 1); } elseif ($action == 'userconfirmdelete') { if (empty($aid)) { error("User confirm delete: assessment id missing"); } notice_yesno(get_string("confirmdeletionofthisitem", "exercise", get_string("assessment", "exercise")), "assessments.php?action=userdelete&id={$cm->id}&aid={$aid}", "view.php?id={$cm->id}"); } elseif ($action == 'userdelete') { if (empty($aid)) { error("User delete: assessment id missing"); } print_string("deleting", "exercise"); // first delete all the associated records... delete_records("exercise_grades", "assessmentid", $aid); // ...now delete the assessment... delete_records("exercise_assessments", "id", $aid); print_continue("view.php?id={$cm->id}"); } elseif ($action == 'viewassessment') { if (empty($aid)) { error("assessment id missing"); } // get the assessment record if (!($assessment = get_record("exercise_assessments", "id", $aid))) { error("Assessment record not found"); } // show assessment but don't allow changes exercise_print_assessment_form($exercise, $assessment); print_continue("view.php?id={$cm->id}"); } else { error("Fatal Error: Unknown Action: " . $action . "\n"); } print_footer($course);
function exercise_print_assessments_for_admin($exercise, $submission) { if (!($course = get_record("course", "id", $exercise->course))) { error("Course is misconfigured"); } if (!($cm = get_coursemodule_from_instance("exercise", $exercise->id, $course->id))) { error("Course Module ID was incorrect"); } if ($assessments = exercise_get_assessments($submission)) { foreach ($assessments as $assessment) { if (!($user = get_record("user", "id", $assessment->userid))) { error(" exercise_print_assessments_for_admin: unable to get user record"); } echo "<p><center><b>" . get_string("assessmentby", "exercise", fullname($user)) . "</b></center></p>\n"; exercise_print_assessment_form($exercise, $assessment); echo "<p align=\"right\"><a href=\"assessments.php?action=adminconfirmdelete&id={$cm->id}&aid={$assessment->id}\">" . get_string("delete", "exercise") . "</a></p><hr />\n"; } } }