course)) { error("Course is misconfigured"); } if (! $workshop = get_record("workshop", "id", $cm->instance)) { error("Course module is incorrect"); } require_login($course->id); $strworkshops = get_string("modulenameplural", "workshop"); $strworkshop = get_string("modulename", "workshop"); $strsubmissions = get_string("submissions", "workshop"); // ... print the header and... print_header_simple("$workshop->name", "", "id\">$strworkshops -> id\">$workshop->name -> $strsubmissions", "", "", true); //...get the action or set up an suitable default optional_variable($action); if (empty($action)) { $action = "listallsubmissions"; } /******************* admin amend title ************************************/ elseif ($action == 'adminamendtitle' ) { if (!isteacher($course->id)) { error("Only teachers can look at this page"); } if (empty($_GET['sid'])) { error("Admin Amend Title: submission id missing"); } $submission = get_record("workshop_submissions", "id", $_GET['sid']); print_heading(get_string("amendtitle", "workshop")); ?>
\n"; } /******************* admin clear late (flag) ************************************/ elseif ($action == 'adminclearlate' ) { if (!isteacher($course->id)) { error("Only teachers can look at this page"); } if (empty($_GET['sid'])) { error("Admin clear late flag: submission id missing"); } if (!$submission = get_record("workshop_submissions", "id", $_GET['sid'])) { error("Admin clear late flag: can not get submission record"); } if (set_field("workshop_submissions", "late", 0, "id", $_GET['sid'])) { print_heading(get_string("clearlateflag", "workshop")." ".get_string("ok")); } add_to_log($course->id, "workshop", "late flag cleared", "view.php?id=$cm->id", "submission $submission->id"); redirect("submissions.php?id=$cm->id&action=adminlist"); } /******************* admin confirm delete ************************************/ elseif ($action == 'adminconfirmdelete' ) { if (!isteacher($course->id)) { error("Only teachers can look at this page"); } if (empty($_GET['sid'])) { error("Admin confirm delete: submission id missing"); } notice_yesno(get_string("confirmdeletionofthisitem","workshop", get_string("submission", "workshop")), "submissions.php?action=admindelete&id=$cm->id&sid=$_GET[sid]", "submissions.php?id=$cm->id&action=adminlist"); } /******************* admin delete ************************************/ elseif ($action == 'admindelete' ) { if (!isteacher($course->id)) { error("Only teachers can look at this page"); } if (empty($_GET['sid'])) { error("Admin delete: submission id missing"); } if (!$submission = get_record("workshop_submissions", "id", $_GET['sid'])) { error("Admin delete: can not get submission record"); } print_string("deleting", "workshop"); // first get any assessments... if ($assessments = workshop_get_assessments($submission, 'ALL')) { foreach($assessments as $assessment) { // ...and all the associated records... delete_records("workshop_comments", "assessmentid", $assessment->id); delete_records("workshop_grades", "assessmentid", $assessment->id); echo "."; } // ...now delete the assessments... delete_records("workshop_assessments", "submissionid", $submission->id); } // ...and the submission record... delete_records("workshop_submissions", "id", $submission->id); // ..and finally the submitted file workshop_delete_submitted_files($workshop, $submission); print_continue("submissions.php?id=$cm->id&action=adminlist"); } /******************* admin (confirm) late flag ************************************/ elseif ($action == 'adminlateflag' ) { if (!isteacher($course->id)) { error("Only teachers can look at this page"); } if (empty($_GET['sid'])) { error("Admin confirm late flag: submission id missing"); } if (!$submission = get_record("workshop_submissions", "id", $_GET['sid'])) { error("Admin confirm late flag: can not get submission record"); } notice_yesno(get_string("clearlateflag","workshop")."?", "submissions.php?action=adminclearlate&id=$cm->id&sid=$_GET[sid]", "submissions.php?id=$cm->id&action=adminlist"); } /******************* list all submissions ************************************/ elseif ($action == 'adminlist' ) { if (!isteacher($course->id)) { error("Only teachers can look at this page"); } if (empty($_GET['order'])) { $order = "name"; } else { $order = $_GET['order']; } workshop_list_submissions_for_admin($workshop, $order); print_continue("view.php?id=$cm->id"); } /******************* admin update title ************************************/ elseif ($action == 'adminupdatetitle' ) { if (!isteacher($course->id)) { error("Only teachers can look at this page"); } if (empty($_POST['sid'])) { error("Admin Update Title: submission id missing"); } if (set_field("workshop_submissions", "title", $_POST['title'], "id", $_POST['sid'])) { print_heading(get_string("amendtitle", "workshop")." ".get_string("ok")); } print_continue("submissions.php?id=$cm->id&action=adminlist"); } /******************* confirm remove attachments ************************************/ elseif ($action == 'confirmremoveattachments' ) { if (empty($_GET['sid'])) { error("Admin confirm delete: submission id missing"); } if (!$submission = get_record("workshop_submissions", "id", $_GET['sid'])) { error("Admin delete: can not get submission record"); } notice_yesno(get_string("confirmremoveattachments","workshop"), "submissions.php?action=removeattachments&id=$cm->id&sid=$_GET[sid]", "view.php?id=$cm->id"); } /*************** display final grades (by teacher) ***************************/ elseif ($action == 'displayfinalgrades') { if (groupmode($course, $cm) == SEPARATEGROUPS) { $groupid = get_current_group($course->id); } else { $groupid = 0; } // Get all the students if (!$users = get_course_students($course->id, "u.lastname, u.firstname")) { print_heading(get_string("nostudentsyet")); print_footer($course); exit; } // show the final grades as stored in the tables... print_heading_with_help(get_string("displayoffinalgrades", "workshop"), "finalgrades", "workshop"); echo "cellheading2\">".$course->student." | "; echo "cellheading2\">".get_string("submission", "workshop")." | "; if ($workshop->wtype) { echo "cellheading2\" align=\"center\">".get_string("assessmentsdone", "workshop"). " | "; echo "cellheading2\" align=\"center\">".get_string("gradeforassessments", "workshop")." | "; } echo "cellheading2\" align=\"center\">".get_string("assessmentsby", "workshop", $course->teachers)." | "; if ($workshop->wtype) { echo "cellheading2\" align=\"center\">".get_string("assessmentsby", "workshop", $course->students)." | "; } echo "cellheading2\" align=\"center\">".get_string("gradeforsubmission", "workshop")." | "; echo "cellheading2\" align=\"center\">".get_string("overallgrade", "workshop"). " |
$user->firstname $user->lastname | "; echo "".workshop_print_submission_title($workshop, $submission)." | \n"; if ($workshop->wtype) { echo "".workshop_print_user_assessments($workshop, $user)." | "; echo "$gradinggrade | "; } echo "".workshop_print_submission_assessments($workshop, $submission, "teacher")." | "; if ($workshop->wtype) { echo "".workshop_print_submission_assessments($workshop, $submission, "student")." | "; } echo "$grade | "; echo "".number_format($gradinggrade + $grade, 1)." |
".get_string("namesnotshowntostudents", "workshop", $course->students)."
\n"; } } print_continue("view.php?id=$cm->id"); } /*************** display current grades (by teacher) ***************************/ elseif ($action == 'displaycurrentgrades') { if (groupmode($course, $cm) == SEPARATEGROUPS) { $groupid = get_current_group($course->id); } else { $groupid = 0; } print_heading_with_help(get_string("displayofcurrentgrades", "workshop"), "finalgrades", "workshop"); if ($workshop->ntassessments) { // display the teacher's submissions echo "cellheading2\">$course->teacher ".get_string("submission", "workshop"). " | "; echo "cellheading2\" align=\"center\">".get_string("assessmentsby", "workshop", $course->teachers)." | "; echo "cellheading2\" align=\"center\">".get_string("assessmentsby", "workshop", $course->students)." |
".workshop_print_submission_title($workshop, $submission)." | \n"; echo "".workshop_print_submission_assessments($workshop, $submission, "teacher")." | "; echo "".workshop_print_submission_assessments($workshop, $submission, "student")." |
cellheading2\">".$course->student." | "; echo "cellheading2\">".get_string("submission", "workshop")." | "; if ($workshop->wtype) { echo "cellheading2\" align=\"center\">".get_string("assessmentsdone", "workshop"). " | "; echo "cellheading2\" align=\"center\">".get_string("gradeforassessments", "workshop")." | "; } echo "cellheading2\" align=\"center\">".get_string("assessmentsby", "workshop", $course->teachers)." | "; if ($workshop->wtype) { echo "cellheading2\" align=\"center\">".get_string("assessmentsby", "workshop", $course->students)." | "; } echo "cellheading2\" align=\"center\">".get_string("gradeforsubmission", "workshop")." | "; echo "cellheading2\" align=\"center\">".get_string("overallgrade", "workshop"). " |
$user->firstname $user->lastname | "; echo "".workshop_print_submission_title($workshop, $submission)." | \n"; if ($workshop->wtype) { echo "".workshop_print_user_assessments($workshop, $user)." | "; echo "$gradinggrade | "; } echo "".workshop_print_submission_assessments($workshop, $submission, "teacher")." | "; if ($workshop->wtype) { echo "".workshop_print_submission_assessments($workshop, $submission, "student")." | "; } echo "$grade | "; echo "".number_format($gradinggrade + $grade, 1)." |