Search moodle.org's
Developer Documentation

See Release Notes

  • Bug fixes for general core bugs in 3.10.x will end 8 November 2021 (12 months).
  • Bug fixes for security issues in 3.10.x will end 9 May 2022 (18 months).
  • PHP version: minimum PHP 7.2.0 Note: minimum PHP version has increased since Moodle 3.8. PHP 7.3.x and 7.4.x are supported too.

Differences Between: [Versions 310 and 400] [Versions 310 and 401] [Versions 310 and 402] [Versions 310 and 403]

   1  <?php
   2  
   3  // This file is part of Moodle - http://moodle.org/
   4  //
   5  // Moodle is free software: you can redistribute it and/or modify
   6  // it under the terms of the GNU General Public License as published by
   7  // the Free Software Foundation, either version 3 of the License, or
   8  // (at your option) any later version.
   9  //
  10  // Moodle is distributed in the hope that it will be useful,
  11  // but WITHOUT ANY WARRANTY; without even the implied warranty of
  12  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  13  // GNU General Public License for more details.
  14  //
  15  // You should have received a copy of the GNU General Public License
  16  // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
  17  
  18  require_once '../../../config.php';
  19  require_once $CFG->dirroot.'/grade/export/lib.php';
  20  require_once  'grade_export_txt.php';
  21  
  22  $id = required_param('id', PARAM_INT); // course id
  23  
  24  $PAGE->set_url('/grade/export/txt/index.php', array('id'=>$id));
  25  
  26  if (!$course = $DB->get_record('course', array('id'=>$id))) {
  27      print_error('invalidcourseid');
  28  }
  29  
  30  require_login($course);
  31  $context = context_course::instance($id);
  32  
  33  require_capability('moodle/grade:export', $context);
  34  require_capability('gradeexport/txt:view', $context);
  35  
  36  print_grade_page_head($COURSE->id, 'export', 'txt', get_string('exportto', 'grades') . ' ' . get_string('pluginname', 'gradeexport_txt'));
  37  export_verify_grades($COURSE->id);
  38  
  39  if (!empty($CFG->gradepublishing)) {
  40      $CFG->gradepublishing = has_capability('gradeexport/txt:publish', $context);
  41  }
  42  
  43  $actionurl = new moodle_url('/grade/export/txt/export.php');
  44  $formoptions = array(
  45      'includeseparator'=>true,
  46      'publishing' => true,
  47      'simpleui' => true,
  48      'multipledisplaytypes' => true
  49  );
  50  
  51  $mform = new grade_export_form($actionurl, $formoptions);
  52  
  53  $groupmode    = groups_get_course_groupmode($course);   // Groups are being used.
  54  $currentgroup = groups_get_course_group($course, true);
  55  if (($groupmode == SEPARATEGROUPS) &&
  56          (!$currentgroup) &&
  57          (!has_capability('moodle/site:accessallgroups', $context))) {
  58  
  59      echo $OUTPUT->heading(get_string("notingroup"));
  60      echo $OUTPUT->footer();
  61      die;
  62  }
  63  
  64  groups_print_course_menu($course, 'index.php?id='.$id);
  65  echo '<div class="clearer"></div>';
  66  
  67  $mform->display();
  68  
  69  echo $OUTPUT->footer();
  70