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

participants_evasysexport.php

Blame
  • participants_evasysexport.php 1.21 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(__DIR__ . '/../../config.php');
    require_once $CFG->dirroot.'/grade/export/lib.php';
    require_once 'modulcode_form.php';
    require_once 'participants_evasysexport_xls.php';
    
    
    $id = required_param('id', PARAM_INT); // course id
    $returnurl = new moodle_url('/course/view.php', array('id'=>$id));
    $url = new moodle_url('/local/hsh/participants_evasysexport.php', array('id'=>$id));
    $PAGE->set_url($url);
    
    
    if (!$course = $DB->get_record('course', array('id'=>$id))) {
        print_error('nocourseid');
    }
    
    require_login($course);
    $context = context_course::instance($id);
    
    require_capability('moodle/grade:export', $context);
    
    $mform = new modulcode_form($url);
    
    if ($mform->is_cancelled()) {
        // redirect to course
        redirect($returnurl);
    } else if ($data = $mform->get_data()) {
        $export = new participants_evasysexport_xls($course, $data->modulecode, $returnurl);
        $export->print_participants();  // add participants and download file
    } else {
        echo $OUTPUT->header();
        $mform->display();
        echo $OUTPUT->footer();
    }