MDL-51041 cbe: Add linked course information to the template competencies page.

This commit is contained in:
Damyon Wiese
2016-04-18 10:58:43 +08:00
committed by Frederic Massart
parent 5b22462788
commit cc8348db07
4 changed files with 36 additions and 13 deletions
+2 -2
View File
@@ -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;
+4 -3
View File
@@ -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}}