MDL-51041 cbe: Add linked course information to the template competencies page.
This commit is contained in:
committed by
Frederic Massart
parent
5b22462788
commit
cc8348db07
@@ -30,6 +30,7 @@ use context_system;
|
||||
use context_course;
|
||||
use context_user;
|
||||
use coding_exception;
|
||||
use moodle_url;
|
||||
use required_capability_exception;
|
||||
|
||||
/**
|
||||
@@ -632,8 +633,7 @@ class api {
|
||||
unset($courses[$id]);
|
||||
continue;
|
||||
}
|
||||
$course->fullnameformatted = format_text($course->fullname, array('context' => $context));
|
||||
$course->shortnameformatted = format_text($course->shortname, array('context' => $context));
|
||||
$course->viewurl = new moodle_url('/course/view.php', array('id' => $course->id));
|
||||
array_push($result, $course);
|
||||
}
|
||||
|
||||
|
||||
@@ -30,6 +30,7 @@ use stdClass;
|
||||
use moodle_url;
|
||||
use context;
|
||||
use context_system;
|
||||
use context_course;
|
||||
use tool_lp\api;
|
||||
use tool_lp\external\competency_exporter;
|
||||
|
||||
@@ -94,6 +95,14 @@ class template_competencies_page implements renderable, templatable {
|
||||
|
||||
$exporter = new competency_exporter($competency, array('context' => $context));
|
||||
$record = $exporter->export($output);
|
||||
$courses = api::list_courses_using_competency($competency->get_id());
|
||||
foreach ($courses as $course) {
|
||||
$coursecontext = context_course::instance($course->id);
|
||||
$course->fullname = external_format_string($course->fullname, $coursecontext->id);
|
||||
$course->shortname = external_format_string($course->shortname, $coursecontext->id);
|
||||
}
|
||||
$record->linkedcourses = $courses;
|
||||
$record->hascourses = count($courses) > 0;
|
||||
array_push($data->competencies, $record);
|
||||
}
|
||||
$data->canmanagecompetencyframeworks = $this->canmanagecompetencyframeworks;
|
||||
|
||||
@@ -54,7 +54,8 @@ $string['completeplanconfirm'] = 'Set the plan \'{$a}\' to completed? The curren
|
||||
$string['completeplanstask'] = 'Complete plans which are due';
|
||||
$string['configurescale'] = 'Configure scales';
|
||||
$string['coursecompetencies'] = 'Course competencies';
|
||||
$string['coursesusingthiscompetency'] = 'Courses using this competency';
|
||||
$string['coursesusingthiscompetency'] = 'Courses linked to this competency';
|
||||
$string['coveragesummary'] = '{$a->competenciescoveredcount} of {$a->competenciescount} competencies are covered ( {$a->coveragepercentage} % )';
|
||||
$string['default'] = 'Default';
|
||||
$string['deletecompetency'] = 'Delete competency \'{$a}\'?';
|
||||
$string['deletecompetencyframework'] = 'Delete competency framework \'{$a}\'?';
|
||||
@@ -89,7 +90,7 @@ $string['aisrequired'] = '\'{$a}\' is required';
|
||||
$string['learningplans'] = 'Learning plans';
|
||||
$string['levela'] = 'Level {$a}';
|
||||
$string['linkcoursecompetencies'] = 'Link course competencies';
|
||||
$string['linkedcourses'] = 'Linked courses';
|
||||
$string['linkedcourses'] = 'Linked courses:';
|
||||
$string['linktemplatecompetencies'] = 'Link template competencies';
|
||||
$string['listcompetencyframeworkscaption'] = 'List of competency frameworks';
|
||||
$string['listplanscaption'] = 'List of learning plans';
|
||||
@@ -122,7 +123,7 @@ $string['nocompetenciesincourse'] = 'No competencies have been linked to this co
|
||||
$string['nocompetenciesintemplate'] = 'No competencies have been linked to this template.';
|
||||
$string['nocompetencyframeworks'] = 'No competency frameworks have been created yet.';
|
||||
$string['nocompetencyselected'] = 'No competency selected';
|
||||
$string['nolinkedcourses'] = 'No courses are using this competency';
|
||||
$string['nolinkedcourses'] = 'No courses are linked to this competency';
|
||||
$string['norelatedcompetencies'] = 'No other competencies have been related to this competency.';
|
||||
$string['notemplates'] = 'No learning plan templates have been created yet.';
|
||||
$string['nouserplans'] = 'No learning plans have been created yet.';
|
||||
|
||||
@@ -19,21 +19,34 @@
|
||||
}}
|
||||
<div data-region="templatecompetenciespage">
|
||||
<div data-region="templatecompetencies">
|
||||
<table class="generaltable fullwidth managecompetencies">
|
||||
<tbody class="drag-parentnode">
|
||||
<div class="managecompetencies">
|
||||
<div class="drag-parentnode">
|
||||
{{#competencies}}
|
||||
<tr class="drag-samenode" data-id="{{id}}">
|
||||
<td>
|
||||
<div class="drag-samenode" data-id="{{id}}">
|
||||
<div class="well">
|
||||
{{#canmanagetemplatecompetencies}}
|
||||
<span class="drag-handlecontainer pull-left"></span>
|
||||
<div class="pull-right">
|
||||
<a href="#" data-action="delete-competency-link" data-id="{{id}}">{{#pix}}t/delete, core, {{#str}}delete{{/str}}{{/pix}}</a>
|
||||
</div>
|
||||
{{/canmanagetemplatecompetencies}}
|
||||
{{> tool_lp/competency_summary }}
|
||||
</td>
|
||||
</tr>
|
||||
<strong>{{#str}}linkedcourses, tool_lp{{/str}}</strong>
|
||||
{{#hascourses}}
|
||||
<ul class="inline">
|
||||
{{#linkedcourses}}
|
||||
<li><a href="{{viewurl}}?id={{id}}">{{fullname}} ({{shortname}})</a></li>
|
||||
{{/linkedcourses}}
|
||||
</ul>
|
||||
{{/hascourses}}
|
||||
{{^hascourses}}
|
||||
<span class="label label-info">{{#str}}nolinkedcourses, tool_lp{{/str}}</span>
|
||||
{{/hascourses}}
|
||||
</div>
|
||||
</div>
|
||||
{{/competencies}}
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
{{^competencies}}
|
||||
<p class="alert-info">
|
||||
{{#str}}nocompetenciesintemplate, tool_lp{{/str}}
|
||||
|
||||
Reference in New Issue
Block a user