$qcfilter = ''; } if ($emarking->type == EMARKING_TYPE_PEER_REVIEW) { $qcfilter = ''; } // Default variables for the number of criteria for this evaluation. // and minimum and maximum scores. $numcriteria = 0; $rubricscores = array('maxscore' => 0, 'minscore' => 0); if ($rubriccriteria) { $numcriteria = count($rubriccriteria->rubric_criteria); // Getting min and max scores. $rubricscores = $rubriccontroller->get_min_max_score(); } // Show export buttons when grades are available emarking_show_export_buttons($issupervisor, $rubriccriteria, $cm, $emarking, $numdraftsgrading); $usercanpublishgrades = ($emarking->type == EMARKING_TYPE_ON_SCREEN_MARKING || $emarking->type == EMARKING_TYPE_PEER_REVIEW) && has_capability("mod/emarking:supervisegrading", $context) && !$scan; // Only when marking normally for a grade we can publish grades. if ($usercanpublishgrades) { echo "<form id='publishgrades' action='marking/publish.php' method='post'>"; echo "<input type='hidden' name='id' value='{$cm->id}'>"; } // Calculates the number of criteria assigned to current user. $numcriteriauser = $DB->count_records_sql("\n\t\tSELECT COUNT(DISTINCT criterion)\n\t\tFROM {emarking_marker_criterion}\n\t\tWHERE emarking=? AND marker=?", array($emarking->id, $USER->id)); // Check if activity is configured with separate groups to filter users. if ($cm->groupmode == SEPARATEGROUPS && ($emarking->type == EMARKING_TYPE_ON_SCREEN_MARKING || $emarking->type == EMARKING_TYPE_PRINT_SCAN) && $usercangrade && !is_siteadmin($USER) && !$issupervisor) { $userfilter .= "\n\t\tAND u.id in (\n\t\t\tSELECT userid\n\t\t\tFROM {groups_members}\n\t\t\tWHERE groupid in (\n\t\t\t\tSELECT groupid\n\t\t\t\tFROM {groups_members} gm\n\t\t\t\tINNER JOIN {groups} g on (gm.groupid = g.id)\n\t\t\t\tWHERE gm.userid = {$USER->id} AND g.courseid = e.courseid\n\t\t\t\t\t\t\t)\n\t\t\t\t\t)"; } $enrolments = explode(',', $exam ? $exam->enrolments : $CFG->emarking_enrolincludes); for ($i = 0; $i < count($enrolments); $i++) { $enrolments[$i] = "'" . $enrolments[$i] . "'";
foreach ($dataexams as $sid => $d) { $examurl = new moodle_url("/mod/emarking/marking/agreement.php", array("id" => $cm->id, "exam" => $sid)); $firststagetable->data[] = array($OUTPUT->action_link($examurl, emarking_get_progress_circle($d, 'green') . ' ' . get_string("exam", "mod_emarking") . ' ' . $sid)); } $secondstagetable = new html_table(); $secondstagetable->data[] = array($OUTPUT->heading(get_string("criteria", "mod_emarking"), 5)); foreach ($datacriteria as $cid => $d) { $criterionurl = new moodle_url("/mod/emarking/marking/agreement.php", array("id" => $cm->id, "criterion" => $cid)); $secondstagetable->data[] = array($OUTPUT->action_link($criterionurl, emarking_get_progress_circle($d, 'green') . ' ' . $definition->rubric_criteria[$cid]['description'])); } $thirdstagetable = new html_table(); $thirdstagetable->data[] = array($OUTPUT->heading(get_string("marker", "mod_emarking"), 5)); foreach ($datamarkers as $mid => $d) { $markerurl = new moodle_url("/mod/emarking/marking/agreement.php", array("id" => $cm->id, "marker" => $mid)); $thirdstagetable->data[] = array(emarking_get_progress_circle($d, 'green') . ' ' . $OUTPUT->action_link($markerurl, $markersnames[$mid])); } // Get the course module for the emarking, to build the emarking url. $urlagreement = new moodle_url('/mod/emarking/marking/agreement.php', array('id' => $cm->id)); // Heading and tabs if we are within a course module. echo $OUTPUT->heading($emarking->name); echo emarking_tabs_markers_training($context, $cm, $emarking, 100, $avgagreement); emarking_show_export_buttons($issupervisor, $definition, $cm, $emarking, $numdraftsgrading); echo $OUTPUT->heading(get_string('agreement', 'mod_emarking'), 4); echo html_writer::start_tag('table', array('class' => 'agreementtable')); echo html_writer::start_tag('tr'); echo html_writer::tag('td', html_writer::table($firststagetable)); echo html_writer::tag('td', html_writer::table($secondstagetable)); echo html_writer::tag('td', html_writer::table($thirdstagetable)); echo html_writer::end_tag('tr'); echo html_writer::end_tag('table'); echo $OUTPUT->footer();