. /** * Redirect users who clicked on a link in the gradebook. * * @copyright 2013 onwards Remote-Learner {@link http://www.remote-learner.ca/} * @copyright 2022 onwards Vitaly Potenko * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ require_once(dirname(__FILE__).'/../../config.php'); $id = required_param('id', PARAM_INT); // Course module ID. $itemnumber = optional_param('itemnumber', 0, PARAM_INT); // Item number, may be != 0 for activities that allow more than one // grade per user. $userid = optional_param('userid', 0, PARAM_INT); // Graded user ID (optional). if (!$cm = get_coursemodule_from_id('adaptivequiz', $id)) { throw new moodle_exception('invalidcoursemodule'); } if (!$course = $DB->get_record('course', array('id' => $cm->course))) { throw new moodle_exception("coursemisconf"); } require_login($course, true, $cm); $context = context_module::instance($cm->id); if (has_capability('mod/adaptivequiz:viewreport', $context)) { $params = array('cmid' => $id); if ($userid) { $params['userid'] = $userid; $url = new moodle_url('/mod/adaptivequiz/viewattemptreport.php', $params); } else { $url = new moodle_url('/mod/adaptivequiz/viewreport.php', $params); } } else { $params = array('id' => $id); $url = new moodle_url('/mod/adaptivequiz/view.php', $params); } redirect($url); exit;