dirroot.'/grade/export/lib.php'; require_once 'grade_export_xml.php'; $id = required_param('id', PARAM_INT); // course id $feedback = optional_param('feedback', '', PARAM_ALPHA); if (!$course = get_record('course', 'id', $id)) { print_error('nocourseid'); } require_login($course); $context = get_context_instance(CONTEXT_COURSE, $id); require_capability('moodle/grade:export', $context); require_capability('gradeexport/xml:view', $context); $strgrades = get_string('grades', 'grades'); $actionstr = get_string('modulename', 'gradeexport_xml'); $navigation = grade_build_nav(__FILE__, $actionstr, array('courseid' => $course->id)); print_header($course->shortname.': '.get_string('grades'), $course->fullname, $navigation); print_grade_plugin_selector($id, 'export', 'xml'); // process post information if (($data = data_submitted()) && confirm_sesskey()) { if (!is_array($data->itemids)) { $itemidsurl = $data->itemids; } else { $itemidsurl = implode(",",$data->itemids); } // print the grades on screen for feedbacks $export = new grade_export($id, $data->itemids, $data->export_letters); $export->display_grades($feedback, $data->previewrows); // this redirect should trigger a download prompt redirect('export.php?id='.$id.'&itemids='.$itemidsurl.'&export_letters='.$data->export_letters); exit; } print_gradeitem_selections($id, array('plugin'=>'xmlexport')); print_footer(); ?>