Skip to content

Commit

Permalink
MDL-51041 cbe: Add linked course information to the template competen…
Browse files Browse the repository at this point in the history
…cies page.
  • Loading branch information
Damyon Wiese authored and Frederic Massart committed Apr 18, 2016
1 parent 5b22462 commit cc8348d
Show file tree
Hide file tree
Showing 4 changed files with 36 additions and 13 deletions.
4 changes: 2 additions & 2 deletions admin/tool/lp/classes/api.php
Expand Up @@ -30,6 +30,7 @@
use context_course;
use context_user;
use coding_exception;
use moodle_url;
use required_capability_exception;

/**
Expand Down Expand Up @@ -632,8 +633,7 @@ public static function list_courses_using_competency($competencyid) {
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);
}

Expand Down
9 changes: 9 additions & 0 deletions admin/tool/lp/classes/output/template_competencies_page.php
Expand Up @@ -30,6 +30,7 @@
use moodle_url;
use context;
use context_system;
use context_course;
use tool_lp\api;
use tool_lp\external\competency_exporter;

Expand Down Expand Up @@ -94,6 +95,14 @@ public function export_for_template(renderer_base $output) {

$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;
Expand Down
7 changes: 4 additions & 3 deletions admin/tool/lp/lang/en/tool_lp.php
Expand Up @@ -54,7 +54,8 @@
$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}\'?';
Expand Down Expand Up @@ -89,7 +90,7 @@
$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';
Expand Down Expand Up @@ -122,7 +123,7 @@
$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.';
Expand Down
29 changes: 21 additions & 8 deletions admin/tool/lp/templates/template_competencies_page.mustache
Expand Up @@ -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}}
Expand Down

0 comments on commit cc8348d

Please sign in to comment.