// Status and marking progress. $pctmarked = ''; // Action buttons. $actions = ""; // Draft final grade. $finalgrade = ''; // Feedback. $feedback = ''; // Last modified. $timemodified = ''; // Markers pictures. $markersstring = ''; // Select checkbox. $selectdraft = ''; foreach ($submissiondrafts as $d) { $pctmarked .= emarking_get_draft_status_info($exam, $d, $numcriteria, $numcriteriauser, $emarking, $rubriccriteria); $finalgrade .= emarking_get_finalgrade($d, $usercangrade, $issupervisor, $draft, $rubricscores, $emarking); $actions .= emarking_get_actions($d, $emarking, $context, $draft, $usercangrade, $issupervisor, $usercanpublishgrades, $numcriteria, $scan, $cm, $rubriccriteria); $feedback .= strlen($d->feedback) > 0 ? $d->feedback : ''; $timemodified .= html_writer::start_div("timemodified"); $timemodified .= get_string('lastmodification', 'mod_emarking'); $timemodified .= " "; $timemodified .= $d->timemodified > 0 ? core_text::strtolower(emarking_time_ago($d->timemodified)) : ''; $timemodified .= html_writer::end_div(); // Checkbox for publishing grade. if ($usercanpublishgrades && $d->qc == 0 && $d->status >= EMARKING_STATUS_SUBMITTED && $d->status < EMARKING_STATUS_PUBLISHED && $rubriccriteria) { $selectdraft .= "<input type=\"checkbox\" name=\"publish[]\" value=\"{$d->id}\" title=\"" . get_string("select") . "\">"; } if ($emarking->type == EMARKING_TYPE_PEER_REVIEW) { $marker = $DB->get_record("user", array("id" => $d->marker)); $markersstring .= $OUTPUT->user_picture($marker) . ' ' . $marker->lastname . ', ' . $marker->firstname;
$draftstatuses = explode('#', $draft->status); $draftspages = explode('#', $draft->pages); $draftscomments = explode('#', $draft->comments); $draftspctmarked = explode('#', $draft->pctmarked); $draftspctmarkeduser = explode('#', $draft->pctmarkeduser); $draftscriteriaids = explode('#', $draft->criteriaids); $draftscriteriascores = explode('#', $draft->criteriascores); $draftsregrades = explode('#', $draft->regrades); $draftsbonus = explode('#', $draft->bonus); $draftsgrade = explode('#', $draft->grade); $draftsscore = explode('#', $draft->score); // Status and marking progress $pctmarked = ''; $current = 0; foreach ($draftids as $d) { $pctmarked = emarking_get_draft_status_info($d, $draftstatuses[$current], $draftqcs[$current], $draftscriteriaids[$current], $draftscriteriascores[$current], $draftscomments[$current], $draftspctmarked[$current], $draftspctmarkeduser[$current], $draftsregrades[$current], intval($draftspages[$current]), $numcriteria, $numcriteriauser, $emarking, $rubriccriteria); $current++; } $finalgrade = ''; $current = 0; foreach ($draftids as $d) { // Grade $bonusinfo = $draftsbonus[$current] != 0 ? round($draftsbonus[$current], 2) . " " : ' '; $bonusinfo = ($draftsbonus[$current] > 0 ? '+' : '') . $bonusinfo; $gradevalue = round(floatval($draftsgrade[$current]), 2); $thisfinalgrade = '-'; if (($usercangrade || $issupervisor) && $draftstatuses[$current] >= EMARKING_STATUS_GRADING || $draftstatuses[$current] >= EMARKING_STATUS_PUBLISHED && $draft->id == $USER->id) { $thisfinalgrade = $gradevalue; } else { if ($draftstatuses[$current] <= EMARKING_STATUS_MISSING) { $thisfinalgrade = "";