Beispiel #1
0
 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";
Beispiel #2
0
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;
}
Beispiel #3
0
 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";