} else { set_field("workshop_submissions", "title", $form->title, "id", $submission->id); set_field("workshop_submissions", "description", trim($form->description), "id", $submission->id); } print_string("removeallattachments", "workshop"); workshop_delete_submitted_files($workshop, $submission); add_to_log($course->id, "workshop", "removeattachments", "view.php?id={$cm->id}", "submission {$submission->id}"); print_continue("view.php?id={$cm->id}#sid={$submission->id}"); } elseif ($action == 'showsubmission') { if (empty($sid)) { error("Show submission: submission id missing"); } $submission = get_record("workshop_submissions", "id", $sid); $title = '"' . $submission->title . '" '; if (workshop_is_teacher($workshop)) { $title .= get_string('by', 'workshop') . ' ' . workshop_fullname($submission->userid, $course->id); } print_heading($title); echo '<div style="text-align:center">' . get_string('submitted', 'workshop') . ': ' . userdate($submission->timecreated) . '</div><br />'; workshop_print_submission($workshop, $submission); print_continue(htmlentities($_SERVER['HTTP_REFERER'] . '#sid=' . $submission->id)); } elseif ($action == 'updateleaguetable') { require_capability('mod/workshop:manage', $context); // save number of entries in showleaguetable option if ($nentries == 'All') { $nentries = 99; } set_field("workshop", "showleaguetable", $nentries, "id", "{$workshop->id}"); // save the anonymous option set_field("workshop", "anonymous", $anonymous, "id", "{$workshop->id}"); add_to_log($course->id, "workshop", "league table", "view.php?id={$cm->id}", $nentries, $cm->id);
function workshop_print_submission_assessments($workshop, $submission, $type) { global $USER, $CFG; // Returns the teacher or peer grade and a hyperlinked list of grades for this submission if (!($cm = get_coursemodule_from_instance("workshop", $workshop->id, $workshop->course))) { error("Course Module ID was incorrect"); } $str = ''; // get the assessments in grade order, highest first if ($assessments = workshop_get_assessments($submission, "", "grade DESC")) { if ($type == 'teacher' or $type == 'all') { // students can see teacher assessments only if the release date has passed $timenow = time(); if (workshop_is_teacher($workshop, $USER->id) or $timenow > $workshop->releasegrades) { foreach ($assessments as $assessment) { if (workshop_is_teacher($workshop, $assessment->userid)) { if ($type == 'all') { $str .= workshop_fullname($assessment->userid, $workshop->course) . ': '; } $str .= "<a href=\"viewassessment.php?aid={$assessment->id}\">" . "[" . number_format($assessment->grade * $workshop->grade / 100, 0) . "]</a>"; if (workshop_is_teacher($workshop, $USER->id)) { $str .= ' <a title="' . get_string('reassess', 'workshop') . "\" href=\"assess.php?id={$cm->id}&sid={$submission->id}\"><img src=\"{$CFG->pixpath}/t/edit.gif\" " . ' class="iconsmall" alt="' . get_string('reassess', 'workshop') . '" /></a>'; $str .= ' <a title="' . get_string('delete', 'workshop') . "\" href=\"assessments.php?action=confirmdelete&wid={$workshop->id}&aid={$assessment->id}\"><img src=\"{$CFG->pixpath}/t/delete.gif\" " . ' class="iconsmall" alt="' . get_string('delete', 'workshop') . '" /></a><br />'; } } } } } if ($type == 'student' or $type == 'all') { foreach ($assessments as $assessment) { if (workshop_is_student($workshop, $assessment->userid)) { if ($type == 'all') { $str .= workshop_fullname($assessment->userid, $workshop->course) . ': '; } $str .= "<a href=\"viewassessment.php?aid={$assessment->id}\">"; if ($workshop->agreeassessments and !$assessment->timeagreed and workshop_is_student($workshop, $submission->userid)) { // agreement on student work only $str .= "<<" . number_format($assessment->grade * $workshop->grade / 100, 0) . " (" . number_format($assessment->gradinggrade * $workshop->gradinggrade / 100, 0) . ")>></a> "; } elseif ($assessment->timegraded) { if ($assessment->gradinggrade) { $str .= "{" . number_format($assessment->grade * $workshop->grade / 100, 0); if ($assessment->teachergraded) { $str .= " [" . number_format($assessment->gradinggrade * $workshop->gradinggrade / 100, 0) . "]}</a> "; } else { $str .= " (" . number_format($assessment->gradinggrade * $workshop->gradinggrade / 100, 0) . ")}</a> "; } } else { $str .= "<" . number_format($assessment->grade * $workshop->grade / 100, 0) . " (0)></a> "; } } else { $str .= "{" . number_format($assessment->grade * $workshop->grade / 100, 0) . "}</a> "; } $str .= '<br />'; } } } } if (!$str) { $str = " "; // be kind to Mozilla browsers! } return $str; }