MDL-30771: Enable students to view rubric definition prior to submission
[moodle.git] / grade / grading / form / rubric / preview.php
1 <?php
2 // This file is part of Moodle - http://moodle.org/
3 //
4 // Moodle is free software: you can redistribute it and/or modify
5 // it under the terms of the GNU General Public License as published by
6 // the Free Software Foundation, either version 3 of the License, or
7 // (at your option) any later version.
8 //
9 // Moodle is distributed in the hope that it will be useful,
10 // but WITHOUT ANY WARRANTY; without even the implied warranty of
11 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12 // GNU General Public License for more details.
13 //
14 // You should have received a copy of the GNU General Public License
15 // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
17 /**
18  * Preview rubric page
19  *
20  * @package    gradingform_rubric
21  * @copyright  2011 Marina Glancy
22  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
23  */
25 require_once(dirname(dirname(dirname(dirname(dirname(__FILE__))))).'/config.php');
26 require_once(dirname(__FILE__).'/lib.php');
27 require_once(dirname(__FILE__).'/edit_form.php');
28 require_once($CFG->dirroot.'/grade/grading/lib.php');
30 $areaid = required_param('areaid', PARAM_INT);
32 $manager = get_grading_manager($areaid);
34 list($context, $course, $cm) = get_context_info_array($manager->get_context()->id);
36 require_login($course, true, $cm);
38 $controller = $manager->get_controller('rubric');
39 $options = $controller->get_options();
41 if (!$controller->is_form_defined() || empty($options['alwaysshowdefinition'])) {
42     throw new moodle_exception('nopermissions', 'error', '', get_string('previewrubric', 'gradingform_rubric'));
43 }
45 $title = get_string('gradingof', 'gradingform_rubric', $manager->get_area_title());
46 $PAGE->set_url(new moodle_url('/grade/grading/form/rubric/preview.php', array('areaid' => $areaid)));
47 $PAGE->set_title($title);
48 $PAGE->set_heading($title);
50 echo $OUTPUT->header();
51 echo $OUTPUT->heading($title);
52 if (!empty($options['showdescriptionstudent'])) {
53     echo $OUTPUT->box($controller->get_formatted_description(), 'gradingform_rubric-description');
54 }
55 echo $controller->render_preview($PAGE);
56 echo $OUTPUT->footer();