course)) { error("Course is misconfigured"); } if (! $workshop = get_record("workshop", "id", $cm->instance)) { error("Course module is incorrect"); } require_login($course->id); // ...log activity... add_to_log($course->id, "workshop", "view", "view.php?id=$cm->id", $workshop->id, $cm->id); $strworkshops = get_string("modulenameplural", "workshop"); $strworkshop = get_string("modulename", "workshop"); // ...display header... print_header_simple("$workshop->name", "", "id\">$strworkshops -> $workshop->name", "", "", true, update_module_button($cm->id, $course->id, $strworkshop), navmenu($course, $cm)); // ...and if necessary set default action optional_variable($action); if (isteacher($course->id)) { if (empty($action)) { // no action specified, either go straight to elements page else the admin page // has the assignment any elements if (count_records("workshop_elements", "workshopid", $workshop->id) >= $workshop->nelements) { $action = "teachersview"; } else { redirect("assessments.php?action=editelements&id=$cm->id"); } } } elseif (!isguest()) { // it's a student then if (!$cm->visible) { notice(get_string("activityiscurrentlyhidden")); } switch ($workshop->phase) { case 0 : case 1 : $action = 'notavailable'; break; case 2 : case 3 : case 4 : $action = 'studentsview'; break; case 5 : $action = 'displayfinalgrade'; } } else { // it's a guest, oh no! $action = 'notavailable'; } /************** allow (peer) assessments only (move to phase 4) (for teachers)**/ if ($action == 'allowassessments') { if (!isteacher($course->id)) { error("Only teachers can look at this page"); } // move to phase 4 set_field("workshop", "phase", 4, "id", "$workshop->id"); add_to_log($course->id, "workshop", "assessments only", "view.php?id=$cm->id", "$workshop->id", $cm->id); redirect("view.php?id=$cm->id", get_string("movingtophase", "workshop", 4)); } /************** allow both (submissions and assessments) (move to phase 3) (for teachers)**/ if ($action == 'allowboth') { if (!isteacher($course->id)) { error("Only teachers can look at this page"); } // move to phase 3 set_field("workshop", "phase", 3, "id", "$workshop->id"); add_to_log($course->id, "workshop", "allow both", "view.php?id=$cm->id", "$workshop->id", $cm->id); redirect("view.php?id=$cm->id", get_string("movingtophase", "workshop", 3)); } /************** allow submissions only (move to phase 2) (for teachers)**/ if ($action == 'allowsubmissions') { if (!isteacher($course->id)) { error("Only teachers can look at this page"); } // move to phase 2, check that teacher has made enough submissions if (workshop_count_teacher_submissions($workshop) < $workshop->ntassessments) { redirect("view.php?id=$cm->id", get_string("notenoughexamplessubmitted", "workshop", $course->teacher)); } else { if ($n = workshop_count_teacher_submissions_for_assessment($workshop, $USER)) { notify(get_string("teachersubmissionsforassessment", "workshop", $n)); } set_field("workshop", "phase", 2, "id", "$workshop->id"); add_to_log($course->id, "workshop", "submissions", "view.php?id=$cm->id", "$workshop->id", $cm->id); redirect("view.php?id=$cm->id", get_string("movingtophase", "workshop", 2)); } } /****************** display final grade (for students) ************************************/ elseif ($action == 'displayfinalgrade' ) { // show the final grades as stored in the tables... print_heading_with_help(get_string("displayoffinalgrades", "workshop"), "finalgrades", "workshop"); if ($submissions = workshop_get_user_submissions($workshop, $USER)) { // any submissions from user? echo "
".get_string("submissions", "workshop")." | "; if ($workshop->wtype) { echo "".get_string("assessmentsdone", "workshop")." | "; echo "".get_string("gradeforassessments", "workshop")." | "; } echo "".get_string("teacherassessments", "workshop", $course->teacher)." | "; if ($workshop->wtype) { echo "".get_string("studentassessments", "workshop", $course->student)." | "; } echo "".get_string("gradeforsubmission", "workshop")." | "; echo "".get_string("overallgrade", "workshop")." |
".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)." |