/** * Format a column of data for display. * * @param stdClass $row * @return string */ public function col_grade(stdClass $row) { $o = ''; $link = ''; $separator = $this->output->spacer(array(), true); $grade = ''; $gradingdisabled = $this->assignment->grading_disabled($row->id); if (!$this->is_downloading() && $this->hasgrade) { $name = $this->assignment->fullname($row); $icon = $this->output->pix_icon('gradefeedback', get_string('gradeuser', 'assign', $name), 'mod_assign'); $urlparams = array('id' => $this->assignment->get_course_module()->id, 'rownum'=>$this->rownum, 'action'=>'grade'); $url = new moodle_url('/mod/assign/view.php', $urlparams); $link = $this->output->action_link($url, $icon); $grade .= $link . $separator; } $grade .= $this->display_grade($row->grade, $this->quickgrading && !$gradingdisabled, $row->userid, $row->timemarked); return $grade; }
/** * Insert a checkbox for selecting the current row for batch operations. * * @param stdClass $row * @return string */ public function col_select(stdClass $row) { $selectcol = '<label class="accesshide" for="selectuser_' . $row->userid . '">'; $selectcol .= get_string('selectuser', 'assign', $this->assignment->fullname($row)); $selectcol .= '</label>'; $selectcol .= '<input type="checkbox" id="selectuser_' . $row->userid . '" name="selectedusers" value="' . $row->userid . '"/>'; $selectcol .= '<input type="hidden" name="grademodified_' . $row->userid . '" value="' . $row->timemarked . '"/>'; $selectcol .= '<input type="hidden" name="gradeattempt_' . $row->userid . '" value="' . $row->attemptnumber . '"/>'; return $selectcol; }