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"); }
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; }