mirror of
https://github.com/moodle/moodle.git
synced 2025-08-06 17:36:38 +02:00
MDL-65974 course: move format renderers to outputs
This commit is contained in:
parent
1c839f9072
commit
8e7dc42440
49 changed files with 3553 additions and 1958 deletions
69
course/templates/local/cm_format.mustache
Normal file
69
course/templates/local/cm_format.mustache
Normal file
|
@ -0,0 +1,69 @@
|
|||
{{!
|
||||
This file is part of Moodle - http://moodle.org/
|
||||
|
||||
Moodle is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation, either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
Moodle is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with Moodle. If not, see <http://www.gnu.org/licenses/>.
|
||||
}}
|
||||
{{!
|
||||
@template core_course/local/cm_format
|
||||
|
||||
Displays a course module instance inside a course section.
|
||||
|
||||
Example context (json):
|
||||
{
|
||||
"cmname": "<a class=\"aalink\" href=\"#\"><span class=\"instancename\">Activity example</span></a>",
|
||||
"hasname": "true",
|
||||
"moveicon": "<i>[Move]</i>",
|
||||
"indent": 2,
|
||||
"afterlink": "<span class=\"badge badge-primary\">30 unread messages</span>",
|
||||
"hasextras": true,
|
||||
"extras": ["<span class=\"badge badge-secondary\">[extras]</span>"],
|
||||
"completion": "<span class=\"badge badge-success\">Completed!</span>",
|
||||
"availability": "<div><span class=\"badge badge-info\">Restricted</span> Available from <strong>3 Dec 2029</strong></div>"
|
||||
|
||||
}
|
||||
}}
|
||||
<div>
|
||||
<div class="mod-indent-outer w-100">
|
||||
{{#moveicon}} {{{moveicon}}} {{/moveicon}}
|
||||
{{! This div is used to indent the content. }}
|
||||
<div class="mod-indent {{#indent}}mod-indent-{{indent}}{{/indent}} {{#hugeindent}}mod-indent-huge{{/hugeindent}}"></div>
|
||||
{{! Start a wrapper for the actual content to keep the indentation consistent. }}
|
||||
<div>
|
||||
{{! Display the link to the module (or do nothing if module has no url). }}
|
||||
{{#hasname}}
|
||||
<div class="activityinstance">
|
||||
{{{cmname}}} {{{afterlink}}}
|
||||
</div>
|
||||
{{/hasname}}
|
||||
{{! If there is content but NO link (eg label), then display the
|
||||
content here (BEFORE any icons). In this case cons must be
|
||||
displayed after the content so that it makes more sense visually
|
||||
and for accessibility reasons, e.g. if you have a one-line label
|
||||
it should work similarly (at least in terms of ordering) to an
|
||||
activity. }}
|
||||
{{^hasurl}} {{{altcontent}}} {{/hasurl}}
|
||||
|
||||
{{#hasextras}}
|
||||
<div class="actions">
|
||||
{{#extras}} {{{.}}} {{/extras}}
|
||||
{{{completion}}}
|
||||
</div>
|
||||
{{/hasextras}}
|
||||
|
||||
{{{availability}}}
|
||||
|
||||
{{#hasurl}} {{{altcontent}}} {{/hasurl}}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
181
course/templates/local/course_format.mustache
Normal file
181
course/templates/local/course_format.mustache
Normal file
|
@ -0,0 +1,181 @@
|
|||
{{!
|
||||
This file is part of Moodle - http://moodle.org/
|
||||
|
||||
Moodle is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation, either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
Moodle is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with Moodle. If not, see <http://www.gnu.org/licenses/>.
|
||||
}}
|
||||
{{!
|
||||
@template core_course/local/course_format
|
||||
|
||||
Displays the complete course format.
|
||||
|
||||
Example context (json):
|
||||
{
|
||||
"initialsection": {
|
||||
"num": 0,
|
||||
"id": 34,
|
||||
"cmlist": {
|
||||
"cms": [
|
||||
{
|
||||
"cmitem": {
|
||||
"cmformat": {
|
||||
"cmname": "<a class=\"aalink\" href=\"#\"><span class=\"instancename\">Forum example</span></a>",
|
||||
"hasname": "true"
|
||||
},
|
||||
"id": 3,
|
||||
"module": "forum",
|
||||
"extraclasses": "newmessages"
|
||||
}
|
||||
}
|
||||
],
|
||||
"hascms": true
|
||||
},
|
||||
"iscurrent": true,
|
||||
"summary": {
|
||||
"summarytext": "Summary text!"
|
||||
}
|
||||
},
|
||||
"sections": [
|
||||
{
|
||||
"num": 1,
|
||||
"id": 35,
|
||||
"header": {
|
||||
"name": "Section title",
|
||||
"url": "#"
|
||||
},
|
||||
"cmlist": {
|
||||
"cms": [
|
||||
{
|
||||
"cmitem": {
|
||||
"cmformat": {
|
||||
"cmname": "<a class=\"aalink\" href=\"#\"><span class=\"instancename\">Another forum</span></a>",
|
||||
"hasname": "true"
|
||||
},
|
||||
"id": 3,
|
||||
"module": "forum",
|
||||
"extraclasses": "newmessages"
|
||||
}
|
||||
}
|
||||
],
|
||||
"hascms": true
|
||||
},
|
||||
"iscurrent": true,
|
||||
"summary": {
|
||||
"summarytext": "Summary text!"
|
||||
}
|
||||
},
|
||||
{
|
||||
"num": 4,
|
||||
"id": 36,
|
||||
"header": {
|
||||
"name": "Section 2 title",
|
||||
"url": "#"
|
||||
},
|
||||
"cmlist": {
|
||||
"cms": [
|
||||
{
|
||||
"cmitem": {
|
||||
"cmformat": {
|
||||
"cmname": "<a class=\"aalink\" href=\"#\"><span class=\"instancename\">Forum example</span></a>",
|
||||
"hasname": "true"
|
||||
},
|
||||
"id": 5,
|
||||
"module": "forum",
|
||||
"extraclasses": "newmessages"
|
||||
}
|
||||
}
|
||||
],
|
||||
"hascms": true
|
||||
},
|
||||
"iscurrent": true,
|
||||
"summary": {
|
||||
"summarytext": "Summary text!"
|
||||
}
|
||||
}
|
||||
],
|
||||
"format": "topics",
|
||||
"title": "Course title example",
|
||||
"hasnavigation": true,
|
||||
"sectionnavigation": {
|
||||
"hasprevious": true,
|
||||
"previousurl": "#",
|
||||
"larrow": "◄",
|
||||
"previousname": "Section 3",
|
||||
"hasnext": true,
|
||||
"rarrow": "►",
|
||||
"nexturl": "#",
|
||||
"nextname": "Section 5"
|
||||
},
|
||||
"sectionselector": {
|
||||
"hasprevious": true,
|
||||
"previousurl": "#",
|
||||
"larrow": "◄",
|
||||
"previousname": "Section 3",
|
||||
"hasnext": true,
|
||||
"rarrow": "►",
|
||||
"nexturl": "#",
|
||||
"nextname": "Section 5",
|
||||
"selector": "<select><option>Section 4</option></select>"
|
||||
},
|
||||
"singlesection": {
|
||||
"num": 1,
|
||||
"id": 35,
|
||||
"header": {
|
||||
"name": "Single Section Example",
|
||||
"url": "#"
|
||||
},
|
||||
"cmlist": {
|
||||
"cms": [
|
||||
{
|
||||
"cmitem": {
|
||||
"cmformat": {
|
||||
"cmname": "<a class=\"aalink\" href=\"#\"><span class=\"instancename\">Assign example</span></a>",
|
||||
"hasname": "true"
|
||||
},
|
||||
"id": 4,
|
||||
"module": "assign",
|
||||
"extraclasses": ""
|
||||
}
|
||||
}
|
||||
],
|
||||
"hascms": true
|
||||
},
|
||||
"iscurrent": true,
|
||||
"summary": {
|
||||
"summarytext": "Summary text!"
|
||||
}
|
||||
}
|
||||
}
|
||||
}}
|
||||
<h2 class="accesshide">{{{title}}}</h2>
|
||||
{{{completionhelp}}}
|
||||
<ul class="{{format}}">
|
||||
{{#initialsection}}
|
||||
{{> core_course/local/section_format }}
|
||||
{{/initialsection}}
|
||||
{{#sections}}
|
||||
{{> core_course/local/section_format }}
|
||||
{{/sections}}
|
||||
</ul>
|
||||
{{#hasnavigation}}
|
||||
<div class="single-section">
|
||||
{{#sectionnavigation}} {{> core_course/local/course_format/sectionnavigation }} {{/sectionnavigation}}
|
||||
<ul class="{{format}}">
|
||||
{{#singlesection}}
|
||||
{{> core_course/local/section_format }}
|
||||
{{/singlesection}}
|
||||
</ul>
|
||||
{{#sectionselector}} {{> core_course/local/course_format/sectionselector }} {{/sectionselector}}
|
||||
</div>
|
||||
{{/hasnavigation}}
|
||||
{{#numsections}} {{> core_course/local/course_format/addsection}} {{/numsections}}
|
56
course/templates/local/course_format/addsection.mustache
Normal file
56
course/templates/local/course_format/addsection.mustache
Normal file
|
@ -0,0 +1,56 @@
|
|||
{{!
|
||||
This file is part of Moodle - http://moodle.org/
|
||||
|
||||
Moodle is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation, either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
Moodle is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with Moodle. If not, see <http://www.gnu.org/licenses/>.
|
||||
}}
|
||||
{{!
|
||||
@template core_course/local/course_format/addsection
|
||||
|
||||
Displays the add section button inside a course.
|
||||
|
||||
Example context (json):
|
||||
{
|
||||
"showaddsection": true,
|
||||
"increase": {
|
||||
"url": "#"
|
||||
},
|
||||
"decrease": {
|
||||
"url": "#"
|
||||
},
|
||||
"addsections": {
|
||||
"url": "#",
|
||||
"title": "Add section",
|
||||
"newsection": 3
|
||||
}
|
||||
}
|
||||
}}
|
||||
{{#showaddsection}}
|
||||
<div id="changenumsections" class="mdl-right">
|
||||
{{#increase}}
|
||||
<a href="{{{url}}}" class="increase-sections">
|
||||
{{#pix}}t/switch_plus, moodle, {{#str}} increasesections, moodle {{/str}}{{/pix}}
|
||||
</a>
|
||||
{{/increase}}
|
||||
{{#decrease}}
|
||||
<a href="{{{url}}}" class="reduce-sections">
|
||||
{{#pix}}t/switch_minus, moodle, {{#str}} reducesections, moodle {{/str}}{{/pix}}
|
||||
</a>
|
||||
{{/decrease}}
|
||||
{{#addsections}}
|
||||
<a href="{{{url}}}" class="add-sections" data-add-sections="{{title}}" data-new-sections="{{newsection}}">
|
||||
{{#pix}} t/add, moodle {{/pix}} {{title}}
|
||||
</a>
|
||||
{{/addsections}}
|
||||
</div>
|
||||
{{/showaddsection}}
|
|
@ -0,0 +1,46 @@
|
|||
{{!
|
||||
This file is part of Moodle - http://moodle.org/
|
||||
|
||||
Moodle is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation, either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
Moodle is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with Moodle. If not, see <http://www.gnu.org/licenses/>.
|
||||
}}
|
||||
{{!
|
||||
@template core_course/local/course_format/frontpagesection
|
||||
|
||||
Displays the frontpage section 1 (site home).
|
||||
|
||||
Example context (json):
|
||||
{
|
||||
"sections": [
|
||||
"<li>This is the section content</li>"
|
||||
],
|
||||
"showsettings": true,
|
||||
"settingsurl": "#"
|
||||
}
|
||||
}}
|
||||
<div class="course-content">
|
||||
{{#showsettings}}
|
||||
<div class="mb-2">
|
||||
<a href="{{{settingsurl}}}" title="{{#str}} editsummary {{/str}}" aria-label="{{#str}} editsummary {{/str}}">
|
||||
{{#pix}} t/edit, moodle {{/pix}}
|
||||
</a>
|
||||
</div>
|
||||
{{/showsettings}}
|
||||
<div class="sitetopic">
|
||||
<ul class="topics frontpage">
|
||||
{{#sections}}
|
||||
{{> core_course/local/section_format }}
|
||||
{{/sections}}
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
|
@ -0,0 +1,49 @@
|
|||
{{!
|
||||
This file is part of Moodle - http://moodle.org/
|
||||
|
||||
Moodle is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation, either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
Moodle is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with Moodle. If not, see <http://www.gnu.org/licenses/>.
|
||||
}}
|
||||
{{!
|
||||
@template core_course/local/course_format/sectionnavigation
|
||||
|
||||
Displays the course section navigation.
|
||||
|
||||
Example context (json):
|
||||
{
|
||||
"hasprevious": true,
|
||||
"previousurl": "#",
|
||||
"larrow": "◄",
|
||||
"previousname": "Section 3",
|
||||
"hasnext": true,
|
||||
"rarrow": "►",
|
||||
"nexturl": "#",
|
||||
"nextname": "Section 5"
|
||||
}
|
||||
}}
|
||||
<div class="section-navigation navigationtitle d-flex justify-content-between">
|
||||
<div class="prevsection">
|
||||
{{#hasprevious}}
|
||||
<a href="{{{previousurl}}}" class="{{#previoushidden}} dimmed_text {{/previoushidden}}">
|
||||
<span class="larrow">{{{larrow}}}</span>{{{previousname}}}
|
||||
</a>
|
||||
{{/hasprevious}}
|
||||
</div>
|
||||
<div class="nextsection">
|
||||
{{#hasnext}}
|
||||
<a href="{{{nexturl}}}" class="{{#nexthidden}} dimmed_text {{/nexthidden}}">
|
||||
<span class="rarrow">{{{rarrow}}}</span>{{{nextname}}}
|
||||
</a>
|
||||
{{/hasnext}}
|
||||
</div>
|
||||
</div>
|
|
@ -0,0 +1,53 @@
|
|||
{{!
|
||||
This file is part of Moodle - http://moodle.org/
|
||||
|
||||
Moodle is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation, either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
Moodle is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with Moodle. If not, see <http://www.gnu.org/licenses/>.
|
||||
}}
|
||||
{{!
|
||||
@template core_course/local/course_format/sectionselector
|
||||
|
||||
Displays the course section navigation.
|
||||
|
||||
Example context (json):
|
||||
{
|
||||
"hasprevious": true,
|
||||
"previousurl": "#",
|
||||
"larrow": "◄",
|
||||
"previousname": "Section 3",
|
||||
"hasnext": true,
|
||||
"rarrow": "►",
|
||||
"nexturl": "#",
|
||||
"nextname": "Section 5",
|
||||
"selector": "<select><option>Section 4</option></select>"
|
||||
}
|
||||
}}
|
||||
<div class="section-navigation mdl-bottom d-flex justify-content-between">
|
||||
<div class="prevsection">
|
||||
{{#hasprevious}}
|
||||
<a href="{{{previousurl}}}" class="{{#previoushidden}} dimmed_text {{/previoushidden}}">
|
||||
<span class="larrow">{{{larrow}}}</span>{{{previousname}}}
|
||||
</a>
|
||||
{{/hasprevious}}
|
||||
</div>
|
||||
<div>
|
||||
{{{selector}}}
|
||||
</div>
|
||||
<div class="nextsection">
|
||||
{{#hasnext}}
|
||||
<a href="{{{nexturl}}}" class="{{#nexthidden}} dimmed_text {{/nexthidden}}">
|
||||
<span class="rarrow">{{{rarrow}}}</span>{{{nextname}}}
|
||||
</a>
|
||||
{{/hasnext}}
|
||||
</div>
|
||||
</div>
|
107
course/templates/local/section_format.mustache
Normal file
107
course/templates/local/section_format.mustache
Normal file
|
@ -0,0 +1,107 @@
|
|||
{{!
|
||||
This file is part of Moodle - http://moodle.org/
|
||||
|
||||
Moodle is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation, either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
Moodle is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with Moodle. If not, see <http://www.gnu.org/licenses/>.
|
||||
}}
|
||||
{{!
|
||||
@template core_course/local/section_format
|
||||
|
||||
Displays a course section.
|
||||
|
||||
Example context (json):
|
||||
{
|
||||
"num": 3,
|
||||
"id": 35,
|
||||
"controlmenu": "[tools menu]",
|
||||
"header": {
|
||||
"name": "Section title",
|
||||
"url": "#",
|
||||
"ishidden": true
|
||||
},
|
||||
"cmlist": {
|
||||
"cms": [
|
||||
{
|
||||
"cmitem": {
|
||||
"cmformat": {
|
||||
"cmname": "<a class=\"aalink\" href=\"#\"><span class=\"instancename\">Forum example</span></a>",
|
||||
"hasname": "true"
|
||||
},
|
||||
"id": 3,
|
||||
"module": "forum",
|
||||
"extraclasses": "newmessages"
|
||||
}
|
||||
},
|
||||
{
|
||||
"cmitem": {
|
||||
"cmformat": {
|
||||
"cmname": "<a class=\"aalink\" href=\"#\"><span class=\"instancename\">Assign example</span></a>",
|
||||
"hasname": "true"
|
||||
},
|
||||
"id": 4,
|
||||
"module": "assign",
|
||||
"extraclasses": ""
|
||||
}
|
||||
}
|
||||
],
|
||||
"hascms": true
|
||||
},
|
||||
"ishidden": false,
|
||||
"iscurrent": true,
|
||||
"currentlink": "<span class=\"accesshide\">This topic</span>",
|
||||
"completioninfo": "<span class=\"badge badge-primary\">Completion Info</span>",
|
||||
"availability": {
|
||||
"info": "<span class=\"badge badge-info\">Hidden from students</span>",
|
||||
"hasavailability": true
|
||||
},
|
||||
"summary": {
|
||||
"summarytext": "Summary text!"
|
||||
},
|
||||
"controlmenu": {
|
||||
"menu": "<a href=\"#\" class=\"d-inline-block dropdown-toggle icon-no-margin\">Edit<b class=\"caret\"></b></a>",
|
||||
"hasmenu": true
|
||||
},
|
||||
"cmcontrols": "[Add an activity or resource]"
|
||||
}
|
||||
}}
|
||||
<li id="section-{{num}}"
|
||||
class="section main {{#onlysummary}} section-summary {{/onlysummary}} clearfix
|
||||
{{#ishidden}} hidden {{/ishidden}} {{#iscurrent}} current {{/iscurrent}}
|
||||
{{#isstealth}} orphaned {{/isstealth}}"
|
||||
role="region"
|
||||
aria-labelledby="sectionid-{{id}}-title"
|
||||
data-sectionid="{{num}}"
|
||||
data-sectionreturnid="{{sectionreturnid}}">
|
||||
{{#singleheader}} {{> core_course/local/section_format/header }} {{/singleheader}}
|
||||
<div class="left side">{{#iscurrent}} {{{currentlink}}} {{/iscurrent}}</div>
|
||||
<div class="right side">
|
||||
{{#controlmenu}}
|
||||
{{> core_course/local/section_format/controlmenu }}
|
||||
{{/controlmenu}}
|
||||
</div>
|
||||
<div class="content">
|
||||
{{#header}} {{> core_course/local/section_format/header }} {{/header}}
|
||||
{{{completioninfo}}}
|
||||
{{#availability}}
|
||||
{{> core_course/local/section_format/availability }}
|
||||
{{/availability}}
|
||||
<div class="summary">
|
||||
{{#summary}}
|
||||
{{> core_course/local/section_format/summary }}
|
||||
{{/summary}}
|
||||
</div>
|
||||
{{#cmsummary}} {{> core_course/local/section_format/cmsummary }} {{/cmsummary}}
|
||||
{{#cmlist}} {{> core_course/local/section_format/cmlist }} {{/cmlist}}
|
||||
{{{cmcontrols}}}
|
||||
</div>
|
||||
</li>
|
34
course/templates/local/section_format/availability.mustache
Normal file
34
course/templates/local/section_format/availability.mustache
Normal file
|
@ -0,0 +1,34 @@
|
|||
{{!
|
||||
This file is part of Moodle - http://moodle.org/
|
||||
|
||||
Moodle is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation, either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
Moodle is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with Moodle. If not, see <http://www.gnu.org/licenses/>.
|
||||
}}
|
||||
{{!
|
||||
@template core_course/local/section_format/availability
|
||||
|
||||
Displays a section availability.
|
||||
|
||||
The 3.x version course edition requires an existing section_availability div.
|
||||
|
||||
Example context (json):
|
||||
{
|
||||
"info": "<span class=\"badge badge-info\">Hidden from students</span>",
|
||||
"hasavailability": true
|
||||
}
|
||||
}}
|
||||
<div class="section_availability">
|
||||
{{#hasavailability}}
|
||||
{{{info}}}
|
||||
{{/hasavailability}}
|
||||
</div>
|
43
course/templates/local/section_format/cmitem.mustache
Normal file
43
course/templates/local/section_format/cmitem.mustache
Normal file
|
@ -0,0 +1,43 @@
|
|||
{{!
|
||||
This file is part of Moodle - http://moodle.org/
|
||||
|
||||
Moodle is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation, either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
Moodle is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with Moodle. If not, see <http://www.gnu.org/licenses/>.
|
||||
}}
|
||||
{{!
|
||||
@template core_course/local/section_format/cmitem
|
||||
|
||||
Displays the course module list inside a course section.
|
||||
|
||||
Example context (json):
|
||||
{
|
||||
"cmformat": {
|
||||
"cmname": "<a class=\"aalink\" href=\"#\"><span class=\"instancename\">Activity example</span></a>",
|
||||
"hasname": "true",
|
||||
"moveicon": "<i>[Move]</i>",
|
||||
"indent": 2,
|
||||
"afterlink": "<span class=\"badge badge-primary\">30 unread messages</span>",
|
||||
"hasextras": true,
|
||||
"extras": ["<span class=\"badge badge-secondary\">[extras]</span>"],
|
||||
"completion": "<span class=\"badge badge-success\">Completed!</span>"
|
||||
},
|
||||
"id": 3,
|
||||
"module": "forum",
|
||||
"extraclasses": "newmessages"
|
||||
}
|
||||
}}
|
||||
<li class="activity {{module}} modtype_{{module}} {{extraclasses}}" id="module-{{id}}">
|
||||
{{#cmformat}}
|
||||
{{> core_course/local/cm_format}}
|
||||
{{/cmformat}}
|
||||
</li>
|
77
course/templates/local/section_format/cmlist.mustache
Normal file
77
course/templates/local/section_format/cmlist.mustache
Normal file
|
@ -0,0 +1,77 @@
|
|||
{{!
|
||||
This file is part of Moodle - http://moodle.org/
|
||||
|
||||
Moodle is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation, either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
Moodle is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with Moodle. If not, see <http://www.gnu.org/licenses/>.
|
||||
}}
|
||||
{{!
|
||||
@template core_course/local/section_format/cmlist
|
||||
|
||||
Displays the course module list inside a course section.
|
||||
|
||||
Example context (json):
|
||||
{
|
||||
"cms": [
|
||||
{
|
||||
"cmitem": {
|
||||
"cmformat": {
|
||||
"cmname": "<a class=\"aalink\" href=\"#\"><span class=\"instancename\">Forum example</span></a>",
|
||||
"hasname": "true"
|
||||
},
|
||||
"id": 3,
|
||||
"module": "forum",
|
||||
"extraclasses": "newmessages"
|
||||
}
|
||||
},
|
||||
{
|
||||
"cmitem": {
|
||||
"cmformat": {
|
||||
"cmname": "<a class=\"aalink\" href=\"#\"><span class=\"instancename\">Assign example</span></a>",
|
||||
"hasname": "true"
|
||||
},
|
||||
"id": 3,
|
||||
"module": "assign",
|
||||
"extraclasses": ""
|
||||
}
|
||||
}
|
||||
],
|
||||
"hascms": true,
|
||||
"showmovehere": true,
|
||||
"movingstr": "Moving this activity: folder example",
|
||||
"cancelcopyurl": "#",
|
||||
"movetosectionurl": "#",
|
||||
"strmovefull": "Move 'folder example' to this location"
|
||||
}
|
||||
}}
|
||||
{{#showmovehere}}
|
||||
<p>{{movingstr}} (<a href="{{{cancelcopyurl}}}">{{#str}} cancel {{/str}}</a>)</p>
|
||||
{{/showmovehere}}
|
||||
{{#hascms}}
|
||||
<ul class="section img-text">
|
||||
{{#cms}}
|
||||
{{#showmovehere}}
|
||||
<li class="movehere">
|
||||
<a href="{{{moveurl}}}" title="{{strmovefull}}" class="movehere"></a>
|
||||
</li>
|
||||
{{/showmovehere}}
|
||||
{{#cmitem}}
|
||||
{{> core_course/local/section_format/cmitem}}
|
||||
{{/cmitem}}
|
||||
{{/cms}}
|
||||
{{#showmovehere}}
|
||||
<li class="movehere">
|
||||
<a href="{{{movetosectionurl}}}" title="{{strmovefull}}" class="movehere"></a>
|
||||
</li>
|
||||
{{/showmovehere}}
|
||||
</ul>
|
||||
{{/hascms}}
|
44
course/templates/local/section_format/cmsummary.mustache
Normal file
44
course/templates/local/section_format/cmsummary.mustache
Normal file
|
@ -0,0 +1,44 @@
|
|||
{{!
|
||||
This file is part of Moodle - http://moodle.org/
|
||||
|
||||
Moodle is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation, either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
Moodle is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with Moodle. If not, see <http://www.gnu.org/licenses/>.
|
||||
}}
|
||||
{{!
|
||||
@template core_course/local/section_format/cmsummary
|
||||
|
||||
Displays the activities summary of a section.
|
||||
|
||||
Example context (json):
|
||||
{
|
||||
"mods": [
|
||||
{
|
||||
"name": "Forums",
|
||||
"count": "3"
|
||||
},
|
||||
{
|
||||
"name": "Books",
|
||||
"count": "2"
|
||||
}
|
||||
],
|
||||
"modprogress": "Total 5"
|
||||
}
|
||||
}}
|
||||
<div class="section-summary-activities pr-2 mdl-right">
|
||||
{{#mods}}
|
||||
<span class="activity-count">{{name}}: {{count}}</span>
|
||||
{{/mods}}
|
||||
</div>
|
||||
<div class="section-summary-activities pr-2 mdl-right">
|
||||
<span class="activity-count">{{modprogress}}</span>
|
||||
</div>
|
32
course/templates/local/section_format/controlmenu.mustache
Normal file
32
course/templates/local/section_format/controlmenu.mustache
Normal file
|
@ -0,0 +1,32 @@
|
|||
{{!
|
||||
This file is part of Moodle - http://moodle.org/
|
||||
|
||||
Moodle is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation, either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
Moodle is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with Moodle. If not, see <http://www.gnu.org/licenses/>.
|
||||
}}
|
||||
{{!
|
||||
@template core_course/local/section_format/controlmenu
|
||||
|
||||
Displays a section control menu (dropdown menu).
|
||||
|
||||
Example context (json):
|
||||
{
|
||||
"menu": "<a href=\"#\" class=\"d-inline-block dropdown-toggle icon-no-margin\">Edit<b class=\"caret\"></b></a>",
|
||||
"hasmenu": true
|
||||
}
|
||||
}}
|
||||
{{#hasmenu}}
|
||||
<div class="section_action_menu" data-sectionid="{{id}}">
|
||||
{{{menu}}}
|
||||
</div>
|
||||
{{/hasmenu}}
|
37
course/templates/local/section_format/header.mustache
Normal file
37
course/templates/local/section_format/header.mustache
Normal file
|
@ -0,0 +1,37 @@
|
|||
{{!
|
||||
This file is part of Moodle - http://moodle.org/
|
||||
|
||||
Moodle is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation, either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
Moodle is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with Moodle. If not, see <http://www.gnu.org/licenses/>.
|
||||
}}
|
||||
{{!
|
||||
@template core_course/local/section_format/header
|
||||
|
||||
Displays a course section header.
|
||||
|
||||
Example context (json):
|
||||
{
|
||||
"name": "Section title",
|
||||
"url": "#",
|
||||
"ishidden": true
|
||||
}
|
||||
}}
|
||||
|
||||
<h3 class="sectionid-{{id}}-title sectionname">
|
||||
{{#url}}
|
||||
<a href="{{{url}}}" class="{{#ishidden}} dimmed_text {{/ishidden}}">{{name}}</a>
|
||||
{{/url}}
|
||||
{{^url}}
|
||||
<span>{{{title}}}</span>
|
||||
{{/url}}
|
||||
</h3>
|
31
course/templates/local/section_format/summary.mustache
Normal file
31
course/templates/local/section_format/summary.mustache
Normal file
|
@ -0,0 +1,31 @@
|
|||
{{!
|
||||
This file is part of Moodle - http://moodle.org/
|
||||
|
||||
Moodle is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation, either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
Moodle is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with Moodle. If not, see <http://www.gnu.org/licenses/>.
|
||||
}}
|
||||
{{!
|
||||
@template core_course/local/section_format/summary
|
||||
|
||||
Displays the course section summary.
|
||||
|
||||
Example context (json):
|
||||
{
|
||||
"summarytext": "Summary text!"
|
||||
}
|
||||
}}
|
||||
{{#summarytext}}
|
||||
<div class="summarytext">
|
||||
{{{summarytext}}}
|
||||
</div>
|
||||
{{/summarytext}}
|
Loading…
Add table
Add a link
Reference in a new issue