Exemplo n.º 1
0
 /**
  * Download a marking worksheet
  *
  * @return string The response html
  */
 public function download_grades()
 {
     global $CFG;
     require_capability('mod/sepl:grade', $this->seplment->get_context());
     require_once $CFG->dirroot . '/mod/sepl/gradingtable.php';
     $groupmode = groups_get_activity_groupmode($this->seplment->get_course_module());
     // All users.
     $groupid = 0;
     $groupname = '';
     if ($groupmode) {
         $groupid = groups_get_activity_group($this->seplment->get_course_module(), true);
         $groupname = groups_get_group_name($groupid) . '-';
     }
     $filename = clean_filename(get_string('offlinegradingworksheet', 'seplfeedback_offline') . '-' . $this->seplment->get_course()->shortname . '-' . $this->seplment->get_instance()->name . '-' . $groupname . $this->seplment->get_course_module()->id);
     $table = new sepl_grading_table($this->seplment, 0, '', 0, false, $filename);
     $table->out(0, false);
     return;
 }
Exemplo n.º 2
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('sepl_filter', '');
     $table = new sepl_grading_table($this, 0, $filter, 0, false);
     $useridlist = $table->get_column_data('userid');
     return $useridlist;
 }