Exemple #1
0
 /**
  * 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;
 }
Exemple #2
0
 /**
  * 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;
 }