Skip to content
Snippets Groups Projects
Select Git revision
  • excel-export-evaluation
  • master default protected
  • 4xx_dev
  • 33_STABLE
  • 2022050502
  • 2022050501
  • 2022021501
  • 2022021500
8 results

pending.php

Blame
  • participants_export_form.php 1.92 KiB
    <?php
    
    /* 
     * To change this license header, choose License Headers in Project Properties.
     * To change this template file, choose Tools | Templates
     * and open the template in the editor.
     */
    
    require_once '../../config.php';
    require_once $CFG->dirroot.'/grade/export/lib.php';
    require_once 'participants_export_xls_groups.php';
    
    $id                = required_param('id', PARAM_INT); // course id
    $PAGE->set_url('/local/hsh/participants_export_form.php', array('id'=>$id));
    
    if (!$course = $DB->get_record('course', array('id'=>$id))) {
        print_error('nocourseid');
    }
    
    require_login($course);
    $context = context_course::instance($id);
    $groupid = groups_get_course_group($course, true);
    
    require_capability('moodle/grade:export', $context);
    
    // We need to call this method here before any print otherwise the menu won't display.
    // If you use this method without this check, will break the direct grade exporting (without publishing).
    $key = optional_param('key', '', PARAM_RAW);
    if (!empty($CFG->gradepublishing) && !empty($key)) {
        print_grade_page_head($COURSE->id, 'export', 'xls_groups', get_string('exportto', 'grades') . ' ' . get_string('pluginname', 'gradeexport_xls_groups'));
    }
    
    if (groups_get_course_groupmode($COURSE) == SEPARATEGROUPS and !has_capability('moodle/site:accessallgroups', $context)) {
        if (!groups_is_member($groupid, $USER->id)) {
            print_error('cannotaccessgroup', 'grades');
        }
    }
    $mform = new grade_export_form(null, array('publishing' => true, 'simpleui' => true, 'multipledisplaytypes' => true));
    $formdata = $mform->get_data();
    $export = new participants_export_xls_groups($course, true);
    
    // If the gradepublishing is enabled and user key is selected print the grade publishing link.
    if (!empty($CFG->gradepublishing) && !empty($key)) {
        groups_print_course_menu($course, 'index.php?id='.$id);
        echo $export->get_grade_publishing_url();
        echo $OUTPUT->footer();
    } else {
        $export->print_grades();
    }