See Release Notes
Long Term Support Release
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/>. 16 17 /** 18 * User competency page. Lists everything known about a user competency. 19 * 20 * @package tool_lp 21 * @copyright 2015 Damyon Wiese 22 * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later 23 */ 24 25 require(__DIR__ . '/../../../config.php'); 26 27 $userid = required_param('userid', PARAM_INT); 28 $competencyid = required_param('competencyid', PARAM_INT); 29 $planid = required_param('planid', PARAM_INT); 30 31 require_login(null, false); 32 if (isguestuser()) { 33 throw new require_login_exception('Guests are not allowed here.'); 34 } 35 \core_competency\api::require_enabled(); 36 37 $params = array('userid' => $userid, 'competencyid' => $competencyid); 38 $params['planid'] = $planid; 39 $plan = \core_competency\api::read_plan($planid); 40 $url = new moodle_url('/admin/tool/lp/user_competency_in_plan.php', $params); 41 $competency = new \core_competency\competency($competencyid); 42 $framework = $competency->get_framework(); 43 44 list($title, $subtitle) = \tool_lp\page_helper::setup_for_plan($userid, $url, $plan); 45 46 $output = $PAGE->get_renderer('tool_lp'); 47 echo $output->header(); 48 echo $output->heading($title); 49 // User competency plan navigation. 50 $baseurl = new moodle_url('/admin/tool/lp/user_competency_in_plan.php'); 51 $nav = new \tool_lp\output\competency_plan_navigation($userid, $competencyid, $planid, $baseurl); 52 53 echo $output->render($nav); 54 $page = new \tool_lp\output\user_competency_summary_in_plan($competencyid, $planid); 55 echo $output->render($page); 56 // Trigger the viewed event. 57 $pc = \core_competency\api::get_plan_competency($plan, $competency->get('id')); 58 if ($plan->get('status') == \core_competency\plan::STATUS_COMPLETE) { 59 $usercompetencyplan = $pc->usercompetencyplan; 60 \core_competency\api::user_competency_plan_viewed($usercompetencyplan); 61 } else { 62 $usercompetency = $pc->usercompetency; 63 \core_competency\api::user_competency_viewed_in_plan($usercompetency, $plan->get('id')); 64 } 65 66 echo $output->footer();
title
Description
Body
title
Description
Body
title
Description
Body
title
Body