diff --git a/admin/tool/lp/coursecompetencies.php b/admin/tool/lp/coursecompetencies.php index 4beab6922e9..e700a17c5fc 100644 --- a/admin/tool/lp/coursecompetencies.php +++ b/admin/tool/lp/coursecompetencies.php @@ -40,11 +40,11 @@ $url = new moodle_url('/admin/tool/lp/coursecompetencies.php', $urlparams); list($title, $subtitle) = \tool_lp\page_helper::setup_for_course($url, $course); $output = $PAGE->get_renderer('tool_lp'); +$page = new \tool_lp\output\course_competencies_page($course->id); + echo $output->header(); echo $output->heading($title); - -$page = new \tool_lp\output\course_competencies_page($course->id); echo $output->render($page); echo $output->footer(); diff --git a/admin/tool/lp/lib.php b/admin/tool/lp/lib.php index 870104e31f7..62b6892b6fc 100644 --- a/admin/tool/lp/lib.php +++ b/admin/tool/lp/lib.php @@ -36,6 +36,13 @@ function tool_lp_extend_navigation_course($navigation, $course, $coursecontext) return; } + // Check access to the course and competencies page. + $capabilities = array('moodle/competency:coursecompetencyview', 'moodle/competency:coursecompetencymanage'); + $context = context_course::instance($course->id); + if (!has_any_capability($capabilities, $context) || !can_access_course($course)) { + return; + } + // Just a link to course competency. $title = get_string('competencies', 'core_competency'); $path = new moodle_url("/admin/tool/lp/coursecompetencies.php", array('courseid' => $course->id)); diff --git a/competency/classes/course_competency_settings.php b/competency/classes/course_competency_settings.php index 79a8cc55338..1e12a364cbe 100644 --- a/competency/classes/course_competency_settings.php +++ b/competency/classes/course_competency_settings.php @@ -88,7 +88,7 @@ class course_competency_settings extends persistent { public static function can_read($courseid) { $context = context_course::instance($courseid); - $capabilities = array('moodle/competency:coursecompetencyview'); + $capabilities = array('moodle/competency:coursecompetencyview', 'moodle/competency:coursecompetencymanage'); return has_any_capability($capabilities, $context); }