$groupmode = groups_get_course_groupmode($course); // Groups are being used $currentgroup = groups_get_course_group($course, true); if ($groupmode == SEPARATEGROUPS and !$currentgroup and !has_capability('moodle/site:accessallgroups', $context)) { echo $OUTPUT->heading(get_string("notingroup")); echo $OUTPUT->footer(); die; } // process post information if ($data = $mform->get_data()) { $export = new grade_export_xml($course, $currentgroup, '', false, $data->updatedgradesonly, $data->display, $data->decimals, $data->export_onlyactive); // print the grades on screen for feedbacks $export->process_form($data); $export->print_continue(); $export->display_preview(true); //true == skip users without idnumber as they cannot be identified when importing echo $OUTPUT->container(get_string('useridnumberwarning','gradeexport_xml'), 'useridnumberwarning mdl-align'); echo $OUTPUT->footer(); exit; } groups_print_course_menu($course, 'index.php?id='.$id); echo '<div class="clearer"></div>'; $mform->display(); echo $OUTPUT->footer();
require_login($course); $context = get_context_instance(CONTEXT_COURSE, $id); require_capability('moodle/grade:export', $context); require_capability('gradeexport/xml:view', $context); print_grade_page_head($COURSE->id, 'export', 'xml', get_string('exportto', 'grades') . ' ' . get_string('modulename', 'gradeexport_xml')); if (!empty($CFG->gradepublishing)) { $CFG->gradepublishing = has_capability('gradeexport/xml:publish', $context); } $mform = new grade_export_form(null, array('idnumberrequired' => true, 'publishing' => true, 'updategradesonly' => true)); $groupmode = groups_get_course_groupmode($course); // Groups are being used $currentgroup = groups_get_course_group($course, true); if ($groupmode == SEPARATEGROUPS and !$currentgroup and !has_capability('moodle/site:accessallgroups', $context)) { print_heading(get_string("notingroup")); print_footer($course); die; } // process post information if ($data = $mform->get_data()) { $export = new grade_export_xml($course, $currentgroup, '', false, $data->updatedgradesonly, $data->display, $data->decimals); // print the grades on screen for feedbacks $export->process_form($data); $export->print_continue(); $export->display_preview(true); print_footer($course); exit; } groups_print_course_menu($course, 'index.php?id=' . $id); echo '<div class="clearer"></div>'; $mform->display(); print_footer();
// course id 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'); if (!empty($CFG->gradepublishing)) { $CFG->gradepublishing = has_capability('gradeexport/xml:publish', $context); } $mform = new grade_export_form(null, array('idnumberrequired' => true, 'publishing' => true, 'updategradesonly' => true)); // process post information if ($data = $mform->get_data()) { $export = new grade_export_xml($course, groups_get_course_group($course), '', false, $data->updatedgradesonly, $data->display, $data->decimals); // print the grades on screen for feedbacks $export->process_form($data); $export->print_continue(); $export->display_preview(); print_footer($course); exit; } groups_print_course_menu($course, 'index.php?id=' . $id); echo '<div class="clearer"></div>'; $mform->display(); print_footer();