course)) { error("Course is misconfigured"); } if (! $workshop = get_record("workshop", "id", $cm->instance)) { error("Course module is incorrect"); } require_login($course->id, false, $cm); $context = get_context_instance(CONTEXT_MODULE, $cm->id); $strworkshops = get_string("modulenameplural", "workshop"); $strworkshop = get_string("modulename", "workshop"); $straction = ($action) ? '-> '.get_string($action, 'workshop') : ''; // ...and if necessary set default action if (workshop_is_teacher($workshop)) { 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"); } } } else { // it's a student then if (!$cm->visible) { notice(get_string("activityiscurrentlyhidden")); } if ($timenow < $workshop->submissionstart) { $action = 'notavailable'; } else if (!$action) { if ($timenow < $workshop->assessmentend) { $action = 'studentsview'; } else { $action = 'displayfinalgrade'; } } } // ...display header... print_header_simple(format_string($workshop->name), "", "id\">$strworkshops -> id\">".format_string($workshop->name,true)." $straction", "", "", true, update_module_button($cm->id, $course->id, $strworkshop), navmenu($course, $cm)); // ...log activity... add_to_log($course->id, "workshop", "view", "view.php?id=$cm->id", $workshop->id, $cm->id); if ($action == 'studentsview' and !workshop_is_student($workshop)) { $action = 'showdescription'; } /****************** display final grade (for students) ************************************/ if ($action == 'displayfinalgrade' ) { require_capability('mod/workshop:participate', $context); print_heading("id&action=showdescription\">". get_string("showdescription", 'workshop').""); // show the final grades as stored in the tables... if ($submissions = workshop_get_user_submissions($workshop, $USER)) { // any submissions from user? print_heading(get_string("displayoffinalgrades", "workshop")); 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, $gradinggrade)." | "; 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)." |