/** * Utility function to get the userid for every row in the grading table * so the order can be frozen while we iterate it. * * @return array An array of userids */ protected function get_grading_userid_list() { $filter = get_user_preferences('setask_filter', ''); $table = new setask_grading_table($this, 0, $filter, 0, false); $useridlist = $table->get_column_data('userid'); return $useridlist; }
/** * Download a marking worksheet * * @return string The response html */ public function download_grades() { global $CFG; require_capability('mod/setask:grade', $this->setaskment->get_context()); require_once $CFG->dirroot . '/mod/setask/gradingtable.php'; $groupmode = groups_get_activity_groupmode($this->setaskment->get_course_module()); // All users. $groupid = 0; $groupname = ''; if ($groupmode) { $groupid = groups_get_activity_group($this->setaskment->get_course_module(), true); $groupname = groups_get_group_name($groupid) . '-'; } $filename = clean_filename(get_string('offlinegradingworksheet', 'setaskfeedback_offline') . '-' . $this->setaskment->get_course()->shortname . '-' . $this->setaskment->get_instance()->name . '-' . $groupname . $this->setaskment->get_course_module()->id); $table = new setask_grading_table($this->setaskment, 0, '', 0, false, $filename); $table->out(0, false); return; }