echo "<div class=\"boxaligncenter\"><table border=\"1\" width=\"90%\"><tr>"; echo "<td><b>" . get_string("submissions", "workshop") . "</b></td>"; if ($workshop->wtype) { echo "<td align=\"center\"><b>" . get_string("assessmentsdone", "workshop") . "</b></td>"; echo "<td align=\"center\"><b>" . get_string("gradeforassessments", "workshop") . "</b></td>"; } echo "<td align=\"center\"><b>" . get_string("teacherassessments", "workshop", $course->teacher) . "</b></td>"; if ($workshop->wtype) { echo "<td align=\"center\"><b>" . get_string("studentassessments", "workshop", $course->student) . "</b></td>"; } echo "<td align=\"center\"><b>" . get_string("gradeforsubmission", "workshop") . "</b></td>"; echo "<td align=\"center\"><b>" . get_string("overallgrade", "workshop") . "</b></td></tr>\n"; foreach ($submissions as $submission) { $grade = workshop_submission_grade($workshop, $submission); if ($workshop->wtype) { $gradinggrade = workshop_gradinggrade($workshop, $USER); } else { // ignore grading grades for simple assignments $gradinggrade = 0; } echo "<tr><td>" . workshop_print_submission_title($workshop, $submission) . "</td>\n"; if ($workshop->wtype) { echo "<td align=\"center\">" . workshop_print_user_assessments($workshop, $USER, $gradinggrade) . "</td>"; echo "<td align=\"center\">{$gradinggrade}</td>"; } echo "<td align=\"center\">" . workshop_print_submission_assessments($workshop, $submission, "teacher") . "</td>"; if ($workshop->wtype) { echo "<td align=\"center\">" . workshop_print_submission_assessments($workshop, $submission, "student") . "</td>"; } echo "<td align=\"center\">{$grade}</td>"; echo "<td align=\"center\">" . number_format($gradinggrade + $grade, 1) . "</td></tr>\n";
function workshop_grades($workshopid) { /// Must return an array of grades, indexed by user, and a max grade. /// only returns grades once assessment has started /// returns nothing if workshop is not graded global $CFG; $return = null; if ($workshop = get_record("workshop", "id", $workshopid)) { if ($workshop->assessmentstart < time() and $workshop->gradingstrategy) { if ($students = workshop_get_students($workshop)) { foreach ($students as $student) { if ($workshop->wtype) { $gradinggrade = workshop_gradinggrade($workshop, $student); } else { // ignore grading grades for simple assignments $gradinggrade = 0; } $bestgrade = 0; if ($submissions = workshop_get_user_submissions($workshop, $student)) { foreach ($submissions as $submission) { if (!$submission->late) { $grade = workshop_submission_grade($workshop, $submission); } else { $grade = 0.01; } if ($grade > $bestgrade) { $bestgrade = $grade; } } } $return->grades[$student->id] = $gradinggrade + $bestgrade; } } } // set maximum grade if graded if ($workshop->gradingstrategy) { if ($workshop->wtype) { $return->maxgrade = $workshop->grade + $workshop->gradinggrade; } else { // ignore grading grades for simple assignemnts $return->maxgrade = $workshop->grade; } } } return $return; }
echo "<div class=\"boxaligncenter\"><table border=\"1\" width=\"90%\"><tr>"; echo "<td><b>" . get_string("submissions", "workshop") . "</b></td>"; if ($workshop->wtype) { echo "<td align=\"center\"><b>" . get_string("assessmentsdone", "workshop") . "</b></td>"; echo "<td align=\"center\"><b>" . get_string("gradeforassessments", "workshop") . "</b></td>"; } echo "<td align=\"center\"><b>" . get_string("teacherassessments", "workshop", $course->teacher) . "</b></td>"; if ($workshop->wtype) { echo "<td align=\"center\"><b>" . get_string("studentassessments", "workshop", $course->student) . "</b></td>"; } echo "<td align=\"center\"><b>" . get_string("gradeforsubmission", "workshop") . "</b></td>"; echo "<td align=\"center\"><b>" . get_string("overallgrade", "workshop") . "</b></td></tr>\n"; foreach ($submissions as $submission) { $grade = workshop_submission_grade($workshop, $submission); if ($workshop->wtype) { $gradinggrade = workshop_gradinggrade($workshop, $student); } else { // ignore grading grades for simple assignments $gradinggrade = 0; } echo "<tr><td>" . workshop_print_submission_title($workshop, $submission) . "</td>\n"; if ($workshop->wtype) { echo "<td align=\"center\">" . workshop_print_user_assessments($workshop, $USER, $gradinggrade) . "</td>"; echo "<td align=\"center\">{$gradinggrade}</td>"; } echo "<td align=\"center\">" . workshop_print_submission_assessments($workshop, $submission, "teacher") . "</td>"; if ($workshop->wtype) { echo "<td align=\"center\">" . workshop_print_submission_assessments($workshop, $submission, "student") . "</td>"; } echo "<td align=\"center\">{$grade}</td>"; echo "<td align=\"center\">" . number_format($gradinggrade + $grade, 1) . "</td></tr>\n";