require_capability('mod/workshop:manage', $context); $form = (object) $_POST; if (!($assessment = get_record("workshop_assessments", "id", $_POST['aid']))) { error("Update Grading failed"); } //save the comment and grade for the assessment if (isset($form->teachercomment)) { set_field("workshop_assessments", "teachercomment", $form->teachercomment, "id", $assessment->id); set_field("workshop_assessments", "gradinggrade", $form->gradinggrade, "id", $assessment->id); set_field("workshop_assessments", "timegraded", $timenow, "id", $assessment->id); set_field("workshop_assessments", "mailed", 0, "id", $assessment->id); set_field("workshop_assessments", "teachergraded", 1, "id", $assessment->id); echo "<centre><b>" . get_string("savedok", "workshop") . "</b></centre><br />\n"; add_to_log($course->id, "workshop", "grade", "viewassessment.php?id={$cm->id}&aid={$assessment->id}", "{$assessment->id}", "{$cm->id}"); } redirect($form->redirect); } elseif ($action == 'viewallassessments') { if (!($submission = get_record("workshop_submissions", "id", $sid))) { error("View All Assessments: submission record not found"); } if ($assessments = workshop_get_assessments($submission)) { foreach ($assessments as $assessment) { workshop_print_assessment($workshop, $assessment); } } // only called from list all submissions print_continue("submissions.php?action=listallsubmissions&id={$cm->id}"); } else { error("Fatal Error: Unknown Action: " . $action . "\n"); } print_footer($course);
// now set the adjustment unset($element); $i = $workshop->nelements; $element->workshopid = $workshop->id; $element->assessmentid = $assessment->id; $element->elementno = $i; $element->grade = 0; if (!($element->id = insert_record("workshop_grades", $element))) { error("Could not insert workshop grade!"); } } } } print_heading_with_help(get_string("assessthissubmission", "workshop"), "grading", "workshop"); // show assessment and allow changes workshop_print_assessment($workshop, $assessment, true, $allowcomments, $redirect); print_heading("<a {$CFG->frametarget} href=\"{$redirect}\">" . get_string("cancel") . "</a>"); print_footer($course); exit; } /// print bottom frame with the submission // removed <base target="_parent" /> as it does not validate MDL-7861 print_header('', '', '', '', ''); $title = '"' . $submission->title . '" '; if (workshop_is_teacher($workshop)) { $title .= ' ' . get_string('by', 'workshop') . ' ' . workshop_fullname($submission->userid, $course->id); } print_heading($title); workshop_print_submission($workshop, $submission); if (workshop_is_teacher($workshop)) { echo '<br /><div style="text-align:center"><b>' . get_string('assessments', 'workshop') . ': </b><br />';
echo "<html {$direction}>\n"; echo "<head><meta http-equiv=\"content-type\" content=\"text/html; charset=utf-8\" />\n"; echo "<title>{$course->shortname}: " . format_string($workshop->name, true) . "</title></head>\n"; echo "<frameset rows=\"90%,*\" border=\"10\">"; echo " <frame src=\"viewassessment.php?id={$id}&aid={$aid}&allowcomments={$allowcomments}&frameset=top&redirect={$redirect}\" border=\"10\" />"; echo " <frame src=\"viewassessment.php?id={$id}&aid={$aid}&allowcomments={$allowcomments}&frameset=bottom&redirect={$redirect}\" />"; echo "</frameset>"; echo "</html>"; exit; } /// top frame with the navigation bar and the assessment form if ($frameset == "top") { // removed <base target="_parent" /> as it does not validate print_header_simple(format_string($workshop->name), "", "<a href=\"index.php?id={$course->id}\">{$strworkshops}</a> ->\n <a href=\"view.php?id={$cm->id}\">" . format_string($workshop->name, true) . "</a> -> {$strassess}", "", '', true); // show assessment but don't allow changes workshop_print_assessment($workshop, $assessment, false, $allowcomments); if (workshop_is_teacher($workshop) and !workshop_is_teacher($workshop, $assessment->userid)) { print_heading_with_help(get_string("gradeassessment", "workshop"), "gradingassessments", "workshop"); include 'assessment_grading_form.html'; } print_continue($redirect); print_footer($course); exit; } /// print bottom frame with the submission // removed <base target="_parent" /> as it does not validate print_header('', '', '', '', ''); $title = '"' . $submission->title . '" '; if (workshop_is_teacher($workshop)) { $title .= ' ' . get_string('by', 'workshop') . ' ' . workshop_fullname($submission->userid, $course->id); }
function workshop_print_assessments_for_admin($workshop, $submission) { if (!($cm = get_coursemodule_from_instance("workshop", $workshop->id, $workshop->course))) { error("Course Module ID was incorrect"); } if ($assessments = workshop_get_assessments($submission)) { foreach ($assessments as $assessment) { if (!($user = get_record("user", "id", $assessment->userid))) { error(" workshop_print_assessments_for_admin: unable to get user record"); } echo "<p><div style=\"text-align:center;\"><b>" . get_string("assessmentby", "workshop", fullname($user)) . "</b></div></p>\n"; workshop_print_assessment($workshop, $assessment); echo "<p style=\"text-align:right\"><a href=\"assessments.php?action=confirmdelete&id={$cm->id}&aid={$assessment->id}\">" . get_string("delete", "workshop") . "</a></p><hr />\n"; } } }