3 ///////////////////////////////////////////////////////////////////////////
5 // NOTICE OF COPYRIGHT //
7 // Moodle - Modular Object-Oriented Dynamic Learning Environment //
8 // http://moodle.com //
10 // Copyright (C) 1999 onwards Martin Dougiamas http://moodle.com //
12 // This program is free software; you can redistribute it and/or modify //
13 // it under the terms of the GNU General Public License as published by //
14 // the Free Software Foundation; either version 2 of the License, or //
15 // (at your option) any later version. //
17 // This program is distributed in the hope that it will be useful, //
18 // but WITHOUT ANY WARRANTY; without even the implied warranty of //
19 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the //
20 // GNU General Public License for more details: //
22 // http://www.gnu.org/copyleft/gpl.html //
24 ///////////////////////////////////////////////////////////////////////////
26 require_once '../../../config.php';
27 require_once $CFG->dirroot
.'/grade/export/lib.php';
28 require_once 'grade_export_ods.php';
30 $id = required_param('id', PARAM_INT
); // course id
31 $groupid = optional_param('groupid', 0, PARAM_INT
);
32 $itemids = required_param('itemids', PARAM_RAW
);
33 $export_feedback = optional_param('export_feedback', 0, PARAM_BOOL
);
34 $export_letters = optional_param('export_letters', 0, PARAM_BOOL
);
36 if (!$course = get_record('course', 'id', $id)) {
37 print_error('nocourseid');
40 require_login($course);
41 $context = get_context_instance(CONTEXT_COURSE
, $id);
43 require_capability('moodle/grade:export', $context);
44 require_capability('gradeexport/ods:view', $context);
47 // print all the exported data here
48 $export = new grade_export_ods($course, $groupid, $itemids, $export_feedback, $export_letters);
49 $export->print_grades();