MDL-51648 cbe: Add a user competency plan summary page (allows grading)

This commit is contained in:
Damyon Wiese 2015-12-07 14:27:44 +08:00 committed by Frederic Massart
parent 1ab69549ad
commit 3c659fc202
25 changed files with 1166 additions and 13 deletions

View file

@ -0,0 +1,15 @@
<div class="well well-small evidence">
{{#actionuser}}
<div>
{{> tool_lp/form-user-selector-suggestion }}
</div>
{{/actionuser}}
<strong><time datetime="{{userdate}}">{{userdate}}</time></strong>
{{#grade}}
<p><span class="label">{{gradename}}</span></p>
{{/grade}}
<p>{{description}}</p>
{{#url}}
<p><a href="{{url}}" target="_blank" rel="noreferrer">{{url}}</a></p>
{{/url}}
</div>

View file

@ -0,0 +1,31 @@
<form class="form-inline pull-left" id="grade-competency-form-{{uniqid}}">
{{#cangrade}}
<div class="btn-group">
<button class="btn btn-primary" data-action="grade">{{#str}}grade, tool_lp{{/str}}</button>
{{/cangrade}}
{{#cansuggest}}
<button class="btn btn-inverse" data-action="suggest">{{#str}}suggest, tool_lp{{/str}}</button>
{{/cansuggest}}
</div>
<select>
</select>
</form>
{{#js}}
require(['jquery', 'tool_lp/grade_user_competency_inline', 'tool_lp/user_competency_info'], function($, mod, info) {
var competencyScaleConfig = '{{{competency.competency.scaleconfiguration}}}';
var frameworkScaleConfig = '{{{competency.framework.scaleconfiguration}}}';
var scaleConfig = frameworkScaleConfig;
{{#competency.competency.scaleid}}
scaleConfig = competencyScaleConfig;
{{/competency.competency.scaleid}}
scaleConfig = JSON.parse(scaleConfig);
var inlineGrader = new mod('grade-competency-form-{{uniqid}}', scaleConfig, '{{competency.competency.id}}', '{{user.id}}', '{{plan.id}}');
var competencyElement = $(document.getElementById('grade-competency-form-{{uniqid}}')).closest('[data-region=user-competency-full-info]');
var infoReloader = new info(competencyElement, '{{competency.competency.id}}', '{{user.id}}', '{{plan.id}}');
inlineGrader.on('competencyupdated', infoReloader.reload.bind(infoReloader));
});
{{/js}}

View file

@ -79,7 +79,7 @@
{{#plan.canbeedited}}
<span class="drag-handlecontainer pull-left"></span>
{{/plan.canbeedited}}
<a href="#" data-action="competency-dialogue" data-id="{{competency.id}}">{{competency.shortname}}</a>
<a href="{{pluginbaseurl}}/usercompetencyplan.php?competencyid={{competency.id}}&amp;userid={{plan.userid}}&amp;planid={{plan.id}}">{{competency.shortname}}</a>
<em>{{competency.idnumber}}</em>
</td>
{{#plan.iscompleted}}

View file

@ -0,0 +1,31 @@
<div data-region="user-competency-full-info" >
<div data-region="competency-summary">
{{#competency}}
{{> tool_lp/competency_summary }}
{{/competency}}
<dl>
<dt>{{#str}}grade, tool_lp{{/str}}</dt>
<dd>{{usercompetency.gradename}}</dd>
{{#cangradeorsuggest}}
<dt>{{#str}}editgrade, grades{{/str}}</dt>
<dd>{{> tool_lp/grade_user_competency_form }}</dd>
{{/cangradeorsuggest}}
<dt>{{#str}}proficient, tool_lp{{/str}}</dt>
<dd>
<span class="label{{^usercompetency.proficiency}} label-important{{/usercompetency.proficiency}} pull-left">
{{usercompetency.proficiencyname}}
</span>
</dd>
</dl>
<dl data-region="evidence-listing">
<dt>{{#str}}evidence, tool_lp{{/str}}</dt>
<dd>
{{#evidence}}
{{> tool_lp/evidence_summary }}
{{/evidence}}
{{^evidence}}
<p>{{#str}}noevidence, tool_lp{{/str}}</p>
{{/evidence}}
</dd>
</dl>
</div>