print_heading(get_string("gradingallassessments", "workshop"));
    workshop_grade_assessments($workshop);
    print_continue("view.php?id={$cm->id}");
} elseif ($action == 'gradeassessment') {
    require_capability('mod/workshop:manage', $context);
    print_heading_with_help(get_string("gradeassessment", "workshop"), "gradingassessments", "workshop");
    // get assessment record
    if (!($assessmentid = $aid)) {
        error("Assessment id not given");
    }
    $assessment = get_record("workshop_assessments", "id", $assessmentid);
    if (!($submission = get_record("workshop_submissions", "id", $assessment->submissionid))) {
        error("Submission not found");
    }
    // get the teacher's assessment first
    if ($teachersassessment = workshop_get_submission_assessment($submission, $USER)) {
        echo "<div style=\"text-align:center\"><b>" . get_string("teacherassessments", "workshop", $course->teacher) . "</b></div>\n";
        workshop_print_assessment($workshop, $teachersassessment);
    }
    // now the student's assessment (don't allow changes)
    $user = get_record("user", "id", $assessment->userid);
    echo "<div style=\"text-align:center\"><b>" . get_string("assessmentby", "workshop", $user->firstname . " " . $user->lastname) . "</b></div>\n";
    workshop_print_assessment($workshop, $assessment);
    include 'assessment_grading_form.html';
    die;
} elseif ($action == 'insertcomment') {
    $timenow = time();
    $form = (object) $_POST;
    if (!($assessment = get_record("workshop_assessments", "id", $aid))) {
        error("Unable to insert comment");
    }
Exemple #2
0
function workshop_test_user_assessments($workshop, $user)
{
    // see if user has assessed required number of assessments of teachers submissions...
    global $CFG;
    $result = true;
    $n = 0;
    $timenow = time();
    if ($submissions = workshop_get_teacher_submissions($workshop)) {
        foreach ($submissions as $submission) {
            if ($assessment = workshop_get_submission_assessment($submission, $user)) {
                // ...the date stamp on the assessment should be in the past
                if ($assessment->timecreated < $timenow) {
                    $n++;
                }
            }
        }
        if ($n < min($workshop->ntassessments, workshop_count_teacher_submissions($workshop))) {
            $result = false;
        }
    }
    return $result;
}