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);
Example #2
0
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&amp;id={$cm->id}&amp;aid={$assessment->id}\">" . get_string("delete", "exercise") . "</a></p><hr />\n";
        }
    }
}