ÿØÿà JFIF    ÿÛ „  ( %!1"%)+...383-7(-.+  -%%--------+------------/----------------------------ÿÀ  ¶" ÿÄ     ÿÄ @    !1AQaq‘¡"±ÁÑð2’BRráS‚ñ3b¢CT²Ò #cÿÄ    ÿÄ '   1!AQ2a"‘±#ÿÚ   ? ò(/p‘—–¢·,M|¯G»R£üešT. ôŸEoCFñ‡ 4ÔkåóxR|µÁ¨ÓDà!Ç´µ˜‡p ÍQ‹§!þž^õWsŒy  åÁ§$á«%ºq˜™JyyË0y«^Ϗ -3ÃÏËÈ£Æ\P’ä„s&•‹Üs üô'àWt¹pñCp$bÚF`·7.^)¾!)ÒÙ˜–ÅÏš^h¾ø³·ìe±ŒaeÖ—Í,e=B}Jéߦ$$½—šÙÜCC¯¶è8β–Åkèwx LÉngT±æ¹£Ócœ¿Í/©Éÿ ‰ÚCÒ­mq;Tt¶–}0"zÖPcd1š­¤tˆ„ÐÓâqú[™öUCŠ2޿د­É(¸ßúçšmW,Ò ºf‹Ån™ÄLêÁ8üÁkÁ€L¥ÍuJ1œôrÂSŒÓöt!7EUíïb)AËi¬â-ÙHk8òÁiXYwÅ)O^"ÇØriÛô{»wRUKÙÏÚlÓ¬€‚’שT ] ªb—ÊîKC^×M“xùäñz¬zJ× {4[¹M'IÆeH1LCWÕ]œûº WDæà°OÅ‚¹c²ÞuA–rL`HšpCez‡V’— Ž‚Ë„–ñ­'µR0ÕÖ=À:±G»C\nÆÉ5*¢ †3šhQ4ýÒi$Õ1"Ü]¢p-q3zcQ$ªö¨¥æf›‘»´ÝÚHá„e²JÇ–iÊ:·à¬Øc5Åk»Laª*wi [0Ówk ¦a¦0Õ²ÅÅ‚T¸’³q:Æ<¹ú Ò˜Æ}2VE•Ѐp¡Ô3Úº …h³^LJºçì¥Ánó|˜ÖˆÎˆ+« ¦dø‘Mº–d\ªDðÛ„Ì×LÝ——Ð9Ç|•FèçVm™¨€™3õS–9Äå¢<̉Ìm¢±`·º˜&Z²ž Ë®D«¶»6™‰©­HÈ Àá«h­i³04æ’hxœi3ï¨(ÓL·†‹¶ËpŒ ƒÜÒ? :õdsÀ –3æÓ·Üjâ¬9—]8n¼&]I F£¼…ì–—Œ0v°LǐÅfÛ2TÖ’aµ˜N@ÖBSÏ^à´4-±°b×nÈÈœÆD=KdŒø…ÄÈK,›ÖR§fjü$^ÔÎ!„6^ s:Üun\ôkCÞò÷<—Lúl Í›G¹ÀPá¼Nc¡šÒ…ÙWͳœ±vÊáЄ×9‹P‰cEØ‘™›µŸP<×g1 º©Ø¬wiÁ^l5× I/';Ë+´Z‡ÓÄFÕp[Èð’ HÄ ó 9¬Dl4“é±Ï”V=^Hð;žLädÉa‚°Ë,#/Ž~²BÔÛ QãñQtIeórVB,ÏÂf‹4#Μc‹É3ZIÖ Œ¢¥·üxa‡Ãçè„jŠ[5 Ä!U?,3žÎ×…ðdÓ÷háŠA‰ìÄ4÷ÃÜZÃE{‰®+W\ZÍE[‰»µk»MÝ­`¢©†˜ÃV‹-f¢¡†¢a«eŠ%«Y¨©q%jâd,Ôq`) ¤¦…šˆ ¦E>0Ùb²t–Ÿ  ÷jsςҒKÈcø(é›;k(’#ôŒQ ™C> õ³M9óºÆµ¤çâ;uÀ)5>RÔ¸fÓ~Ȧ—’-$fe«"FâUˆÊwµPÏu w+"åÉó¨6s™Û9(À¨ù©hE°½†n`m~“@©›p!Vkhµ Á1šbEqqÊ@ºèl›2 –Yã%‘‚hÛ{a¶‡ÅÞM²¬çL34®Çl]®‹ŽØŒm'RÜe35æöˆ­Á­ cP9šeÁköo´L³Ì=p8]”‡B¶,šº|ɏdzXˆØk*ÇÚ{#ñ‰pã(€¶‡9ý'šÜ³½¯kƒ†Â’ëSOƒ•Å®H6+a¢µˆ‹Y¨b˜b+XˆÖ!°u!¢"µˆˆn2ˆ Å0Ä`Å Ô®c(ÓÜGº•Ä»Œ âWî%q.áÐÄ÷î%umÍ£+ÜQ,Vn¦-GphU¸¢X­&,Gt ·K¢ÅÅ·¥RÄÊÉbKn N­R2g$VµÕó Qr#–ÓZUÏð0ÎtÙÀœz ëöo“Îk¯n„T°"SÞ+³/…€½"ižãO%Í%&Δâ‘ËØ´IˆÓ°Ë‰ÞM3.™yçÁzit›`4C`k¢¼á!álÄï sÂ[×!¤l¾æo"ƒIÔ'@ªu)3›ô®“@Z à¾] üœ'‡4¸PÞkÁ-qÄH‰ÓÍBd´ÿ —¹°ÄA&ÊUC„öz‚‚RæŠtf¬>˜ÑidšEçÑL÷áý¡V±h§­c¿¥¨ƒ@g¼…Ýö^ÞËc.ž„æ“I[ ª+·zÐÒÚ,½Ð»¶€C›7jk$๖€Ž¾ÅÙpp¶ÍþéΤ ½ØÎŒq ñpæžÅ¥#Øâ49ÃÂK^MYV“,¶Éz_òæ:…;Õ«¦I3âJ£¤û5$7Èxün\â]Êe¯(Ÿ&Ž‹¶2<6Ćf× æ¢ƱqWı[(ÙÂŽç‚T7¨@ÈÉÍß‚ïÙ"&3TYlGށ†)†#5ŠA©^T2ÆÁ†)©†©†¤yGXÁ†©"†)©¼ÅV WS†#©]R–r‹q5ÕbâWþBh¯u+ªÅÄ×ü„nÑ^êkªÁj‰jeœWˆÕÕ`µDµ2Ì+Ä µDµµ5Ô{¤Þ0RF’H÷AÛ<ÊÁ§ ƈæ0Ñ£ê4 öÚµ[¬/1²€â<-¬šö²r×0o×w ´xÐÒË„ g01¬„åEM蛇Ã\6µE›‘fÙO k÷CºnÓ1`iîÒ² áÂ!ÑLÄÿ ³¬\õ*:M=Ç»c‹2[‰ØsÕLò\ŒK L^™üÄN\¶#» Ç\……ßïIœÉ$¸ÎñÍ®ÔHÇ Ûí/´>Li”„†g^$ 7NÍÑÑ2M2ªNg=k½Ð}Ÿl6‡ —JWˆ”ÞéT·+µ¦üÂFè¢Vs6ýÆ4»2+2IÝ9ô9®ÇGÙÇ1+Ä8;*Õ§ž½D*îÑWÚçá3Ma¤·ˆ¥t}š²Ü…Q+Æüµ8HíS”üxGéÁˆ¦Ël„éÈ 5 µÄƒ6äÜ(kIš¯S†fÖ&¸®×v|Äyˆ*禌Éù@7-®Ä[]ÎÖ¿ê`º…=:…žJVnݳvðÖKE¼‚ »mà ÷f®:Ë ™–4rð¡4` ܹçž~‹C=œ…¾Ïj|VDtK.ƒ"9 Ï ­–éXá³6WÒïIL-Ї Ç PK>\??custom_menu_item.mustachenu[{{! 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 . }} {{! @template core/custom_menu_item This template renders a node as part of a submenu. Example context (json): { "divider": "", "haschildren": "1", "uniqid": "Unique string", "text": "Moodle community", "children": "[custom_menu_item object]", "title": "Moodle community", "url": "https://moodle.org" } }} {{^divider}} {{#haschildren}} {{/haschildren}} {{^haschildren}} {{/haschildren}} {{/divider}} PK>\$)Ťnotification.mustachenu[{{! 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 . }} {{! @template core/notification Moodle notification template. The purpose of this template is to render a notification using other notification templates. Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * message A cleaned string (use clean_text()) to display. * extraclasses Additional classes to apply to the notification. * closebutton Whether a close button should be displayed to dismiss the message. * announce Whether the notification should be announced to screen readers. Example context (json): { "message": "Your pants are on fire!", "closebutton": 1, "announce": 1, "extraclasses": "foo bar", "issuccess": 1} }} {{#issuccess}} {{> core/notification_success}} {{/issuccess}} {{#isinfo}} {{> core/notification_info}} {{/isinfo}} {{#iswarning}} {{> core/notification_warning}} {{/iswarning}} {{#iserror}} {{> core/notification_error}} {{/iserror}} PK>\ (V popover_region.mustachenu[{{! 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 . }} {{! @template core/popover_region This template will render a popover region Classes required for JS: * none Data attributes required for JS: * All data attributes are required Context variables required for this template: * none Example context (json): { } }} PK>\ro  'filemanager_page_generallayout.mustachenu[{{! 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 . }} {{! @template core/filemanager_page_generallayout This template renders the html for displaying one file manager Example context (json): { "client_id": "Unique-string", "restrictions": "Maximum size for new files: Unlimited", "helpicon": "" } }}
{{{restrictions}}} - {{#str}}dndnotsupported_insentence{{/str}}{{{helpicon}}}
{{#pix}}i/loading_small{{/pix}}{{#str}}loadinghelp{{/str}}
{{#str}}dndenabled_inbox{{/str}}
{{#str}}droptoupload{{/str}}
{{#pix}}i/loading_small{{/pix}}{{#str}}loadinghelp{{/str}}
{{#pix}}i/loading_small{{/pix}}{{#str}}loadinghelp{{/str}}
PK>\|eqqasync_backup_progress.mustachenu[{{! 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 . }} {{! @template core/async_backup_progress. Moodle Asynchronous backup status template. The purpose of this template is to render status updates during an asynchronous backup or restore process.. Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * Example context (json): { "backupid": "f04abf8cba0319e486a3dfa7e9cb4476", "restoreid": "f04abf8cba0319e486a3dfa7e9cb4477", "operation": "backup", "width": "500" } }}
{{# str }} asyncprocesspending, backup {{/ str }}
PK>\x|)) auth_digital_minor_page.mustachenu[{{! 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 . }} {{! @template core/auth_digital_minor_page Example context (json): { "logourl": "https://moodle.org/logo/moodle-logo.svg", "sitename": "Site name", "supportname": "John Doe", "supportemail": "johndoe@example.com", "homelink": "/" } }}

{{#str}}considereddigitalminor{{/str}}

{{#str}}digitalminor_desc{{/str}}

{{{supportname}}}

{{{supportemail}}}

PK>\g*y!checkbox-toggleall-slave.mustachenu[{{! 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 . }} {{! @template core/checkbox-toggleall-slave Template for a slave checkbox in a toggle group. Data attributes required for JS: * data-action * data-toggle * data-togglegroup Example context (json): { "id": "select-item", "name": "select-item", "togglegroup": "toggle-group", "label": "Select me!", "checked": true, "classes": "p-1", "labelclasses": "badge bg-info text-white" } }} {{#label}} {{/label}} PK>\notification_warning.mustachenu[{{! 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 . }} {{! @template core/notification_warning Moodle notification template. The purpose of this template is to render a warning notification. Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * message A cleaned string (use clean_text()) to display. * extraclasses Additional classes to apply to the notification. * closebutton Whether a close button should be displayed to dismiss the message. * announce Whether the notification should be announced to screen readers. Example context (json): { "message": "Your pants are on fire!", "closebutton": 1, "announce": 1, "extraclasses": "foo bar"} }} {{< core/notification_base}} {{$alertclass}}alert-warning{{/alertclass}} {{/core/notification_base}} PK>\ 6'search_input_auto.mustachenu[{{! 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 . }} {{! @template core/search_input_auto Search input that auto searches. Example context (json): { "action": "https://moodle.local/admin/search.php", "extraclasses": "my-2", "inputname": "search", "searchstring": "Search settings", "sesskey": "sesskey", "value": "policy", "btnclass": "primary", "hiddenfields": [ { "name": "course", "value": "11" } ] } }}
PK>\zQtnn)checkbox-toggleall-master-button.mustachenu[{{! 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 . }} {{! @template core/checkbox-toggleall-master-button Template for a master button in a toggle group. The master button toggles the checked states of the slave checkboxes. Data attributes required for JS: * data-action * data-toggle * data-togglegroup Example context (json): { "id": "select-all", "name": "select-all", "togglegroup": "toggle-group", "label": "Select everything!", "checked": true, "classes": "btn-primary btn-lg", "selectall": "Select all", "deselectall": "Deselect all" } }} {{#js}} require(['core/checkbox-toggleall'], function(ToggleAll) { ToggleAll.init(); }); {{/js}} PK>\q__signup_form_layout.mustachenu[{{! @template core/signup_form_layout Example context (json): { "logourl": "https://moodle.org/logo/moodle-logo.svg", "sitename": "Site name", "formhtml": "

(Form html would go here)

" } }}

{{#str}} newaccount {{/str}}

{{{formhtml}}}
PK>\!Isingle_button.mustachenu[{{! 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 . }} {{! @template core/single_button Moodle template for a single button submit form. Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * classes - a list of classes to wrap the form. * method - get or post * url - the action url to submit to * formid - optional id value for the form * params - array of params with name and value attributes * id - id for the element * type - type for the element * tooltip - tooltip text for the button * disabled - true if this element is disabled * label - text to show on the button Example context (json): { "method" : "get", "id": "buttonid-123", "type": "primary", "url" : "#", "tooltip" : "This is a tooltip", "label" : "This is a the button text", "attributes": [ { "name": "data-attribute", "value": "yeah" } ] } }}
{{#params}} {{/params}}
{{#hasactions}} {{> core/actions }} {{/hasactions}} PK>\a``loading.mustachenu[{{! 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 . }} {{! @template core/loading Moodle loading template. The purpose of this template is to render a loading animation. Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * Example context (json): {} }} {{#pix}} i/loading, core, {{#str}} loading {{/str}} {{/pix}} PK>\user_menu.mustachenu[{{! 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 . }} {{! @template core/user_menu Action link template. Context variables required for this template: * unauthenticateduseruser - (Optional) Items to be displayed if an an unautheticated user is accessing the site * content - The content to be displayed in the header. * url - The login url * items - Array of user menu items used in user_action_menu_items. Required if the above not provided. * metadata - Array of additional metadata to be displayed in the dropdown button. * avatardata - Array of avatars to be displayed. Usually only the current user's avatar. If viewing as another user, includes that user's avatar. * userfullname - The name of the logged in user * submenus - Array of submenus within the user menu. * id - The id of the submenu. * title - The title of the submenu. * items - Array of the submenu items used in core/user_action_menu_submenu_items. Example context (json): { "unauthenticateduser": { "content": "You are not logged in", "url": "https://yourmoodlesite/login/index.php" }, "items": [], "metadata": [], "avatardata": [], "userfullname": "Admin User", "submenus": [ { "id": "86cebd87", "title": "Submenu title", "items": [] } ] } }}
{{#unauthenticateduser}} {{/unauthenticateduser}} {{^unauthenticateduser}} {{/unauthenticateduser}}
{{#js}} require(['core/usermenu'], function(UserMenu) { UserMenu.init(); }); {{/js}} PK>\=V(֯moremenu_children.mustachenu[{{! 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 . }} {{! @template core/moremenu_children The More menu children Example context (json): { "divider": "", "haschildren": "", "moremenuid": "614c104dbacfa", "text": "Moodle community", "children": "", "title": "Moodle community", "url": "https://moodle.org" } }} {{#haschildren}} {{/haschildren}} {{^haschildren}} {{/haschildren}} PK>\79!filemanager_selectlayout.mustachenu[{{! 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 . }} {{! @template core/filemanager_selectlayout This template renders the window appearing to select a file. Example context (json): {} }}
{{#str}}loadinghelp{{/str}} {{#pix}}i/loading_small{{/pix}}
{{>core/filemanager_chooselicense}}

{{#str}}lastmodified, repository{{/str}}
{{#str}}datecreated, repository{{/str}}
{{#str}}size, repository{{/str}}
{{#str}}license, repository{{/str}}
{{#str}}author, repository{{/str}}
{{#str}}dimensions, repository{{/str}}
PK>\#local/action_menu/subpanel.mustachenu[{{! 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 . }} {{! @template core/local/action_menu/subpanel Action menu link. Example context (json): { "id": "exampleId12345678", "text": "Example link text", "subpanelcontent": "Example subpanel content", "url": "http://example.com", "attributes": [ { "name": "data-attribute", "value": "example" } ], "itemicon": { "key": "t/groups", "component": "core", "title": "Example icon title" }, "instance": 1, "disabled": false } }} {{#js}} require(['core/local/action_menu/subpanel'], function(Module) { Module.init('#' + '{{id}}'); }); {{/js}} PK>\} local/notification/cta.mustachenu[{{! 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 . }} {{! @template core/local/notification/cta Moodle cta notification template. The purpose of this template is to render a call to action notification. Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * message A cleaned string (use clean_text()) to display. * extraclasses Additional classes to apply to the notification. * actions List of action links. * icon An icon.pix and icon.componrnt for the icon to be displauyed as the icon of CTA notification. Example context (json): { "message": "What do you think about Moodle?", "actions": [ { "title": "Give feedback", "url": "#", "data": [ {"name": "action", "value": "give"}, {"name": "contextid", "value": "3"} ] } ] } }}
{{# pix }} {{ icon.pix }}, {{ icon.component }} {{/ pix }}
PK>\HZZlocal/toast/wrapper.mustachenu[
PK>\local/toast/message.mustachenu[{{! 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 . }} {{! @template core/local/toast/message Template to render a Toast notification. Classes required for JS: * none Data attributes required for JS: * none Example context (json): { "data": 200, "autohide": true, "Message": "Cubing negative numbers is tough", "title": "Negative numbers", "subtitle": "Cubing", "type": "info", "closebutton": true } }}
{{#title}}
{{{title}}} {{#subtitle}}{{{subtitle}}}{{/subtitle}}
{{/title}}
{{{message}}}
{{#closeButton}} {{/closeButton}}
{{#js}} require(['theme_boost/bootstrap/toast'], function(Toast) { // Show the toast. const toastTrigger = document.getElementById('toast-{{uniqid}}'); new Toast(toastTrigger).show(); // Remove the toast from the DOM when it is hidden. toastTrigger.addEventListener('hidden.bs.toast', function() { toastTrigger.remove(); }); }); {{/js}} PK>\)؆local/modal/alert.mustachenu[{{! 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 . }} {{! @template core/local/modal/alert Moodle modal template with one oaky button. The purpose of this template is to render an alert modal with an acceptance option. Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * title A cleaned string (use clean_text()) to display. * body HTML content for the boday Example context (json): { "title": "Example cancel modal", "body": "Some example content for the body" } }} {{< core/modal }} {{$footer}} {{/footer}} {{/ core/modal }} PK>\]p$local/dropdown/status.mustachenu[{{! 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 . }} {{! @template core/local/dropdown/status Displays a dropdown status selector component. Classes required for JS: * none Context variables required for this template: * buttoncontent String - the dropdown trigger button content. * choices Array - the status options. Example context (json): { "buttonid" : "someinternalid", "buttoncontent" : "Trigger button", "choices" : { "hasoptions": true, "dialogcontent": "Dialog content", "options": [ { "optionid": "option1", "value": "value1", "name": "First option", "description": "First option description", "hasicon": false, "first": true, "optionnumber": 1, "optionuniqid": "option1uniqid", "selected": true }, { "optionid": "option2", "value": "value2", "name": "Second option", "description": "Second option description", "icon": { "extraclasses": "", "attributes": [ {"name": "src", "value": "../../../pix/help.svg"}, {"name": "alt", "value": "Help icon"} ] }, "hasicon": true, "optionnumber": 2, "optionuniqid": "option2uniqid" }, { "optionid": "option3", "value": "value3", "name": "Third option", "description": "Third option description", "icon": { "extraclasses": "", "attributes": [ {"name": "src", "value": "../../../pix/help.svg"}, {"name": "alt", "value": "Help icon"} ] }, "hasicon": true, "disabled": true, "optionnumber": 3, "optionuniqid": "option3uniqid" } ] }, "extras" : [ { "attribute" : "data-example", "value" : "stickyfooter" } ], "buttonclasses" : "extraclasses" } }} {{< core/local/dropdown/dialog }} {{$ dialogcontent }} {{#dialogcontent}}
{{{dialogcontent}}}
{{/dialogcontent}} {{#choices}} {{> core/local/choicelist }} {{/choices}} {{/ dialogcontent }} {{/ core/local/dropdown/dialog }} {{#js}} require(['core/local/dropdown/status'], function(Module) { Module.init('#' + '{{$ dropdownid }}{{! }}{{#dropdownid}}{{dropdownid}}{{/dropdownid}}{{! }}{{^dropdownid}}dropdownDialog_{{uniqid}}{{/dropdownid}}{{! }}{{/ dropdownid }}'); }); {{/js}} PK>\ɬjjlocal/dropdown/dialog.mustachenu[{{! 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 . }} {{! @template core/local/dropdown/dialog Displays a dropdown dialog component. Classes required for JS: * none Context variables required for this template: * buttoncontent String - the dropdown trigger button content. * dialogcontent String - the dropdown dialog content. Optional blocks: * dropdownclasses - additional classes for the dropdown. * buttonclasses - additional classes for the dropdown trigger button. * dialogclasses - additional classes for the dropdown dialog. * dialogcontent - the dropdown dialog content. * buttoncontent - the dropdown trigger button content. * extras - custom HTML attributes for the component. * dropdownid - the dropdown id (will be auto-generate if no id is passed). Example context (json): { "dropdownid": "internaldropdownid", "buttonid": "internalbuttonid", "buttoncontent": "Trigger button", "dialogcontent": "Moodle", "extras": [ { "attribute": "data-example", "value": "stickyfooter" } ], "buttonclasses": "extraclasses", "dialogclasses": "extraclasses", "disabledbutton": false, "classes": "extraclasses" } }} {{#js}} require(['core/local/dropdown/dialog'], function(Module) { Module.init('#' + '{{$ dropdownid }}{{! }}{{#dropdownid}}{{dropdownid}}{{/dropdownid}}{{! }}{{^dropdownid}}dropdownDialog_{{uniqid}}{{/dropdownid}}{{! }}{{/ dropdownid }}'); }); {{/js}} PK>\ ..&local/process_monitor/process.mustachenu[{{! 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 . }} {{! @template core/local/process_monitor/process Template to render a process inside the process monitor. Example context (json): { "id": 42, "name": "Sample", "percentage": 30, "error": "Something goes wrong" } }}
{{name}}
{{#js}} require(['core/local/process_monitor/process'], function(component) { component.init('[data-for="queue-process"][data-id="{{id}}"]'); }); {{/js}} PK>\6  &local/process_monitor/monitor.mustachenu[{{! 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 . }} {{! @template core/local/process_monitor/monitor Template to render the global reactive debug panel. Classes required for JS: * none Data attributes required for JS: * none Example context (json): { "title": "Some title" } }} {{#js}} require(['core/local/process_monitor/monitor'], function(component) { component.init('#process-monitor-{{uniqid}}'); }); {{/js}} PK>\q#'   local/choicelist/option.mustachenu[{{! 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 . }} {{! @template core/local/choicelist/option Default template for a choicelist option. Any mustache can user this template to render options in a custom choicelist wrapper. Classes required for JS: * none Context variables required for this template: * optionuniqid String - unique option id. * value String - option value. * name String - options name. * optionnumber Number - option number. Example context (json): { "value": "value2", "name": "Second option", "description": "Second option description", "icon": { "extraclasses": "", "attributes": [ {"name": "src", "value": "../../../pix/help.svg"}, {"name": "alt", "value": "Help icon"} ] }, "hasicon": true, "optionnumber": 2, "optionuniqid": "option2uniqid", "selected": true } }} PK>\]Q"local/collapsable_section.mustachenu[{{! 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 . }} {{! @template core/local/collapsable_section Standard collapsible section. Optional blocks: * extraclasses - additional classes. * elementid - optional element id. * titlecontent - the collpasible title content. * sectioncontent - the collapsible content. * extras - custom HTML attributes for the component. * expandlabel - the label for the expand icon. * collapselabel - the label for the collapse icon. Example context (json): { "titlecontent": "New content", "sectioncontent": "New content", "classes": "someclass", "extras": [ { "attribute": "data-example", "value": "something" } ], "open": true, "expandlabel": "Expand", "collapselabel": "Collapse", "elementid": "someuniqueid" } }} {{#js}} require(['core/local/collapsable_section/controls'], function(Controls) { Controls.init(); }); {{/js}} PK>\*¹"local/reactive/debugpanel.mustachenu[{{! 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 . }} {{! @template core/local/reactive/debugpanel Template to render the global reactive debug panel. Classes required for JS: * none Data attributes required for JS: * none Example context (json): { } }}
{{#str}} reactive_instances , core_debug {{/str}} {{#str}} reactive_noinstances , core_debug {{/str}}
{{> core/loading }}
{{#js}} require(['core/local/reactive/debugpanel'], function(component) { component.init('{{uniqid}}-reactive-debugpanel'); }); {{/js}} PK>\ local/reactive/overlay.mustachenu[{{! 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 . }} {{! @template core/local/reactive/overlay Template to render the global reactive debug panel. Classes required for JS: * none Data attributes required for JS: * none Example context (json): { "content": "Drop here!", "icon": "" } }}
{{#content}}
{{{icon}}} {{content}}
{{/content}}
PK>\Q *local/reactive/debuginstancepanel.mustachenu[{{! 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 . }} {{! @template core/local/reactive/debuginstancepanel Template to render the global reactive debug panel. Classes required for JS: * none Data attributes required for JS: * none Example context (json): { "id": "instanceid" } }}
{{id}}

{{#str}} reactive_statedata , core_debug {{/str}} {{#str}} reactive_saveingwarning , core_debug {{/str}}
State events log
{{#js}} require(['core/local/reactive/debugpanel'], function(component) { component.initsubpanel('{{uniqid}}-reactive-debugpanel-instance'); }); {{/js}} PK>\t'local/comboboxsearch/resultset.mustachenu[{{! 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 . }} {{! @template core/local/comboboxsearch/resultset Wrapping template for returned result items. Context variables required for this template: * instance - The instance ID of the combo box. * results - Our returned results to render. * searchterm - The entered text to find these results. * hasresult - Allow the handling where no results exist for the returned search term. Example context (json): { "instance": 25, "results": [ { "id": 2, "name": "Foo bar" }, { "id": 3, "name": "Bar Foo" } ], "searchterm": "Foo", "hasresults": true } }}
    {{#hasresults}} {{$results}} {{#results}} {{>core/local/comboboxsearch/resultitem}} {{/results}} {{/results}} {{$selectall}}{{/selectall}} {{/hasresults}}
{{^hasresults}} {{#str}} noresultsfor, core, {{searchterm}}{{/str}} {{/hasresults}}
PK>\o(local/comboboxsearch/searchbody.mustachenu[{{! 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 . }} {{! @template core/local/comboboxsearch/searchbody Wrapping template for search input. Context variables required for this template: * courseid - The id of the course to search within the report of. * currentvalue - The string the user searched for previously. Example context (json): { "courseid": 2, "currentvalue": "Abed" } }}
{{< core/search_input_auto }} {{$label}}{{#str}} searchitems, core {{/str}}{{/label}} {{$placeholder}}{{#str}} searchitems, core {{/str}}{{/placeholder}} {{$value}}{{currentvalue}}{{/value}} {{$additionalattributes}} role="combobox" aria-expanded="true" aria-controls="list-{{instance}}-result-listbox" aria-autocomplete="list" data-input-element="result-input-{{uniqid}}-{{instance}}" {{/additionalattributes}} {{/ core/search_input_auto }}
PK>\r]"](local/comboboxsearch/resultitem.mustachenu[{{! 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 . }} {{! @template core/local/comboboxsearch/resultitem Template for the individual result item. Context variables required for this template: * id - Result item system ID. * instance - The instance ID of the combo box. * name - Result item human readable name. The shorttext pragma can be used to provide a short text for the result item. This is especially useful when the result item content contains html tags. Example context (json): { "id": 2, "instance": 25, "name": "Foo bar" } }} PK>\mJ J local/choicelist.mustachenu[{{! 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 . }} {{! @template core/local/choicelist Default template for a choicelist object. Classes required for JS: * none Context variables required for this template: * buttoncontent String - the dropdown trigger button content. * choices Array - the status options. Example context (json): { "hasoptions": true, "dialogcontent": "Dialog content", "options": [ { "optionid": "option1", "value": "value1", "name": "First option", "description": "First option description", "hasicon": false, "first": true, "optionnumber": 1, "optionuniqid": "option1uniqid", "selected": true }, { "optionid": "option2", "value": "value2", "name": "Second option", "description": "Second option description", "icon": { "extraclasses": "", "attributes": [ {"name": "src", "value": "../../../pix/help.svg"}, {"name": "alt", "value": "Help icon"} ] }, "hasicon": true, "optionnumber": 2, "optionuniqid": "option2uniqid" }, { "optionid": "option3", "value": "value3", "name": "Third option", "description": "Third option description", "icon": { "extraclasses": "", "attributes": [ {"name": "src", "value": "../../../pix/help.svg"}, {"name": "alt", "value": "Help icon"} ] }, "hasicon": true, "disabled": true, "optionnumber": 3, "optionuniqid": "option3uniqid" } ] } }}
{{#options}} {{> core/local/choicelist/option}} {{/options}}
PK>\."async_backup_progress_row.mustachenu[{{! 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 . }} {{! @template core/async_backup_progress_row. Moodle Asynchronous backup status table row template. The purpose of this template is to render status table row updates during an asynchronous backup process. Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * Example context (json): { "filename": "backup-moodle2-course-49390-test_course-20190326-1546-nu-nf.mbz", "time": "Tuesday, 26 March 2019, 3:47 PM", "size": "7.2KB", "fileurl": "https://moodle.local/pluginfile.php/7945628/backup/course/backup-moodle2-course-49390-test_course-20190326-1546-nu-nf.mbz?forcedownload=1", "restoreurl": "https://moodle.local/backup/restorefile.php?action=choosebackupfile&filename=backup-moodle2-course-49390-test_course-20190326-1546-nu-nf.mbz&filepath=%2F&component=backup&filearea=course&filecontextid=7945628&contextid=7945628&itemid=0" } }} {{filename}} {{time}} {{size}} {{# str }} download, core {{/ str }} {{# str }} restore, core {{/ str }} PK>\#Sffilemanager_uploadform.mustachenu[{{! 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 . }} {{! @template core/filemanager_uploadform This template renders the 'Upload file' repository. Example context (json): {} }}
{{>core/filemanager_chooselicense}}
PK>\showmore.mustachenu[{{! 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 . }} {{! @template core/showmore Displays content with 'Show more'/'Show less' feature. Example context (json): { "collapsedcontent": "Hello...", "expandedcontent": "Hello...
Is it me you're looking for? I can see it in your eyes", "extraclasses": "p-3", "collapsedextraclasses": "bg-secondary", "expandedextraclasses": "bg-secondary" } }} {{#js}} require(['core/showmore'], function(showmore) { showmore.init(); }); {{/js}} PK>\T1}}full_header.mustachenu[{{! 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 . }} {{! @template core/full_header This template renders the header. Example context (json): { "contextheader": "context_header_html", "settingsmenu": "settings_html", "hasnavbar": false, "navbar": "navbar_if_available", "courseheader": "course_header_html", "welcomemessage": "welcomemessage" } }} PK>\D>--!userfeedback_footer_link.mustachenu[{{! 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 . }} {{! @template core/userfeedback_footer_link Adds the give feedback link. Example context (json): { "url": "#" } }} {{#pix}}i/bullhorn, core{{/pix}}{{! }}{{#str}}calltofeedback_give{{/str}}{{! }}{{#pix}}i/externallink, core, {{#str}}opensinnewwindow{{/str}}{{/pix}} PK>\.d'xMMpix_icon_fontawesome.mustachenu[{{! 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 . }} {{! @template core/pix_icon_fontawesome Moodle pix_icon template. The purpose of this template is to render a pix_icon. If the icon was not mapped we fall back to normal pix_icon markup. Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * pix * title * extraclasses * aria-hidden - whether the icon is hidden from assistive technologies Example context (json): { "key": "fa-meh-o", "title": "Meh", "alt": "Meh Meh", "extraclasses": "fa-spin", "unmappedIcon": false, "aria-hidden": false } }} {{^unmappedIcon}} {{/unmappedIcon}} {{#unmappedIcon}} {{! We cannot include the pix_icon template directly here because we don't have all the mustache helpers loaded. }} {{/unmappedIcon}} PK>\Jq  select_menu.mustachenu[{{! 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 . }} {{! @template core/select_menu Template for select_menu output component. Context variables required for this template: * name - name of the form element * value - value of the form element * baseid - id of the dropdown element and to be used to generate id for other elements used internally * label - Element label * labelattributes - Label attributes. * selectedoption - Text of the selected option * options - Array of options for the select with value, name, selected, isgroup and id properites. Example context (json): { "name": "menuname", "value": "opt2", "baseid": "select-menu56789", "label": "Select one option", "headinglevel": "2", "labelattributes": [ { "name": "class", "value": "fw-bold" } ], "selectedoption": "Second option", "options": [ { "name": "First option", "value": "opt1", "id": "select-menu-option1", "selected": false }, { "name": "Second option", "value": "opt2", "id": "select-menu-option2", "selected": true }, { "selected": false, "isgroup": { "name": "First group", "id": "select-menu-group1", "options": [ { "name": "Third option", "value": "opt3", "id": "select-menu-option3", "selected": false }, { "name": "Fourth option", "value": "opt4", "id": "select-menu-option4", "selected": false } ] } }, { "name": "Fifth option", "value": "opt5", "id": "select-menu-option5", "selected": false } ] } }} {{#js}} var label = document.getElementById('{{baseid}}-label'); if (label) { label.addEventListener('click', function() { this.parentElement.querySelector('.dropdown-toggle').focus(); }); } {{/js}} PK>\a{\\check/result/critical.mustachenu[{{! 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 . }} {{! @template core/check/result/critical Moodle Check API result template. The purpose of this template is to render result. Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * status eg Ok, Warning Example context (json): { "status": "OK"} }} {{status}} PK>\lWWcheck/result/ok.mustachenu[{{! 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 . }} {{! @template core/check/result/ok Moodle Check API result template. The purpose of this template is to render result. Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * status eg Ok, Warning Example context (json): { "status": "OK"} }} {{status}} PK>\0$XXcheck/result/na.mustachenu[{{! 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 . }} {{! @template core/check/result/na Moodle Check API result template. The purpose of this template is to render result. Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * status eg Ok, Warning Example context (json): { "status": "OK"} }} {{status}} PK>\mVVcheck/result/info.mustachenu[{{! 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 . }} {{! @template core/check/result/info Moodle Check API result template. The purpose of this template is to render result. Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * status eg Ok, Warning Example context (json): { "status": "OK"} }} {{status}} PK>\\\check/result/unknown.mustachenu[{{! 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 . }} {{! @template core/check/result/unknown Moodle Check API result template. The purpose of this template is to render result. Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * status eg Ok, Warning Example context (json): { "status": "OK"} }} {{status}} PK>\ f[[check/result/warning.mustachenu[{{! 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 . }} {{! @template core/check/result/warning Moodle Check API result template. The purpose of this template is to render result. Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * status eg Ok, Warning Example context (json): { "status": "OK"} }} {{status}} PK>\RDZYYcheck/result/error.mustachenu[{{! 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 . }} {{! @template core/check/result/error Moodle Check API result template. The purpose of this template is to render result. Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * status eg Ok, Warning Example context (json): { "status": "OK"} }} {{status}} PK>\check/result.mustachenu[{{! 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 . }} {{! @template core/check/result Moodle Check API result template. The purpose of this template is to render result. Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * status eg Ok, Warning Example context (json): { "status": "OK"} }} {{#isna}} {{> core/check/result/na}} {{/isna}} {{#isok}} {{> core/check/result/ok}} {{/isok}} {{#isinfo}} {{> core/check/result/info}} {{/isinfo}} {{#isunknown}} {{> core/check/result/unknown}} {{/isunknown}} {{#iswarning}} {{> core/check/result/warning}} {{/iswarning}} {{#iserror}} {{> core/check/result/error}} {{/iserror}} {{#iscritical}} {{> core/check/result/critical}} {{/iscritical}} PK>\%*action_menu_trigger.mustachenu[{{! 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 . }} {{! @template core/action_menu_trigger Action menu trigger. Example context (json): { "actiontext": "Example link text", "title": "Example link title", "triggerrole": "button", "triggerattributes": [ {"name": "data-boundary", "value": "window" } ], "url": "http://example.com/link", "classes": "icon menu-action", "instance": "1", "triggerextraclasses": "", "attributes": [ {"name": "role", "value": "menuitem" }, {"name": "data-title", "value": "mymoodle,admin" } ], "secondary": { "classes": "menu align-tr-br", "dropdownalignment": "dropdown-menu-end", "attributes": [ {"name": "id", "value": "action-menu-0-menu"}, {"name": "data-rel", "value": "menu-content"}, {"name": "role", "value": "menu"}, {"name": "data-align", "value": "tr-br"} ], "items": [ {"actionmenulink": { "id": "action_link59ecf8394a68078", "disabled": false, "text": "Dashboard", "url": "http://example.com/link", "icon": { "key": "i/dashboard", "component": null, "title": "Dashboard" }, "classes": "menu-action", "attributes": [ {"name": "role", "value": "menuitem"}, {"name": "data-title", "value": "mymoodle,admin"} ], "instance": 1, "showtext": true } }, {"actionmenufiller": { "id": "action_link59ecf8394a68079", "disabled": false, "text": "", "url": "", "icon": null, "classes": "", "attributes": [ {"name": "role", "value": "menuitem"} ] } } ] } } }} PK>\"??"filemanager_confirmdialog.mustachenu[{{! 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 . }} {{! @template core/filemanager_confirmdialog This template renders the popup confirm dialogue windows. Example context (json): {} }}

PK>\^puser_menu_metadata.mustachenu[{{! 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 . }} {{! @template core/user_menu_metadata User menu metadata template. Context variables required for this template: * metadata - Array of additional metadata to be displayed in the dropdown button. * classes - Additional classes to be applied to the content * content - The content to be displayed. May/may not have html within it. * avatardata - Array of avatars to be displayed. Usually only the current user's avatar. If viewing as another user, includes that user's avatar. * classes - Additional classes to be applied to the content * content - The content to be displayed. May/may not have html within it. * userfullname - The name of the logged in user Example context (json): { "metadata": [ { "classes": "loginfailures", "content": "1 failed login attempts" } ], "avatardata": [ { "classes": "current", "content": "" } ], "userfullname": "Admin User" } }} {{#metadata}} {{{content}}} {{/metadata}} {{#avatardata}} {{{content}}} {{/avatardata}} PK>\bOOcopy_box.mustachenu[{{! 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 . }} {{! @template core/copy_box Interface element to contain text that the user should copy. Will automaticaly select when clicked. Classes required for JS: * copy_box Data attributes required for JS: * none Context variables required for this template: * text The content to be displayed ready for copying Example context (json): { "text": "Copyable text"} }} {{# js }} require(['jquery'], function($) { $('.copy_box').on('click', function() { $(this).select(); }); }); {{/ js }} PK>\_VVhover_tooltip.mustachenu[{{! 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 . }} {{! @template core/hover_tooltip Displays a tooltip on hover. Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * none Example context (json): { } }}
{{$anchor}}{{/anchor}}
{{$tooltip}}{{/tooltip}}
PK>\" ucolumns-1to2.mustachenu[{{! 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 . }} {{! @template core/columns-1to2 Moodle columns-1to2 template. The purpose of this template is to render 2 columns where the second column has twice the width of the first one. On mobile the second column collapses underneath the first. Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * col1content Column 1 contents. * col2content Column 2 contents. Example context (json): { "col1content": "
1. Lorem ipsum dolor sit amet, consectetur adipiscing elit. In porttitor vulputate turpis, quis tempor arcu.
", "col2content": "
2. Vivamus ac orci in velit fringilla aliquam a a nisl. Cras luctus quam laoreet magna pulvinar aliquet.
" } }}
{{$ column1 }}{{{ col1content }}}{{/ column1 }}
{{$ column2 }}{{{ col2content }}}{{/ column2 }}
PK>\5"checkbox-toggleall-master.mustachenu[{{! 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 . }} {{! @template core/checkbox-toggleall-master Template for a master checkbox in a toggle group. The master checkbox toggles the checked states of the slave checkboxes. Data attributes required for JS: * data-action * data-toggle * data-togglegroup Example context (json): { "id": "select-all", "name": "select-all", "togglegroup": "toggle-group", "label": "Select everything!", "checked": true, "classes": "p-1", "selectall": "Select all", "deselectall": "Deselect all", "labelclasses": "badge bg-info text-white" } }}
{{#js}} require(['core/checkbox-toggleall'], function(ToggleAll) { ToggleAll.init(); }); {{/js}} PK>\Epaged_content_page.mustachenu[{{! 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 . }} {{! @template core/paged_content_page This template renders the content of a page. It is to be used with the paging bar or paging dropdown to toggle visibility of the content items. Example context (json): { "active": true, "page": 1, "content": "

Some page content

" } }}
{{$content}} {{{content}}} {{/content}}
PK>\f0**form_autocomplete_selection_items.mustachenu[{{! 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 . }} {{! @template core/form_autocomplete_selection_items Moodle template for the currently selected items in an autocomplate form element. Classes required for JS: * none Data attributes required for JS: * data-value Context variables required for this template: * items List of items with label and value fields. * - value Value of the selected item. * - label HTML representing the value. * noSelectionString String to use when no items are selected Example context (json): { "items": [ { "label": "Item label with tags", "value": "5" }, { "label": "Another item label with tags", "value": "4" } ], "noSelectionString": "No selection" } }} {{#items}} {{{label}}} {{/items}} {{^items}} {{noSelectionString}} {{/items}} PK>\jMs !filemanager_licenselinks.mustachenu[{{! 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 . }} {{! @template core/filemanager_licenselinks This template renders the window with file information/actions. Example context (json): { "licenses":[ { "fullname":"All rights reserved", "source":"http:\/\/en.wikipedia.org\/wiki\/All_rights_reserved" }, { "fullname":"Public Domain", "source":"http:\/\/creativecommons.org\/licenses\/publicdomain\/" }, { "fullname":"Creative Commons", "source":"http:\/\/creativecommons.org\/licenses\/by\/3.0\/" }, { "fullname":"Creative Commons - NoDerivs", "source":"http:\/\/creativecommons.org\/licenses\/by-nd\/3.0\/" }, { "fullname":"Creative Commons - No Commercial NoDerivs", "source":"http:\/\/creativecommons.org\/licenses\/by-nc-nd\/3.0\/" }, { "fullname":"Creative Commons - No Commercial", "source":"http:\/\/creativecommons.org\/licenses\/by-nc\/3.0\/" }, { "fullname":"Creative Commons - No Commercial ShareAlike", "source":"http:\/\/creativecommons.org\/licenses\/by-nc-sa\/3.0\/" }, { "fullname":"Creative Commons - ShareAlike", "source":"http:\/\/creativecommons.org\/licenses\/by-sa\/3.0\/" } ] } }}

{{#str}}chooselicense_help, repository{{/str}}

    {{#licenses}}
  • {{fullname}}
  • {{/licenses}} {{^licenses}}
  • {{#str}}nolicenses, repository{{/str}}
  • {{/licenses}}
PK>\hKaction_menu_link.mustachenu[{{! 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 . }} {{! @template core/action_menu_link Action menu link. Example context (json): { "text": "Example link text", "showtext": true, "url": "http://example.com/link" } }} {{^disabled}} {{#icon}} {{#pix}}{{key}}, {{component}}, {{title}}{{/pix}} {{/icon}} {{#showtext}} {{{text}}} {{/showtext}} {{/disabled}} {{#disabled}} {{#icon}}{{#pix}}{{key}},{{component}},{{title}}{{/pix}}{{/icon}}{{{text}}} {{/disabled}} PK>\ޣh h search_input.mustachenu[{{! 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 . }} {{! @template core/search_input Simple search input. Example context (json): { "action": "https://moodle.local/admin/search.php", "extraclasses": "my-2", "inputname": "search", "inform": false, "searchstring": "Search settings", "value": "policy", "btnclass": "primary", "buttonattributes": [ { "key": "name", "value": "hello" } ], "query": "themedesigner", "hiddenfields": [ { "name": "context", "value": "11" } ] } }}
{{^inform}}
{{/inform}} {{#hiddenfields}} {{/hiddenfields}}
{{#otherfields}}
{{{ otherfields }}}
{{/otherfields}} {{^inform}}
{{/inform}}
PK>\>YYasync_backup_status.mustachenu[{{! 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 . }} {{! @template core/async_backup_status. Moodle Asynchronous backup status template. The purpose of this template is to render status updates during an asynchronous backup or restore process.. Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * Example context (json): { "backupid": "f04abf8cba0319e486a3dfa7e9cb4476", "contextid": "4", "courseurl": "/course/view.php?id=6", "restoreurl": "/backup/restorefile.php?contextid=287", "headingident": "backup", "width": "500" } }}
{{#headingident}}

{{# str }} asyncbackuppending, backup {{/ str }}

{{/headingident}} {{^headingident}}

{{# str }} asyncrestorepending, backup {{/ str }}

{{/headingident}} {{> core/async_backup_progress }}

{{# str }} asyncnowait, backup {{/ str }}
{{# str }} asynccheckprogress, backup, {{restoreurl}} {{/ str }}

{{# str }} asyncreturn, backup {{/ str }}
{{#js}} require(['core_backup/async_backup'], function(Async) { Async.asyncBackupStatus("{{backupid}}", "{{contextid}}", "{{restoreurl}}", "{{headingident}}"); }); {{/js}} PK>\5PPcomboboxsearch.mustachenu[{{! 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 . }} {{! @template core/comboboxsearch Combobox search selector dropdown. Context variables required for this template: * label - The label for the the combobox. * name - The name of the input element representing the combobox. * value - The value of the input element representing the combobox. * renderlater - This determines if we show a placeholder whilst fetching content to replace within the placeholder region * buttonheader - The header to be shown above the button * buttoncontent - The string to be shown to users to trigger the dropdown * usebutton - If we want to use a button to trigger the dropdown, or just the dropdown itself * dropdowncontent - If rendering now, The content within the dropdown * parentclasses - Our class for the DOM Node that the default bootstrap dropdown events are tagged onto * buttonclasses - If you want special handling add classes here * dropdownclasses - If you want special handling or sizing etc add classes here * instance - The instance ID of the tertiary navigation dropdown Example context (json): { "label": "Example searchable combobox", "name": "input-1", "value": "0", "renderlater": false, "buttonheader": "Example:", "usebutton": true, "buttoncontent": "Dropdown button", "dropdowncontent": "Some body content to render right now", "parentclasses": "my-dropdown", "buttonclasses": "my-button", "dropdownclasses": "my-cool-dropdown", "instance": 25 } }} {{#buttonheader}} {{.}} {{/buttonheader}}
PK>\rreport_link_page.mustachenu[{{! 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 . }} {{! @template core/report_link_page Display the report page with a list of available reports. Example context (json): { "node": { "text": "Root of menu", "key": "test0", "display": true, "children": [ { "text": "Child of menu", "key": "test1", "display": true, "children": [] } ] } } }} {{#node}}
    {{#node.children}} {{#display}}
  • {{text}}
  • {{/display}} {{/node.children}}
{{/node}} PK>\j;CCfilemanager_loginform.mustachenu[{{! @template core/filemanager_loginform This template is actually a template which is then used by YUI JS to generate the markup, so it doesn't make much sense on its own. Example context (json): {} }} PK>\2rr(bulkactions/bulk_action_trigger.mustachenu[{{! 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 . }} {{! @template core/bulkactions/bulk_action_trigger Renders a trigger element for a given bulk action. Context variables required for this template: * showindropdown - Whether the action is displayed under a 'More' dropdown or as a separate button. * isfirst - Whether the action is the first one in the list. Example context (json): { "showindropdown": false, "isfirst": true } }} {{#showindropdown}} {{$title}}{{/title}} {{/showindropdown}} {{^showindropdown}} {{/showindropdown}} PK>\8)bo o !bulkactions/bulk_actions.mustachenu[{{! 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 . }} {{! @template core/bulkactions/bulk_actions Renders a section with all available bulk actions. Context variables required for this template: * actions - Array of objects with the following properties: * actiontrigger - The HTML for the action trigger. * hasmoreactions - Whether there are more actions than the ones displayed. * moreactions - Array of objects with the following properties: * actiontrigger - The HTML for the action trigger. Example context (json): { "actions": [ { "actiontrigger": "" } ], "hasmoreactions": true, "moreactions": [ { "actiontrigger": "" } ] } }}
 {{#str}} bulkselection, core, {{bulkselectioncount}} {{/str}}
PK>\ $form_input_toggle_sensitive.mustachenu[{{! 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 . }} {{! @template core/form_input_toggle_sensitive Moodle template for toggling senstive inputs. Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * none Example context (json): { "smallscreensonly": true, "sensitiveinput": "" } }}
{{{sensitiveinput}}}
PK>\-preferences_groups.mustachenu[{{! 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 . }} {{! @template core/preferences_groups This template renders the preferences groups. Example context (json): { "groups": "[preferences_group Object]", "nodes": "navigation_node_collection Object", "get_title": "User account", "action": "https://domain.example/user/editadvanced.php?id=2&course=1", "get_content": "Edit profile" } }}
{{#groups}}

{{title}}

{{/groups}}
PK>\sK2initials_bar.mustachenu[{{! 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 . }} {{! @template core/initials_bar Initials bar. Example context (json): { "title": "First name", "class": "firstinitial", "current": "A", "url": "http://moodle.generic32/report/progress/index.php?course=2&sifirst", "all": "All", "group": [ { "letter": [ { "name": "A", "url": "http://moodle.generic32/report/progress/index.php?course=2&sifirst=A" }, { "name": "B", "url": "http://moodle.generic32/report/progress/index.php?course=2&sifirst=B" }, { "name": "C", "url": "http://moodle.generic32/report/progress/index.php?course=2&sifirst=C" }, { "name": "D", "url": "http://moodle.generic32/report/progress/index.php?course=2&sifirst=D" } ] }, { "letter": [ { "name": "W", "url": "http://moodle.generic32/report/progress/index.php?course=2&sifirst=W", "selected": "W" }, { "name": "X", "url": "http://moodle.generic32/report/progress/index.php?course=2&sifirst=X" }, { "name": "Y", "url": "http://moodle.generic32/report/progress/index.php?course=2&sifirst=Y" }, { "name": "Z", "url": "http://moodle.generic32/report/progress/index.php?course=2&sifirst=Z" } ] } ] } }}
{{title}}
PK>\qJrr'filemanager_default_searchform.mustachenu[{{! 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 . }} {{! @template core/filemanager_default_searchform This template renders the default repository searchform to be passed to Filepicker. Example context (json): {} }} PK>\fXmodal_copytoclipboard.mustachenu[{{! 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 . }} {{! @template core/modal_copytoclipboard This template renders a modal. The body contains a readonly input text field. The Footer contains a button "Copy to clipboard" that copies the content of the text field into the clipboard. The purpose of the dialog element is to copy a permalink of a section into the clipboard. Thus, the header of the modal dialog contains the label "Permalink". Example context (json): { "text": "content for the input field that is being copied to the clipboard" } }} {{< core/modal }} {{$title}}{{#str}} copytoclipboard, core {{/str}}{{/title}} {{$body}} {{^useTextArea}} {{/useTextArea}} {{#useTextArea}} {{/useTextArea}} {{/body}} {{$footer}} {{#pix}} t/copy, core, {{#str}} copytoclipboard, core {{/str}} {{/pix}} {{#str}} copytoclipboard, core {{/str}} {{/footer}} {{/ core/modal }} PK>\vaG ai_usage_data.mustachenu[{{! 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 . }} {{! @template core/ai_usage_data Template for AI usage data. Example context (json): { "aiusagedata": [{ "providers": [{ "providerName": "AI provider name", "aiactions": [{ "actionName": "AI action name", "aiactionvalues": [{ "success_count": "1", "fail_count": "2", "average_time": "15", "predominant_error": "403", "models": [{ "gpt-4o": "1" }] }] }] }], "timerange": [{ "label": "Time range for stats", "values": [{ "timefrom": "Time from: Friday, 2 May 2025, 1:22 AM", "timeto": "Time from: Friday, 3 May 2025, 1:22 AM" }] }] }] } }} {{#aiusagedata}} {{#str}} aiusagedata, hub {{/str}}:
    {{! AI providers. }} {{#providers}}
  • {{providername}}:
  • {{#aiactions}}
    • {{actionname}}:
    • {{#aiactionvalues}}
        {{#values}}
      • {{values}}
      • {{/values}} {{^values}}
      • {{label}}:
      • {{#models}}
        • {{.}}
        {{/models}} {{/values}}
      {{/aiactionvalues}}
    {{/aiactions}} {{/providers}} {{! Time range for stats. }} {{#timerange}}
  • {{label}}:
  • {{#values}}
    • {{.}}
    {{/values}} {{/timerange}}
{{/aiusagedata}} {{^aiusagedata}} {{#str}} noaiusagedata, hub {{/str}} {{/aiusagedata}} PK>\z jaws/setting_aws_region.mustachenu[{{! 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 . }} {{! @template core/aws/setting_aws_region Admin aws region setting template. Context variables required for this template: * list - form list name * name - form element name * id - element id * value - element value * size - element size * options - list of data list options: label, value. Example context (json): { "list": "test", "name": "test", "id": "test0", "value": "A tall, dark stranger will have more fun than you.", "size": "21", "options": [ { "label": "eu-north-1 - Europe (Stockholm)", "value": "eu-north-1" } ] } }} {{! Setting config aws region }}
{{#options}} {{/options}}
PK>\ct88email_fromname.mustachenu[{{! 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 . }} {{! @template core/email_fromname Template for all email subjects. Context variables required for this template: * sitefullname * siteshortname * sitewwwroot * subject * to * toname * touserid * from * fromname * replyto * replytoname Example context (json): { "fromname": "Joe Bloggs" } }} {{{fromname}}} PK>\&W W modal.mustachenu[{{! 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 . }} {{! @template core/modal Moodle modal template. The purpose of this template is to render a modal Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * title A cleaned string (use clean_text()) to display. * body HTML content for the boday * footer HTML content for the footer Example context (json): { "title": "Example modal", "body": "Some example content for the body", "footer": "Footer text, right here!" } }} PK>\`v!columns-autoflow-1to1to1.mustachenu[{{! 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 . }} {{! @template core/columns-autoflow-1to1to1 Moodle columns-autoflow-1to1to1 template. The purpose of this template is to render a template with 3 columns where the content automatically flows from one column to the next in order to balance all 3 columns. Based on CSS3. Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * message Content that will be displayed in three columns. Example context (json): { "message": "
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean tincidunt interdum tellus, id ullamcorper magna fringilla nec. Mauris lacinia ipsum vel mollis vehicula. Vivamus hendrerit lacinia efficitur. Sed feugiat nunc condimentum dui faucibus, nec facilisis ipsum egestas. Proin venenatis turpis nec felis molestie porttitor. Nulla et orci lectus.
" } }}
{{$ content }}{{{ message }}}{{/ content }}
PK>\@q  chart.mustachenu[{{! 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 . }} {{! @template core/chart Chart rendering. Example context (json): { "withtable": true, "chartdata": "null" } }}
{{#withtable}} {{/withtable}}
{{#js}} require([ 'jquery', 'core/chart_builder', 'core/chart_output_chartjs', 'core/chart_output_htmltable', ], function($, Builder, Output, OutputTable) { var data = {{{chartdata}}}, uniqid = "{{uniqid}}", chartArea = $('#chart-area-' + uniqid), chartImage = chartArea.find('.chart-image'), chartTable = chartArea.find('.chart-table-data'), chartLink = chartArea.find('.chart-table-expand a'); Builder.make(data).then(function(ChartInst) { new Output(chartImage, ChartInst); new OutputTable(chartTable, ChartInst); }); chartLink.on('click', function(e) { e.preventDefault(); if (chartTable.is(':visible')) { chartTable.hide(); chartLink.text({{#quote}}{{#str}}showchartdata, moodle{{/str}}{{/quote}}); chartTable.attr('aria-expanded', false); } else { chartTable.show(); chartLink.text({{#quote}}{{#str}}hidechartdata, moodle{{/str}}{{/quote}}); chartTable.attr('aria-expanded', true); } }); }); {{/js}} PK>\ dropzone.mustachenu[{{! 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 . }} {{! @template core/dropzone Render dropzone for file upload Example context (json): { "label": "You can drag and drop files here to upload or click to select.", "filetypes": "image/*,application/pdf" } }}
{{# str }} addfiletext, repository {{/ str }}
{{# pix }} i/cloudupload, core, {{{label}}} {{/ pix }}
{{label}}
PK>\Ad%action_link.mustachenu[{{! 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 . }} {{! @template core/action_link Action link template. Context variables required for this template: * disabled - Flag that indicates whether the action link to be rendered is disabled or not. * url - The action link URL. * id - The ID. * classes - CSS classes for the action link. * attributes - Array of attributes. * name - Attribute name. * value - Attribute value. * icon - The icon context data for this action link. * text - The text for this action link. Example context (json): { "disabled": false, "url": "#", "id": "test-id", "classes": "btn btn-link", "attributes": [ { "name": "title", "value": "Action link's title" } ], "icon": { "attributes": [ {"name": "src", "value": "https://raw.githubusercontent.com/moodle/moodle/master/pix/t/check.png"}, {"name": "alt", "value": "Action link's icon"} ] }, "text": "This is an action link" } }} {{^disabled}} {{#icon}}{{#pix}}{{key}}, {{component}}, {{title}}{{/pix}}{{/icon}}{{{text}}} {{#hasactions}} {{> core/actions }} {{/hasactions}} {{/disabled}} {{#disabled}} {{#icon}}{{#pix}}{{key}}, {{component}}, {{title}}{{/pix}}{{/icon}}{{text}} {{/disabled}} PK>\8Mnotification_success.mustachenu[{{! 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 . }} {{! @template core/notification_success Moodle notification template. The purpose of this template is to render a success notification. Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * message A cleaned string (use clean_text()) to display. * extraclasses Additional classes to apply to the notification. * closebutton Whether a close button should be displayed to dismiss the message. * announce Whether the notification should be announced to screen readers. Example context (json): { "message": "Your pants are on fire!", "closebutton": 1, "announce": 1, "extraclasses": "foo bar"} }} {{< core/notification_base}} {{$alertclass}}alert-success{{/alertclass}} {{/core/notification_base}} PK>\Orrmodal_cancel.mustachenu[{{! 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 . }} {{! @template core/modal_cancel Moodle modal template with one cancel button. The purpose of this template is to render a modal. Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * title A cleaned string (use clean_text()) to display. * body HTML content for the boday Example context (json): { "title": "Example cancel modal", "body": "Some example content for the body" } }} {{< core/modal }} {{$footer}} {{/footer}} {{/ core/modal }} PK>\wD D form_autocomplete_input.mustachenu[{{! 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 . }} {{! @template core/form_autocomplete_input Moodle template for the input field in an autocomplate form element. Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * inputId The dom id of this input field. * suggestionsId The dom id of the suggestions list. * selectionId The dom id of the current selection list. * downArrowId The dom id of the down arrow to open the suggestions. * placeholder The place holder text when the field is empty Example context (json): { "inputID": 1, "suggestionsId": 2, "selectionId": 3, "downArrowId": 4, "placeholder": "Select something" } }} {{#showSuggestions}}
{{/showSuggestions}} {{^showSuggestions}}
{{/showSuggestions}} {{#js}} require(['jquery'], function($) { // Set the minimum width of the input so that the placeholder is whole displayed. var inputElement = $(document.getElementById('{{inputId}}')); if (inputElement.length) { inputElement.css('min-width', inputElement.attr('placeholder').length + 'ch'); } }); {{/js}} PK>\8"g11#async_restore_progress_row.mustachenu[{{! 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 . }} {{! @template core/async_restore_progress_row. Moodle Asynchronous restore status table row template. The purpose of this template is to render status table row updates during an asynchronous restore process. Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * Example context (json): { "resourcename" : "Mathematics 101", "time": "Tuesday, 26 March 2019, 3:47 PM", "restoreurl": "https://moodle.local/backup/restorefile.php?action=choosebackupfile&filename=backup-moodle2-course-49390-test_course-20190326-1546-nu-nf.mbz&filepath=%2F&component=backup&filearea=course&filecontextid=7945628&contextid=7945628&itemid=0" } }} {{resourcename}} {{time}} PK>\Noverlay_loading.mustachenu[{{! 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 . }} {{! @template core/overlay_loading Moodle overlay loading template. The purpose of this template is to render a loading animation using a overlay effect. Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * Example context (json): {} }} {{> core/loading }} PK>\ &auth_verify_age_location_page.mustachenu[{{! 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 . }} {{! @template core/auth_verify_age_location_page Example context (json): { "logourl": "https://moodle.org/logo/moodle-logo.svg", "sitename": "Site name", "error": "Error message", "formhtml": "(Form html would go here)" } }}
{{#error}} {{/error}}

{{#str}}agelocationverification{{/str}}

{{{formhtml}}}

{{#str}}whyisthisrequired{{/str}}

{{#str}}explanationdigitalminor{{/str}}

PK>\5 nn"settings_link_page_single.mustachenu[{{! 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 . }} {{! @template core/settings_link_page_single Displays the admin tree as a list of grouped links. Example context (json): { "text": "Root of menu", "key": "test0", "display": true, "children": [] } }} {{#display}} {{#action}}
  • {{text}}
  • {{/action}} {{^action}}
  • {{text}}
  • {{/action}} {{#children.count}}
    • {{#children}} {{> core/settings_link_page_single }} {{/children}}
  • {{/children.count}} {{/display}} PK>\Ê'permissionmanager_panelcontent.mustachenu[{{! 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 . }} {{! @template core/permissionmanager_panelcontent Template which defines the inner content of panel when selecting roles. Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * confirmation Confirmation text * roles array of role details. Note: in this array, rolename must have been prepared for output with format_string, or more likely one of the role API functions like role_fix_names. Example context (json): { "message": "Do you really want to remove Non-editing teacher from the list of allowed roles for capability View added and updated modules in recent activity block?", "roles": [{"roleid": 1, "rolename": "Manager", "disabled": "disabled"}]} }} PK>\GoIItoggle.mustachenu[{{! 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 . }} {{! @template core/toggle Template for toggle element Example context (json): { "id": "reality-toggle-3", "checked": true, "disabled": false, "dataattributes": [{ "name": "action", "value": "toggle-reality" }], "title": "Title example", "label": "Enable/disable reality", "labelclasses": "visually-hidden" } }}
    {{$labelmarkup}} {{/labelmarkup}}
    PK>\r(  block.mustachenu[{{! 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 . }} {{! @template core/block Example context (json): { "id": "block0", "class": "block block_html", "showskiplink": true, "type": "html", "ariarole": "", "showtitle": true, "title": "Test block", "blockinstanceid": 1, "content": "

    Hello block world!

    " } }} {{! Block Skip Link }} {{#showskiplink}} {{#str}}skipa, access, {{{title}}}{{/str}} {{/showskiplink}} {{! Start Block Container }}
    {{! Block contents }}
    {{! Block header }} {{#showtitle}}

    {{{title}}}

    {{/showtitle}} {{#hascontrols}}
    {{{controls}}}
    {{/hascontrols}}
    {{{content}}} {{{annotation}}}
    {{! End Block Container }}
    {{! Block Skip Link Target }} {{#showskiplink}} {{/showskiplink}} PK>\2W W &content/export/course_summary.mustachenu[{{! 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 . }} {{! @template core/content/export/course_summary Renders course summary and overview information. This template is not for use within moodle. Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * global Example context (json): { "global": { "righttoleft": 0, "language": "en", "sitename": "Kevin's Emporium of fine course material", "siteurl": "https://kevin.example.com", "pathtotop": "./", "contentexportfooter": "This file is part of the content downloaded from Kevin's Emporium of fine course material by Jennifer Collins on Tuesday, 24th February 2021, 12:21 am.", "contentexportsummary": "This file is part of the content downloaded from Kevin's Emporium of fine course material on Tuesday, 24th February 2021, 12:21 am.", "coursename": "Marketing 101", "courseshortname": "MKT101", "courselink": "https://example.com/course/view.php?id=4", "exportdate": "Tuesday, 24th February 2021, 12:21 am", "maxfilesize": "40MB" }, "summary": "

    This is a summary of the course, and it may contain PLUGINFILE references.

    ", "overviewfiles": [ { "filepath": "./_course/overviewfiles/example.pdf", "filename": "Example PDF" }, { "filepath": "./_course/overviewfiles/example.jpg", "filename": "Example JPG" } ] } }} {{ {{{global.contentexportsummary}}} {{#summary}}

    {{#str}}summary, core{{/str}}

    {{{summary}}}

    {{/summary}} {{#overviewfiles.0}}

    {{#str}}courseoverviewfiles, core{{/str}}

    {{#overviewfiles.0}} {{/overviewfiles.0}}

    {{/overviewfiles.0}} {{/pagecontent}} {{/core/content/export/external_page}} PK>\yVe %content/export/external_page.mustachenu[{{! 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 . }} {{! @template core/content/export/external_page Renders content in a basic HTML wrapper designed for viewing offline. This template is not for use within moodle. Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * global Example context (json): { "global": { "righttoleft": 0, "language": "en", "sitename": "Kevin's Emporium of fine course material", "siteurl": "https://kevin.example.com", "pathtotop": "./", "contentexportfooter": "This file is part of the content downloaded from Kevin's Emporium of fine course material by Jennifer Collins on Tuesday, 24th February 2021, 12:21 am.", "contentexportsummary": "This file is part of the content downloaded from Kevin's Emporium of fine course material on Tuesday, 24th February 2021, 12:21 am.", "coursename": "Marketing 101", "courseshortname": "MKT101", "courselink": "https://example.com/course/view.php?id=4", "exportdate": "Tuesday, 24th February 2021, 12:21 am", "maxfilesize": "40MB" } } }} {{{global.sitename}}} - {{{global.coursename}}}

    {{{global.coursename}}}

    {{global.courseshortname}}

    {{$pagecontent}}{{/pagecontent}}
    {{{global.contentexportfooter}}}
    PK>\גi$content/export/module_index.mustachenu[{{! 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 . }} {{! @template core/content/export/module_index Renders content for a course index. This template is not for use within moodle. Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * global Example context (json): { "global": { "righttoleft": 0, "language": "en", "sitename": "Kevin's Emporium of fine course material", "siteurl": "https://kevin.example.com", "pathtotop": "./", "contentexportfooter": "This file is part of the content downloaded from Kevin's Emporium of fine course material by Jennifer Collins on Tuesday, 24th February 2021, 12:21 am.", "contentexportsummary": "This file is part of the content downloaded from Kevin's Emporium of fine course material on Tuesday, 24th February 2021, 12:21 am.", "coursename": "Marketing 101", "courseshortname": "MKT101", "courselink": "https://example.com/course/view.php?id=4", "exportdate": "Tuesday, 24th February 2021, 12:21 am", "maxfilesize": "40MB" }, "modulename": "Data Structures - Discussion", "modulelink": "https://kevin.example.com/mod/forum/view.php?id=53", "intro": "

    This forum provides a place for you to discuss the concepts of data structures.

    ", "sections": [ { "title": "The title set in an exportable_item", "content": "

    Some text area included in an exportable_item.

    ", "files": [ { "filename": "Example file which was not included in the text field above", "filepath": "./sections/0/_files" } ] } ] } }} {{ {{{modulename}}}
    {{#str}}contentexport_modulesummary, core, { "modulelink": "{{modulelink}}", "modulename": {{#quote}}{{{modulename}}}{{/quote}}, "date": "{{global.exportdate}}", "maxfilesize": "{{global.maxfilesize}}" } {{/str}}
    {{#intro}}

    {{#str}}moduleintro, core{{/str}}

    {{{intro}}}

    {{/intro}} {{#sections}}

    {{{title}}}

    {{#content}}
    {{{content}}}
    {{/content}} {{#files.0}} {{/files.0}}

    {{/sections}} {{/pagecontent}} {{/core/content/export/external_page}} PK>\byy$content/export/course_index.mustachenu[{{! 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 . }} {{! @template core/content/export/course_index Renders content for a course index. This template is not for use within moodle. Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * global Example context (json): { "global": { "righttoleft": 0, "language": "en", "sitename": "Kevin's Emporium of fine course material", "siteurl": "https://kevin.example.com", "pathtotop": "./", "contentexportfooter": "This file is part of the content downloaded from Kevin's Emporium of fine course material by Jennifer Collins on Tuesday, 24th February 2021, 12:21 am.", "contentexportsummary": "This file is part of the content downloaded from Kevin's Emporium of fine course material on Tuesday, 24th February 2021, 12:21 am.", "coursename": "Marketing 101", "courseshortname": "MKT101", "courselink": "https://example.com/course/view.php?id=4", "exportdate": "Tuesday, 24th February 2021, 12:21 am", "maxfilesize": "40MB" }, "aboutpagelink": "./about.html", "sections": [ { "title": "Welcome", "summary": "

    Welcome to my awesome course.

    ", "activities": [ { "title": "Data Structures - Arrays and Objects", "modname": "Assignment", "link": "./dsao_.1/index.html" }, { "title": "Data Structures - Discussion", "modname": "Forum", "link": "./dsao_.2/index.html" }, { "title": "Data Structures - Lecture Notes", "modname": "Folder", "link": "./dsao_.3/index.html" } ] } ] } }} {{ {{{global.contentexportsummary}}} {{#aboutpagelink}} {{/aboutpagelink}} {{#sections.0}}
    {{#sections}}

    {{{title}}}

    {{#summary}}
    {{{summary}}}
    {{/summary}} {{#activities.0}} {{/activities.0}}
    {{/sections}}
    {{/sections.0}} {{/pagecontent}} {{/core/content/export/external_page}} PK>\[ notification_info.mustachenu[{{! 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 . }} {{! @template core/notification_info Moodle notification template. The purpose of this template is to render an info notification. Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * message A cleaned string (use clean_text()) to display. * extraclasses Additional classes to apply to the notification. * closebutton Whether a close button should be displayed to dismiss the message. * announce Whether the notification should be announced to screen readers. Example context (json): { "message": "Your pants are on fire!", "closebutton": 1, "announce": 1, "extraclasses": "foo bar"} }} {{< core/notification_base}} {{$alertclass}}alert-info{{/alertclass}} {{/core/notification_base}} PK>\Vl url_select.mustachenu[{{! @template core/url_select Example context (json): { "id": "url_select_test", "action": "https://example.com/post", "formid": "url_select_form", "sesskey": "sesskey", "label": "core/url_select", "helpicon": { "title": "Help with something", "text": "Help with something", "url": "http://example.org/help", "linktext": "", "icon":{ "extraclasses": "", "attributes": [ {"name": "src", "value": "../../../pix/help.svg"}, {"name": "alt", "value": "Help icon"} ] } }, "showbutton": "Go", "options": [{ "name": "Group 1", "isgroup": true, "options": [ {"name": "Item 1", "isgroup": false, "value": "1"}, {"name": "Item 2", "isgroup": false, "value": "2"}, {"name": "Item 1", "isgroup": false, "value": "3", "disabled": true} ]}, {"name": "Group 2", "isgroup": true, "options": [ {"name": "Item 3", "isgroup": false, "value": "3"}, {"name": "Item 4", "isgroup": false, "value": "4"} ]}, {"name": "Group 3", "isgroup": false, "value":"1"}, {"name": "Group 4", "isgroup": false, "value":"1", "disabled": true} ], "disabled": false, "title": "Some cool title" } }}
    {{#label}} {{/label}} {{#helpicon}} {{>core/help_icon}} {{/helpicon}} {{#showbutton}} {{/showbutton}} {{^showbutton}} {{/showbutton}}
    {{^showbutton}} {{#js}} require(['jquery', 'core/custom_interaction_events'], function($, CustomEvents) { CustomEvents.define('#{{id}}', [CustomEvents.events.accessibleChange]); $('#{{id}}').on(CustomEvents.events.accessibleChange, function() { if ($(this).val()) { $('#{{formid}}').submit(); } }); }); {{/js}} {{/showbutton}} PK>\i $$!paged_content_paging_bar.mustachenu[{{! 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 . }} {{! @template core/paged_content_paging_bar This template renders the bootstrap style paging bar to control a paged content section. Example context (json): { "showitemsperpageselector": true, "itemsperpage": [ { "value": 5, "active": false }, { "value": 10, "active": true }, { "value": 15, "active": false } ], "previous": true, "next": true, "first": true, "last": true, "activepagenumber": 1, "pages": [ { "url": "#", "page": "1", "active": true }, { "url": "#", "page": "2" } ] } }}
    {{#showitemsperpageselector}}
    {{#str}} show {{/str}}
    {{/showitemsperpageselector}}
    PK>\_ user_action_menu_items.mustachenu[{{! 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 . }} {{! @template core/user_action_menu_items Template for user action menu items. Context variables required for this template: * items - The different items to be rendered * link - If a link is provided render it. * title - The text to be shown for the link. * url - The href for the link. * pixicon - (Optional) The Moodle icon to use * imgsrc - (Optional) If provided, uses this as source for an image tag. Note: pixicon is preferred. * submenulink - If a submenu link is provided render it. * submenuid - The id of the targeted submenu. * title - The text to be shown for the link. * pixicon - (Optional) The Moodle icon to use. * imgsrc - (Optional) If provided, uses this as source for an image tag. Note: pixicon is preferred. * divider - Whether a divider is to be displayed or not Example context (json): { "items": [ { "link": { "title": "Github user", "url": "https://raw.githubusercontent.com/", "pixicon": "t/dashboard", "imgsrc": "https://raw.githubusercontent.com/moodle/moodle/master/pix/t/check.png" }, "divider": 1 }, { "submenulink": { "title": "Title", "submenuid": "86cebd87", "pixicon": "t/dashboard", "imgsrc": "https://raw.githubusercontent.com/moodle/moodle/master/pix/t/check.png" }, "divider": 1 } ] } }} {{#items}} {{#link}} {{#pixicon}} {{#pix}}{{pixicon}}{{/pix}} {{/pixicon}} {{^pixicon}} {{#imgsrc}}{{/imgsrc}} {{/pixicon}} {{title}} {{/link}} {{#submenulink}} {{#pixicon}} {{#pix}}{{pixicon}}{{/pix}} {{/pixicon}} {{^pixicon}} {{#imgsrc}}{{/imgsrc}} {{/pixicon}} {{title}} {{/submenulink}} {{#divider}}{{/divider}} {{/items}} PK>\;¿r-r-loginform.mustachenu[{{! 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 . }} {{! @template core/loginform Moodle template for the login page. Context variables required for this template: * autofocusform: Auto focus on form ?, * canloginasguest - Is guest login allowed?, * canloginbyemail - Is login by email allowed?, * cansignup - Signup allowed?, * showloginform - Hide the standard login form if it not necessary (only OAuth2 for example) * cookieshelpicon - cookies help icon details * error - Any errors in the form?, * info - Info notification to display, * forgotpasswordurl - Forgot password url, * hasidentityproviders - Flag, set to true to hide identity providers, * hasinstructions - Flag, set to true to show instructions, * identityproviders - List of identiy providers, * instructions - Instructions, * instructionsformat - Format of instructions, * loginurl - Login url, * signupurl - Signup url, * errorformatted - Formatted error, * logourl - Flag, logo url, * sitename - Name of site., * logintoken - Random token to protect login request., * maintenance - Maintenance message Example context (json): { "autofocusform": false, "canloginasguest": "1", "canloginbyemail": false, "cansignup": true, "showloginform": true, "cookieshelpicon": { "heading": "Cookies must be enabled in your browser", "text": "
    Two cookies are used on this site. Both died..
    ", "icon": { "attributes": [ { "name": "class", "value": "" }, { "name": "alt", "value": "Help with Cookies must be enabled in your browser" }, { "name": "title", "value": "Help with Cookies must be enabled in your browser" }, { "name": "src", "value": "http://localhost/stable_master/theme/image.php?theme=boost&component=core&image=help" } ] }, "linktext": null, "title": "Help with Cookies must be enabled in your browser", "url": "http://localhost/stable_master/help.php?component=core&identifier=cookiesenabled&lang=en", "ltr": true }, "error": "", "info": "", "forgotpasswordurl": "http://localhost/stable_master/login/forgot_password.php", "hasidentityproviders": false, "hasinstructions": true, "identityproviders": [], "instructions": "For full access to this site, you first need to create an account.", "instructionsformat": "1", "loginurl": "http://localhost/stable_master/login/index.php", "signupurl": "http://localhost/stable_master/login/signup.php", "cookieshelpiconformatted": "", "errorformatted": "", "logourl": false, "sitename": "Beer & Chips", "logintoken": "randomstring", "maintenance": "For full access to this site, you need to login in as an admin.", "languagemenu": "Choose language", "togglepassword": true, "smallscreensonly": true } }}
    {{#logourl}} {{/logourl}} {{^logourl}}

    {{#str}} loginto, core, {{sitename}} {{/str}}

    {{/logourl}} {{#maintenance}} {{/maintenance}} {{#error}} {{/error}} {{#info}}
    {{info}}
    {{/info}} {{#showloginform}} {{/showloginform}} {{#hasidentityproviders}} {{/hasidentityproviders}} {{#hasinstructions}} {{/hasinstructions}} {{#cansignup}} {{/cansignup}} {{#canloginasguest}}
    {{/canloginasguest}}
    {{#languagemenu}}
    {{/languagemenu}}
    {{#js}} {{^error}} {{#autofocusform}} require(['core_form/events'], function(FormEvent) { function autoFocus() { const userNameField = document.getElementById('username'); const passwordField = document.getElementById('password'); if (userNameField && userNameField.value.length == 0) { userNameField.focus(); } else if (passwordField) { passwordField.focus(); } } autoFocus(); window.addEventListener(FormEvent.eventTypes.fieldStructureChanged, autoFocus); }); {{/autofocusform}} {{/error}} require(['core/pending'], function(Pending) { const errorMessageDiv = document.getElementById('loginerrormessage'); const infoMessageDiv = document.getElementById('logininfomessage'); const errorMessage = errorMessageDiv?.textContent.trim(); const infoMessage = infoMessageDiv?.textContent.trim(); if (errorMessage || infoMessage) { const pendingJS = new Pending('login-move-focus'); const usernameField = document.getElementById('username'); setTimeout(function() { // Focus on the username field on error. if (errorMessage && usernameField) { usernameField.focus(); } // Append a non-breaking space to the error/status message so screen readers will announce them after page load. if (errorMessage) { errorMessageDiv.innerHTML += " "; } if (infoMessage) { infoMessageDiv.innerHTML += " "; } pendingJS.resolve(); }, 500); } }); {{#togglepassword}} require(['core/togglesensitive'], function(ToggleSensitive) { ToggleSensitive.init("password", {{smallscreensonly}}); }); {{/togglepassword}} require(['core_form/submit'], function(Submit) { Submit.init("loginbtn"); {{#canloginasguest}} Submit.init("loginguestbtn"); {{/canloginasguest}} }); {{/js}} PK>\v@email_text.mustachenu[{{! 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 . }} {{! @template core/email_text Template for all html emails. Note that it may wrap content formatted elsewhere in another a module template. Context variables required for this template: * sitefullname * siteshortname * sitewwwroot * subject * to * toname * touserid * from * fromname * replyto * replytoname * body * prefix Example context (json): { "prefix": "[Prefix Text]", "body": "Email body" } }} {{{body}}} PK>\y>%|0filemanager_processexistingfilemultiple.mustachenu[{{! 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 . }} {{! @template core/filemanager_processexistingfilemultiple This template renders the popup dialogue window asking for action when file with the same name already exists * (multiple-file version). Example context (json): {} }} PK>\ yTB B navbar.mustachenu[{{! 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 . }} {{! @template theme_classic/navbar This template renders the top navbar. Example context (json): { "output": { "should_display_navbar_logo": true, "get_compact_logo_url": "http://example.com/image.png", "custom_menu": "
  • ..
  • ", "page_heading_menu": "
  • ..
  • ", "search_box": "
    ", "navbar_plugin_output": "", "user_menu": "" }, "config": { "wwwroot": "#", "homeurl": "/my/" }, "sitename": "Moodle Site" } }} PK>\k?SSsticky_footer.mustachenu[{{! 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 . }} {{! @template core/sticky_footer Displays a page sticky footer element. Sticky footer behaviour depends on the theme. The default template is a regular element. Classes required for JS: * none Data attributes optional for JS: * data-disable Number|String - If the sticky footer should be disabled by default Context variables required for this template: * disable Boolean - if the sticky footer should be loaded hidden Example context (json): { "stickycontent" : "Moodle", "extras" : [ { "attribute" : "data-example", "value" : "stickyfooter" } ], "stickyclasses" : "extraclasses" } }} {{#js}} require(['core/sticky-footer'], function(footer) { footer.init(); }); {{/js}} PK>\beemail_subject.mustachenu[{{! 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 . }} {{! @template core/email_subject Template for all email subjects. Context variables required for this template: * sitefullname * siteshortname * sitewwwroot * subject * to * toname * touserid * from * fromname * replyto * replytoname * prefix Example context (json): { "prefix": "[Prefix Text]", "subject": "Email subject" } }} {{#prefix}}{{{prefix}}} {{/prefix}}{{{subject}}} PK>\F>U dynamic_tabs.mustachenu[{{! 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 . }} {{! @template core/dynamic_tabs Template for showing dynamic tabs Example context (json): { "dataattributes": [ {"name": "programid", "value": "13"} ], "showtabsnavigation": "1", "tabs": [ { "shortname": "tab1", "displayname": "Tab 1", "content": "Content of tab 1", "enabled": "1" }, { "shortname": "tab2", "displayname": "Tab 2", "content": "Content of tab 2", "enabled": "1" } ] } }} {{! We must not use the JS helper otherwise this gets executed too late. Tell behat to wait. }}
    {{#showtabsnavigation}} {{/showtabsnavigation}}
    {{#tabs}}
    {{{content}}}
    {{/tabs}}
    {{#js}} require(['core/dynamic_tabs'], function(Tabs) { Tabs.init(); M.util.js_complete('core_dynamic_tabs_init'); }); {{/js}} PK>\v'G notification_base.mustachenu[{{! 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 . }} {{! @template core/notification_base Base Moodle notification template. The purpose of this template is to render an base template for alert notifications. Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * message A cleaned string (use clean_text()) to display. * extraclasses Additional classes to apply to the notification. * closebutton Whether a close button should be displayed to dismiss the message. * announce Whether the notification should be announced to screen readers. Example context (json): { "message": "

    Hello World!

    Your pants are on fire!

    ", "closebutton": 1, "announce": 1, "extraclasses": "foo bar", "title": "Notification title", "titleicon": { "icon": "i/circleinfo", "component": "core" } } }} PK>\ $G'user_action_menu_submenu_items.mustachenu[{{! 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 . }} {{! @template core/user_action_menu_submenu_items Template for the submenus in the user action menu. Context variables required for this template: * items - The submenu items * link - If a link is provided render it. * title - The title added to the link. * text - The text to be shown for the link. * url - The href for the link. * isactive - (Optional) Whether the item is currently active (has been selected). Example context (json): { "items": { "link": { "title": "Submenu item 1", "text": "Submenu item 1", "url": "https://example.com/", "isactive": 0 } } } }} {{#items}} {{#link}} {{text}} {{/link}} {{/items}} PK>\((filemanager_processexistingfile.mustachenu[{{! 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 . }} {{! @template core/filemanager_processexistingfile This template renders the popup dialogue window asking for action when file with the same name already exists. Example context (json): {} }}

    PK>\TE context_header.mustachenu[{{! 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 . }} {{! @template core/context_header Context header template. Example context (json): { "heading": "

    Page title

    ", "prefix": "Page prefix", "hasadditionalbuttons": true, "additionalbuttons": [ { "url": "http://example.com", "title": "Button title", "formattedimage": "http://example.com/image.jpg", "attributes": [ { "name": "data-attribute", "value": "attribute value" }, { "name": "class", "value": "btn btn-primary" } ] } ] } }}
    {{#imagedata}}
    {{{imagedata}}}
    {{/imagedata}}
    {{#prefix}}
    {{{prefix}}}
    {{/prefix}} {{{heading}}}
    {{#hasadditionalbuttons}} {{/hasadditionalbuttons}}
    PK>\"&Gecheckbox.mustachenu[{{! 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 . }} {{! @template core/checkbox Chooser search template. Example context (json): { "name": "fullsearch", "id": "fullsearch", "checked": true, "value": "1", "label": "Reset options" } }}
    PK>\t/غ %tertiary_navigation_selector.mustachenu[{{! 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 . }} {{! @template core/tertiary_navigation_selector Tertiary navigation selector. Context variables required for this template: * name - name of the form element * value - value of the form element * baseid - id of the dropdown element and to be used to generate id for other elements used internally * label - Element label * labelattributes - Label attributes. * selectedoption - Text of the selected option * options - Array of options for the select with value, name, selected, isgroup and id properites. Example context (json): { "name": "Tertiary navigation selector", "value": "opt2", "baseid": "select-menu56789", "selectedoption": "Second option", "options": [ { "name": "First option", "value": "opt1", "id": "select-menu-option1", "selected": false }, { "name": "Second option", "value": "opt2", "id": "select-menu-option2", "selected": true }, { "selected": false, "isgroup": { "name": "First group", "id": "select-menu-group1", "options": [ { "name": "Third option", "value": "opt3", "id": "select-menu-option3", "selected": false }, { "name": "Fourth option", "value": "opt4", "id": "select-menu-option4", "selected": false } ] } }, { "name": "Fifth option", "value": "opt5", "id": "select-menu-option5", "selected": false } ] } }} {{#js}} document.querySelector('#{{baseid}}').addEventListener('change', function(e) { window.location.href = e.target.value; }); {{/js}} PK>\vofilemanager_fileselect.mustachenu[{{! 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 . }} {{! @template core/filemanager_fileselect This template renders the window with file information/actions. Example context (json): { "helpicon": "", "licensehelpicon": { "text": "", "alt": "Help with Choose license" }, "columns": true } }}
    {{#pix}}i/loading_small{{/pix}}
    {{{helpicon}}}
    {{>core/filemanager_chooselicense}}
    {{#str}}original, repository{{/str}}
    {{#pix}}i/loading_small{{/pix}} {{#str}}loading, repository{{/str}}
    {{#str}}referenceslist, repository{{/str}}

    {{#pix}}i/loading_small{{/pix}} {{#str}}loading, repository{{/str}}

      {{#str}}lastmodified, repository{{/str}}
      {{#str}}datecreated, repository{{/str}}
      {{#str}}size, repository{{/str}}
      {{#str}}dimensions, repository{{/str}}
      PK>\Epaging_bar.mustachenu[{{! 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 . }} {{! @template core/paging_bar This template renders the horizontal bar with page links, e.g. | « | 1 | 2 | 3 | » | Example context (json): { "previous": null, "next": { "page": 2, "url": "./page.php?p=1" }, "first": null, "last": { "page": 100, "url": "./page.php?p=99" }, "label": "Page", "pages": [ { "page": 1, "active": true, "url": null }, { "page": 2, "active": false, "url": "./page.php?p=1" } ], "haspages": true, "pagesize": 10 } }} {{#haspages}} {{/haspages}} PK>\y3!async_copy_complete_cell.mustachenu[{{! 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 . }} {{! @template core/async_restore_progress_row. Moodle Asynchronous restore status table row template. The purpose of this template is to render status table row updates during an asynchronous restore process. Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * Example context (json): {} }} PK>\Уff&paged_content_paging_dropdown.mustachenu[{{! 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 . }} {{! @template core/paged_content_paging_dropdown This template renders the bootstrap style dropdown menu to control paged content. Example context (json): { "options": [ { "itemcount": 25, "content": "25", "active": true }, { "itemcount": 25, "content": "50" }, { "itemcount": 50, "content": "100" } ] } }} PK>\Q!((time_element.mustachenu[{{! 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 . }} {{! @template core/time_element Template to display an HTML time element. Classes required for JS: * none Data attributes required for JS: * data-timestamp Number - The timestamp for the element. * data-datetimeformat String - A valid format for the datetime attribute. Context variables required for this template: * timestamp Number - The timestamp for the element. * userdateformat String - The user-facing date format * datetimeformat String - A valid format for the datetime attribute. Defaults to the ISO-8601 format of '%Y-%m-%dT%H:%M%z'. Example context (json): { "timestamp": 0, "userdateformat": "%d %b %Y", "datetimeformat": "%Y-%m-%dT%H:%M%z" } }} {{#js}} /** Fetches the formatted date/time for the time element's datetime attribute. */ require(['core/user_date'], function(UserDate) { var root = document.getElementById('time-{{$elementid}}{{uniqid}}{{/elementid}}'); // Fetch value for the datetime attribute using core/user_date, if it's not available. if (!root.getAttribute('datetime')) { var dateTimeFormat = root.getAttribute('data-datetimeformat'); var timestamp = root.getAttribute('data-timestamp'); if (!dateTimeFormat.match(/%(?![YmdHMSzZ])./g)) { var zeroPad = function(nNum, nPad) { return ((Math.pow(10, nPad) + nNum) + '').slice(1); }; var date = new Date(timestamp * 1000); var datetime = dateTimeFormat.replace(/%./g, function(sMatch) { return (({ '%Y': date.getFullYear(), '%m': zeroPad(date.getMonth() + 1, 2), '%d': zeroPad(date.getDate(), 2), '%H': zeroPad(date.getHours(), 2), '%M': zeroPad(date.getMinutes(), 2), '%S': zeroPad(date.getSeconds(), 2), '%z': date.toTimeString().replace(/.+GMT([+-]\d+).+/, '$1'), '%Z': date.toTimeString().replace(/.+\((.+?)\)$/, '$1') }[sMatch] || '') + '') || sMatch; }); root.setAttribute('datetime', datetime); } else { // Otherwise, use core/user_date. var timestamps = [{ timestamp: timestamp, format: dateTimeFormat, type: 'gregorian', fixday: 0, fixhour: 0 }]; UserDate.get(timestamps).done(function(dates) { var datetime = dates.pop(); root.setAttribute('datetime', datetime); }); } } }); {{/js}} PK>\u,Ѳ chooser.mustachenu[{{! 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 . }} {{! @template core/chooser Chooser. Example context (json): { "title": "Chooser title", "method": "post", "actionurl": "http://example.org/test", "instructions": "Choose one:", "paramname": "param", "sections": [{ "id": "section-1", "label": "Section one", "items": [{ "label": "item one", "description": "description one" }] }] } }}
      {{title}}
      {{#params}} {{/params}}
      {{instructions}}
      {{#sections}}
      {{label}} {{#items}} {{>core/chooser_item}} {{/items}}
      {{/sections}}
      PK>\Wmodal_delete_cancel.mustachenu[{{! 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 . }} {{! @template core/modal_delete_cancel Moodle modal template with delete and cancel buttons. The purpose of this template is to render a modal. Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * title A cleaned string (use clean_text()) to display. * body HTML content for the boday Example context (json): { "title": "Example delete cancel modal", "body": "Some example content for the body" } }} {{< core/modal }} {{$footer}} {{/footer}} {{/ core/modal }} PK>\ᛒqcolumns-2to1.mustachenu[{{! 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 . }} {{! @template core/columns-2to1 Moodle columns-2to1 template. The purpose of this template is to render 2 columns where the first column has twice the width of the second one. On mobile the second column collapses underneath the first. Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * col1content Column 1 contents. * col2content Column 2 contents. Example context (json): { "col1content": "
      1. Lorem ipsum dolor sit amet, consectetur adipiscing elit. In porttitor vulputate turpis, quis tempor arcu.
      ", "col2content": "
      2. Vivamus ac orci in velit fringilla aliquam a a nisl. Cras luctus quam laoreet magna pulvinar aliquet.
      " } }}
      {{$ column1 }}{{{ col1content }}}{{/ column1 }}
      {{$ column2 }}{{{ col2content }}}{{/ column2 }}
      PK>\(filemanager_modal_generallayout.mustachenu[{{! 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 . }} {{! @template core/filemanager_modal_generallayout This template renders the general layout (not QuickUpload). Example context (json): {} }} PK>\iٟ progress_bar.mustachenu[{{! 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 . }} {{! @template core/progress_bar Progress bar. Example context (json): { "id": "progressbar_test", "width": "500" } }}
      {{message}}
        {{value}}%
      {{! We must not use the JS helper otherwise this gets executed too late. }} PK>\I+paged_content_paging_dropdown_item.mustachenu[{{! 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 . }} {{! @template core/paged_content_paging_dropdown_item This template renders a single item in the paging dropdown menu. Example context (json): { "itemcount": 25, "content": "25", "active": true } }} {{$content}}{{{content}}}{{/content}} PK>\kqdrag_handle.mustachenu[{{! 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 . }} {{! @template core/drag_handle Drag handle template. Example context (json): { "movetitle": "Move this element" } }} {{#pix}} i/dragdrop, core {{/pix}} PK>\z !form_autocomplete_layout.mustachenu[{{! 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 . }} {{! @template core/form_autocomplete_layout Moodle template for the layout of autocomplete elements. Classes required for JS: * none Data attributes required for JS: * data-region="form_autocomplete-input" * data-region="form_autocomplete-suggestions" * data-region="form_autocomplete-selection" Context variables required for this template: * none Example context (json): {} }}
      PK>\]2 2 infected_file_email.mustachenu[{{! 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 . }} {{! @template core/infected_file_email Moodle template for infected files emails. Context variables required for this template: * report - Hyperlink to the report page, * scanner - Scanning engine that found this file, * filename - Name of the infected file, * filesize - Size of the file, * contenthash - File content hash, * contenttype - Type of uploaded file, * author - User that uploaded the file, * ipaddress - IP address the file was uploaded from, * geoinfo - Geo information about IP address, * referer - The referring page, * identityproviders - List of identiy providers, * date - Date of upload * notice - Notice returned from the scanning engine * additionalinfo - Any additional information from the scanning engine Example context (json): { "header": "Infected file detected", "report": "http://example.moodle/report/infectedfiles/index.php", "scanner": "antivirus_clamav", "filename": "virus.txt", "filesize": 100, "contenthash": "3395856ce81f2b7382dee72602f798b642f14140", "contenttype": "text/plain", "author": "Example User (exampleuser)", "ipaddress": "192.168.0.1", "geoinfo": "Brisbane, Australia", "referer": "http://example.moodle/user/files.php", "date": "28/05/20, 11:19", "notice": "Clamav scanning has tried 1 time(s). ClamAV has failed to run.", "additionalinfo": "Here is the output from ClamAV: /tmp/phpElIcr2: Not a regular file ERROR" } }}
      {{header}}

      {{#str}} emailreport, antivirus {{/str}}{{report}}

      {{#str}} emailscanner, antivirus {{/str}}{{scanner}}


      {{#str}} emailfilename, antivirus {{/str}}{{filename}}

      {{#str}} emailfilesize, antivirus {{/str}}{{filesize}}

      {{#str}} emailcontenthash, antivirus {{/str}}{{contenthash}}

      {{#str}} emailcontenttype, antivirus {{/str}}{{contenttype}}

      {{#str}} emaildate, antivirus {{/str}}{{date}}


      {{#str}} emailauthor, antivirus {{/str}}{{author}}

      {{#str}} emailipaddress, antivirus {{/str}}{{ipaddress}}

      {{#str}} emailgeoinfo, antivirus {{/str}}{{geoinfo}}

      {{#str}} emailreferer, antivirus {{/str}}{{referer}}


      {{notice}}

      {{#str}} emailadditionalinfo, antivirus {{/str}}

      PK>\q@Osingle_select.mustachenu[{{! 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 . }} {{! @template core/single_select Moodle template for a single select submit form. Context variables required for this template: * name - Element name. * method - get or post. * action - the action url to submit to. * classes - Element classes. * label - Element label. * disabled - true if this element is disabled. * title - Element title. * formid - optional id value for the form. * id - id for the element. * params - array of params with name and value attributes. * options - Array of options for the select with value, name , slected and optgroup properites. * labelattributes - Label attributes. * helpicon - Help icon. Example context (json): { "name": "lang", "method": "get", "action": "http://localhost/stable_master/mod/scorm/player.php", "classes": "langmenu", "label": "Zombies are coming...", "disabled": false, "title": null, "formid": "randomid", "id": "single_select5833dd4f4b08d108", "params": [ { "name": "scoid", "value": "12" }, { "name": "cm", "value": "15" }, { "name": "mode", "value": "review" }, { "name": "currentorg", "value": "eXeMapADrive4823c6301cf72b22b72" } ], "options": [ { "value": "en", "name": "English ‎(en)‎", "selected": true, "optgroup": false }, { "value": "ar", "name": "Muhaaaa..", "selected": false, "optgroup": false } ], "labelattributes": [], "helpicon": false } }}
      {{#params}} {{/params}} {{#label}} {{/label}} {{#helpicon}} {{>core/help_icon}} {{/helpicon}}
      {{#js}} require(['jquery', 'core/custom_interaction_events'], function($, CustomEvents) { CustomEvents.define('#{{id}}', [CustomEvents.events.accessibleChange]); $('#{{id}}').on(CustomEvents.events.accessibleChange, function() { var ignore = $(this).find(':selected').attr('data-ignore'); if (typeof ignore === typeof undefined) { $('#{{formid}}').submit(); } }); }); {{/js}} PK>\bڦ datafilter/filter.mustachenu[{{! 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 . }} {{! @template core/datafilter/filter Template for the form containing one or more filter rows. This must be included inside a
      element to support validation on filter fields. Example context (json): { "filtertypes": [ { "name": "status", "title": "Status", "values": [ { "value": 1, "title": "Active" }, { "value": 0, "title": "Suspended" } ] } ], "showallbutton": false } }}
      {{> core/datafilter/filter_match }}
      {{> core/datafilter/filter_row }}
        {{#showallbutton}} {{/showallbutton}}
      {{> core/datafilter/filter_types }}
      PK>\շDlii datafilter/filter_match.mustachenu[{{! 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 . }} {{! @template core/datafilter/filter_match Template for the form containing one or more filter rows. Example context (json): { "filtertypes": [ { "name": "status", "title": "Status", "values": [ { "value": 1, "title": "Active" }, { "value": 0, "title": "Suspended" } ] } ] } }} PK>\Exdatafilter/filter_type.mustachenu[{{! 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 . }} {{! @template core/datafilter/filter_type Filter type data, not shown to users but used as a source of data for form autocompletion. Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * filtertypes Example context (json): { "name": "status", "title": "Enrolment Status", "allowcustom": "0", "allowmultiple": false, "filtertypeclass": "core/filter_types/courseid", "values": [ { "value": "0", "title": "Inactive" }, { "value": "1", "title": "Active" } ] } }} PK>\pf f 1datafilter/filtertypes/datetime_selector.mustachenu[{{! 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 . }} {{! @template core/datafilter/filtertypes/datetime_selector A selector for two datetime values. This displays two "datetime-local" input types, each with a label based on the provided title. Each field has a wrapper and can be shown or hidden based on a companion datetime_mode element. Context variables required for this template: * title - The label for the filter * filtertype - filter type name for dataset filterfield. * value1 - The datetime value for the first field. * value2 - The datetime value for the second field. Example context (json): { "afterlabel": "Modified time after", "beforelabel": "Modified time before", "filtertype": "datetime", "aftervalue": "2024-01-01T12:00", "beforevalue": "2025-01-01T12:00", "now": "2024-01-01T12:00" } }}
      {{#str}} operator_and {{/str}}
      PK>\`/datafilter/filtertypes/binary_selector.mustachenu[{{! 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 . }} {{! @template core/datafilter/filtertypes/binary_selector Moodle template for hidden, questiontext and subcategories filter. Context variables required for this template: * filtertype - filter type name for dataset filterfield. * textvalueone - text value for first selection. * textvaluetwo - text value for second selection. * optionone - boolen for first option selection. * optiontwo - boolean for second option selection. Example context (json): { "title": "Show hidden questions", "filtertype": "hidden", "textvalueone": "yes", "textvaluetwo": "no", "optionone": false, "optiontwo": true } }}
      PK>\nWYY-datafilter/filtertypes/datetime_mode.mustachenu[{{! 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 . }} {{! @template core/datafilter/filtertypes/datetime_mode Moodle template for hidden, questiontext and subcategories filter. Context variables required for this template: * label - The label for the mode selector, available to assistive technology. * filtertype - The filtertype class for this filter. * modeoptions - An array of the available modes: * value - The option value * label - The visbile option label * selected - Is this option currently selected? Example context (json): { "label": "Modified time mode", "filtertype": "datetime", "modeoptions": [ { "value": "before", "label": "Before", "selected": "selected" }, { "value": "after", "label": "After", "selected": "" }, { "value": "between", "label": "Between", "selected": "" } ] } }} PK>\x$$0datafilter/autocomplete_selection_items.mustachenu[{{! 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 . }} {{! @template core/datafilter/autocomplete_selection_items Moodle template for the currently selected items in an autocomplete form element. Classes required for JS: * none Data attributes required for JS: * data-value Context variables required for this template: * items List of items with label and value fields. * - value Value of the selected item. * - label HTML representing the value. * noSelectionString String to use when no items are selected Example context (json): { "items": [ { "label": "Item label with tags", "value": "5" }, { "label": "Another item label with tags", "value": "4" } ], "noSelectionString": "No selection" } }} {{#items}} {{{label}}} {{/items}} {{^items}} {{noSelectionString}} {{/items}} PK>\׀  'datafilter/autocomplete_layout.mustachenu[{{! 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 . }} {{! @template core/datafilter/autocomplete_layout Moodle template for the layout of autocomplete elements. Classes required for JS: * none Data attributes required for JS: * data-region="form_autocomplete-input" * data-region="form_autocomplete-suggestions" * data-region="form_autocomplete-selection" Context variables required for this template: * none Example context (json): {} }}
      PK>\ %AK K datafilter/filter_row.mustachenu[{{! 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 . }} {{! @template core/datafilter/filter_row Template for use by each filter condition. Context variables required for this template: * filtertypes - Array of filter types available. Example context (json): { "filtertypes": [ { "name": "status", "title": "Status" } ], "rownumber": 1 } }}
      {{#str}}filterrowlegend, core, {{rownumber}}{{/str}}
      {{#str}}operator_andnot{{/str}}
      {{#str}}operator_or{{/str}}
      {{#str}}operator_and{{/str}}
      PK>\G datafilter/filter_types.mustachenu[{{! 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 . }} {{! @template core/datafilter/filter_types Placeholder to fetch all filter types. Classes required for JS: * none Data attributes required for JS: * data-filterregion="filtertypedata" Context variables required for this template: * filtertypes Example context (json): { "filtertypes": [ { "name": "status", "title": "Enrolment Status", "allowcustom": "0", "values": [ { "value": "0", "title": "Inactive" }, { "value": "1", "title": "Active" } ] } ] } }} PK>\|##*datafilter/autocomplete_selection.mustachenu[{{! 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 . }} {{! @template core/datafilter/autocomplete_selection Moodle template for the wrapper of currently selected items in an autocomplate form element. Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * multiple True if this field allows multiple selections * selectionId The dom id of the current selection list. * items List of items with label and value fields (used by the partial). * noSelectionString String to use when no items are selected (used by the partial). Example context (json): { "multiple": true, "selectionId": 1, "items": [ { "label": "Item label with tags", "value": "5" }, { "label": "Another item label with tags", "value": "4" } ], "noSelectionString": "No selection" } }} {{#str}}selecteditems, form{{/str}} {{> core/form_autocomplete_selection_items }} PK>\femail_html.mustachenu[{{! 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 . }} {{! @template core/email_html Template for all html emails. Note that it may wrap content formatted elsewhere in another a module template. Context variables required for this template: * sitefullname * siteshortname * sitewwwroot * subject * to * toname * touserid * tousername * from * fromname * replyto * replytoname * body * prefix Example context (json): { "prefix": "[Prefix Text]", "body": "Email body" } }} {{{body}}} PK>\H#w w drawer.mustachenu[{{! 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 . }} {{! @template theme_boost/drawer Example context (json): { "drawerclasses": "drawer drawer-right", "drawertrigger": "toggleblocks", "tooltipplacement": "right", "drawerconent": "Content for the blocks region", "closebuttontext": "Close drawer" } }}
      {{$drawerheading}}{{/drawerheading}}
      {{$drawercontent}}{{/drawercontent}}
      {{#js}} M.util.js_pending('theme_boost/drawers:load'); require(['theme_boost/drawers'], function() { M.util.js_complete('theme_boost/drawers:load'); }); {{/js}} PK>\2==tabtree.mustachenu[{{! 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 . }} {{! @template core/tabtree Tab tree. Example context (json): { "tabs": [{ "active": "true", "inactive": "false", "link": [{ "link": "http://moodle.org" }], "title": "Moodle.org", "text": "Moodle community" }] } }} {{#secondrow}} {{>core/tabtree}} {{/secondrow}} PK>\L]]skip_links.mustachenu[{{! @template core/skip_links Example context (json): { "links": [ {"url": "http://example.com/link1", "text": "Link 1"}, {"url": "http://example.com/link2", "text": "Link 2"} ] } }}
      {{#links}} {{{text}}} {{/links}}
      PK>\VU11&form_autocomplete_suggestions.mustachenu[{{! 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 . }} {{! @template core/form_autocomplete_suggestions Moodle template for the list of valid options in an autocomplate form element. Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * suggestionsId The dom id of the current suggestions list. * options List of options with label and value fields. Example context (json): { "suggestionsId": 1, "options": [ { "label": "Item label with tags", "value": "5" }, { "label": "Another item label with tags", "value": "4"}, { "label": "A disabled item", "value": "", "disabled": true} ]} }} PK>\^MMtask_indicator.mustachenu[{{! 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 . }} {{! @template core/task_indicator Display the stored progress of a background task and optionally redirect when it is complete. Example context (json): { "heading": "Regrade in progress", "icon": { "attributes": [ {"name": "src", "value": "/pix/i/timer.svg"}, {"name": "alt", "value": ""} ] }, "message": "Grades are being recalculated due to recent changes.", "progress": { "id": "progressbar_test", "message": "Recalculating grades", "idnumber": "progressbar_test", "class": "stored-progress-bar", "width": "500", "value": "50" } } }}
      {{#icon}}
      {{>core/pix_icon}}
      {{/icon}}

      {{heading}}

      {{message}}

      {{#progress}} {{#runurl}}

      {{runlabel}}

      {{/runurl}} {{>core/progress_bar}} {{/progress}}
      {{#js}} require(['core/task_indicator'], function(TaskIndicator) { TaskIndicator.init('{{progress.idnumber}}', '{{redirecturl}}'); }); {{/js}} PK>\=4 4 editswitch.mustachenu[{{! 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 . }} {{! @template core/editswitch This template renders the top navbar. Example context (json): { "url": "http://localhost/", "sesskey": "sesskey", "edit": 1, "adminedit": true, "checked": "", "string": "Edit on", "legacyseturl": "/editmode.php" } }}
       
      {{#js}} require(['core/edit_switch'], function(editSwitch) { editSwitch.init('{{uniqid}}-editingswitch'); }); {{/js}} PK>\t*Oadd_block_body.mustachenu[{{! 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 . }} {{! @template core/add_block_body Template for the body of the add block modal. Context variables required for this template: * blocks - list of blocks containing name and title * url - base url for links back to same page. Example context (json): { "blocks" : [ { "name": "test", "title": "Test block" }, { "name": "html", "title": "Block with form", "blockform": "block_edit_form" } ], "url" : "?a=b" } }}
      {{#blocks}} {{#blockform}}{{#str}}textellipsis, moodle, {{title}}{{/str}}{{/blockform}}{{^blockform}}{{title}}{{/blockform}} {{/blocks}} {{^blocks}} {{/blocks}}
      PK>\M 88settings_link_page.mustachenu[{{! 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 . }} {{! @template core/settings_link_page Displays the admin tree as a list of grouped links. Example context (json): { "node": { "text": "Root of menu", "key": "test0", "display": true, "children": [ { "text": "Child of menu", "key": "test1", "display": true, "children": [] } ] } } }} {{^secondarynavigation}} {{/secondarynavigation}}
        {{#node.children}} {{^children.count}} {{#display}}
      • {{text}}
      • {{/display}} {{/children.count}} {{/node.children}}
      {{#node.children}} {{#display}} {{#children.count}} {{#is_short_branch}}
      {{#action}}

      {{text}}

      {{/action}} {{^action}}

      {{text}}

      {{/action}}
        {{#children}} {{> core/settings_link_page_single }} {{/children}}
      {{/is_short_branch}} {{/children.count}} {{/display}} {{/node.children}}
      {{#node.children}} {{#children.count}}
      {{#action}}

      {{text}}

      {{/action}} {{^action}}

      {{text}}

      {{/action}}
        {{#children}} {{#display}} {{^children.count}}
      • {{text}}
      • {{/children.count}} {{/display}} {{/children}}
      {{#children}} {{#display}} {{#children.count}}
      {{#action}}

      {{text}}

      {{/action}} {{^action}}

      {{text}}

      {{/action}}
        {{#children}} {{> core/settings_link_page_single }} {{/children}}
      {{/children.count}} {{/display}} {{/children}}
      {{/children.count}} {{/node.children}}
      PK>\/ldataformat_selector.mustachenu[{{! 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 . }} {{! @template core/dataformat_selector Context variables required for this template: * label * base * name * params * options * sesskey * submit Example context (json): { "base": "http://example.org/", "name": "test", "value": "test", "label": "Download table data as", "params": false, "options": [{"label": "CSV", "name": "csv"}, {"label": "Excel", "name": "excel"}], "submit": "Download", "sesskey": "" } }}
      {{#params}} {{/params}}
      PK>\k_CCactions.mustachenu[{{! 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 . }} {{! @template core/actions Actions. Example context (json): { "actions": [{"event": "event", "jsfunction": "Y.log", "id": "id"}] } }} {{#js}} require(['core/yui'], function(Y) { {{#actions}} Y.on('{{event}}', {{{jsfunction}}}, '#{{id}}', null{{#jsfunctionargs}}, {{{jsfunctionargs}}}{{/jsfunctionargs}}); {{/actions}} }); {{/js}} PK>\Ȥ external_content_banner.mustachenu[{{! 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 . }} {{! @template core/external_content_banner Moodle external content banner template. The purpose of this template is to render an iframe that contains external content banner. Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * lang User's language. Example context (json): { "iframeid": "external-content", "url": "http://example.com/link", "title": "External content" } }}
      {{#js}} (function() { var iframe = document.getElementById('{{iframeid}}'); iframe.src = '{{url}}'; window.addEventListener('message', function (event) { if (event.source === iframe.contentWindow) { iframe.style.height = event.data + 'px'; } }); })(); {{/js}} PK>\columns-1to1to1.mustachenu[{{! 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 . }} {{! @template core/columns-1to1to1 Moodle columns-1to1to1 template. The purpose of this template is to render a template with 3 columns. On mobile the columns stack underneath each other. Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * col1content Column 1 contents. * col2content Column 2 contents. * col3content Column 3 contents. Example context (json): { "col1content": "
      1. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam pellentesque id urna sit amet tempor.
      ", "col2content": "
      2. Donec lacus nisl, molestie eget sodales non, sodales et nibh. Praesent dignissim placerat sodales.
      ", "col3content": "
      3. Praesent sit amet ante odio. In mollis nisl at mi bibendum venenatis.
      " } }}
      {{$ column1 }}{{{ col1content }}}{{/ column1 }}
      {{$ column2 }}{{{ col2content }}}{{/ column2 }}
      {{$ column3 }}{{{ col3content }}}{{/ column3 }}
      PK>\ff moremenu.mustachenu[{{! 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 . }} {{! @template core/moremenu The More menu. Example context (json): { "nodecollection": { "children": [ { "text": "Home", "action": "/index.php?redirect=0", "active": "true" }, { "text": "Dashboard", "action": "/my" }, { "text": "Courses", "action": "/course" }, { "text": "Site Administration", "action": "/admin/search.php" } ] }, "moremenuid": "614c104dbacfa" } }} {{#js}} require(['core/moremenu'], function(moremenu) { moremenu(document.querySelector('#moremenu-{{moremenuid}}-{{navbarstyle}}')); }); {{/js}} PK>\'BY$form_autocomplete_selection.mustachenu[{{! 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 . }} {{! @template core/form_autocomplete_selection Moodle template for the wrapper of currently selected items in an autocomplate form element. Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * multiple True if this field allows multiple selections * selectionId The dom id of the current selection list. * items List of items with label and value fields (used by the partial). * noSelectionString String to use when no items are selected (used by the partial). Example context (json): { "multiple": true, "selectionId": 1, "items": [ { "label": "Item label with tags", "value": "5" }, { "label": "Another item label with tags", "value": "4" } ], "noSelectionString": "No selection" } }} {{#str}}selecteditems, form{{/str}}
      {{> core/form_autocomplete_selection_items }} PK>\Hupaged_content_pages.mustachenu[{{! 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 . }} {{! @template core/paged_content_pages This template renders each of the content regions for a paginated content section. Example context (json): { "pages": [ { "active": true, "page": 1, "content": "

      Some page content

      " }, { "page": 2, "content": "

      Some page content

      " } ] } }}
      {{#pages}} {{$paged-content-page}} {{> core/paged_content_page }} {{/paged-content-page}} {{/pages}}
      PK>\fGgxxaction_menu_item.mustachenu[{{! 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 . }} {{! @template core/action_menu_item Action menu item. Example context (json): { "rawhtml": "

      [rawhtml]

      " } }} {{#actionmenulink}}{{> core/action_menu_link }}{{/actionmenulink}} {{#actionmenufiller}} {{/actionmenufiller}} {{#actionlink}}{{> core/action_link }}{{/actionlink}} {{#pixicon}}{{#pix}}{{key}}, {{component}}, {{title}}{{/pix}}{{/pixicon}} {{#rawhtml}}{{{.}}}{{/rawhtml}} PK>\1cc&paged_content_paging_bar_item.mustachenu[{{! 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 . }} {{! @template core/paged_content_paging_bar_item This template renders a single item in the paging bar. Example context (json): { "url": "#", "number": 1, "page": "1", "active": true } }}
    • {{$item-content}} {{{page}}} {{/item-content}}
    • PK>\U6welcome.mustachenu[{{! 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 . }} {{! @template core/welcome This template renders welcome message. Example context (json): { "welcomemessage": "welcomemessage" } }} {{#welcomemessage}}
      {{.}}
      {{/welcomemessage}}PK>\fXmodal_save_cancel.mustachenu[{{! 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 . }} {{! @template core/modal_save_cancel Moodle modal template with save and cancel buttons. The purpose of this template is to render a modal. Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * title A cleaned string (use clean_text()) to display. * body HTML content for the boday Example context (json): { "title": "Example save cancel modal", "body": "Some example content for the body" } }} {{< core/modal }} {{$footer}} {{/footer}} {{/ core/modal }} PK>\ж))help_icon.mustachenu[{{! @template core/help_icon Help icon. Example context (json): { "title": "Help with something", "url": "http://example.org/help", "linktext": "", "icon":{ "attributes": [ {"name": "class", "value": ""}, {"name": "src", "value": "../../../pix/help.svg"}, {"name": "alt", "value": "Help icon"} ] } } }} {{#pix}}help, core, {{{alt}}}{{/pix}} PK>\"l44chooser_item.mustachenu[{{! 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 . }} {{! @template core/chooser_item Chooser item. Example context (json): { "id": "1", "paramname": "param", "value": "1", "label": "item one", "description": "description one" } }}
      {{{description}}}
      PK>\jVVadd_block_button.mustachenu[{{! 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 . }} {{! @template core/add_block_button Template for the body of the fake 'add block' block. Example context (json): { "link" : "/my/index.php?bui_addblock&bui_blockregion=content&sesskey=M3mes", "escapedlink" : "?bui_addblock&bui_blockregion=content&sesskey=M3mes", "pagehash": "abcdefgh", "blockregion": "side-pre" } }} {{#js}} // Initialise the JS for the modal window which displays the blocks available to add. require(['core_block/add_modal'], function(addBlockModal) { addBlockModal.init(null, '{{pagehash}}'); }); {{/js}} PK>\ԡ( ( inplace_editable.mustachenu[{{! 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 . }} {{! @template core/inplace_editable Displays the value that can be edited inline. Classes required for JS: * none Data attributes required for JS: * data-inplaceeditable * data-inplaceeditablelink * data-component * data-itemtype * data-itemid * data-value * data-editlabel * data-type * data-options Context variables required for this template: * none Example context (json): { "displayvalue" : "Moodle", "value" : "Moodle", "itemid" : "1", "component" : "core_unknown", "itemtype" : "unknown", "edithint" : "Edit this", "editlabel" : "New name for this", "type" : "text", "options" : "", "linkeverything": 0 } }} {{#component}} {{^ linkeverything }}{{{displayvalue}}}{{/ linkeverything }} {{# linkeverything }}{{{displayvalue}}}{{/ linkeverything }} {{#editicon}}{{#pix}}{{key}}, {{component}}, {{{title}}}{{/pix}}{{/editicon}} {{#js}} require(['core/inplace_editable']); {{/js}} {{/component}} {{^component}} {{{displayvalue}}} {{/component}} PK>\=ssearch_input_navbar.mustachenu[{{! 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 . }} {{! @template core/search_input_navbar Navbar search input template. Example context (json): { "action": "https://moodle.local/admin/search.php", "inputname": "search", "searchstring": "Search", "hiddenfields": [ { "name": "cmid", "value": "11" } ] } }}
      {{#hiddenfields}} {{/hiddenfields}}
      {{#grouplabel}} {{{ . }}} {{/grouplabel}} {{#str}} closebuttontitle {{/str}}
      {{#js}} require( [ 'jquery', ], function( $ ) { const container = document.getElementById('searchform-navbar'); const opensearch = container.parentElement.querySelector('[data-action="opensearch"]'); const input = container.querySelector('[data-region="input"]'); const submit = container.querySelector('[data-action="submit"]'); submit.addEventListener('click', (e) => { if (input.valUE === '') { e.preventDefault(); } }); container.addEventListener('hidden.bs.collapse', () => { opensearch.classList.remove('d-none'); input.value = ''; }); container.addEventListener('show.bs.collapse', () => { opensearch.classList.add('d-none'); }); container.addEventListener('shown.bs.collapse', () => { input.focus(); }); }); {{/js}} PK>\r activity_header.mustachenu[{{! 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 . }} {{! @template core/activity_header Activity header template. Context variables required for this template: * title - The title of the activity module * description - The intro for the module * completion - The completion info if available for the the module as acquired via the activity_information method * additional_items - Any additional URL select navigation that needs to show up in the header Example context (json): { "title": "Assignment 1", "description": "The assignment does something", "completion": "
      Some activity completion criteria
      ", "additional_items": { "id": "url_select_test", "action": "https://example.com/post", "formid": "url_select_form", "sesskey": "sesskey", "label": "core/url_select", "helpicon": { "title": "Help with something", "text": "Help with something", "url": "http://example.org/help", "linktext": "", "icon":{ "extraclasses": "", "attributes": [ {"name": "src", "value": "../../../pix/help.svg"}, {"name": "alt", "value": "Help icon"} ] } }, "showbutton": "Go", "options": [{ "name": "Group 1", "isgroup": true, "options": [ {"name": "Item 1", "isgroup": false, "value": "1"}, {"name": "Item 2", "isgroup": false, "value": "2"} ]}, {"name": "Group 2", "isgroup": true, "options": [ {"name": "Item 3", "isgroup": false, "value": "3"}, {"name": "Item 4", "isgroup": false, "value": "4"} ]}], "disabled": false, "title": "Some cool title" } } }} {{#title}}

      {{{title}}}

      {{/title}}
      {{! }}{{#completion}} {{#str}} overallaggregation, completion {{/str}} {{{completion}}} {{/completion}} {{#description}}
      {{{description}}}
      {{/description}}{{! }}
      {{#additional_items}} {{/additional_items}} PK>\emoji/picker.mustachenu[{{! 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 . }} {{! @template core/emoji/picker This template will render the emoji picker. Classes required for JS: * none Data attributes required for JS: * Context variables required for this template: * Example context (json): {} }}
      {{#pix}} i/search, core {{/pix}}
      PK>\|t^Bemoji/emoji_row.mustachenu[{{! 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 . }} {{! @template core/emoji/emoji_row This template will render the row in the emoji picker table. Classes required for JS: * none Data attributes required for JS: * Context variables required for this template: * Example context (json): {} }}
      {{#emojis}} {{/emojis}} {{#spacers}}
      {{/spacers}}
      PK>\CVVemoji/header_row.mustachenu[{{! 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 . }} {{! @template core/emoji/header_row Header row element for the category name in the emoji picker. Classes required for JS: * none Data attributes required for JS: * Context variables required for this template: * Example context (json): {} }}

      {{text}}

      PK>\emoji/auto_complete.mustachenu[{{! 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 . }} {{! @template core/emoji/auto_complete This template will render the emoji auto complete. Classes required for JS: * none Data attributes required for JS: * Context variables required for this template: * Example context (json): {} }}
      {{#emojis}} {{/emojis}}
      PK>\3moodlenet/send_activity_modal_footer_share.mustachenu[{{! 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 . }} {{! @template core/moodlenet/send_activity_modal_footer_share Render the footer for sharing activity Example context (json): { "server": "MoodleNet Local" } }}
      {{#str}} moodlenet:sharingto, moodle {{/str}}{{server}}
      PK>\jiFT T +moodlenet/send_activity_modal_base.mustachenu[{{! 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 . }} {{! @template core/moodlenet/send_activity_modal_base Modal to send activity to MoodleNet Example context (json): { "uniqid": 123456, "activitytype": "assignment", "activityname": "Test assignment", "sharetype": "resource" } }} PK>\65 5 +moodlenet/send_activity_modal_done.mustachenu[{{! 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 . }} {{! @template core/moodlenet/send_activity_modal_done This template renders done state for share modal. Example context (json): { "success": true, "sitesupporturl": "https://moodle.test/contactsitesupport.php" } }}
      {{#success}} {{#pix}} t/check, core {{/pix}} {{/success}} {{^success}} {{#pix}} fp/cross, theme {{/pix}} {{/success}} {{#success}} {{#str}} moodlenet:sharesuccesstitle, moodle {{/str}} {{/success}} {{^success}} {{#str}} moodlenet:sharefailtitle, moodle {{/str}} {{/success}}
      {{#success}} {{#str}} moodlenet:sharesuccesstext, moodle {{/str}} {{/success}} {{^success}} {{#sitesupporturl}} {{#str}} moodlenet:sharefailtextwithsitesupport, moodle, {{sitesupporturl}} {{/str}} {{/sitesupporturl}} {{^sitesupporturl}} {{#str}} moodlenet:sharefailtext, moodle {{/str}} {{/sitesupporturl}} {{/success}}
      PK>\30moodlenet/send_activity_modal_packaging.mustachenu[{{! 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 . }} {{! @template core/moodlenet/send_activity_modal_packaging This template renders the packaging stage for MoodleNet. Example context (json): { } }}
      {{#str}} moodlenet:sharingstatus, moodle {{/str}}
      {{#str}} moodlenet:sharinglargefile, moodle {{/str}}
      {{> core/loading }}
      {{#str}} moodlenet:packagingandsending, moodle {{/str}}
      PK>\``2moodlenet/send_activity_modal_footer_view.mustachenu[{{! 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 . }} {{! @template core/moodlenet/send_activity_modal_footer_view Render the footer for sharing activity Example context (json): { "resourceurl": "https://moodlenet.test/draft/activity.mbz" } }} PK>\FTTaction_menu.mustachenu[{{! 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 . }} {{! @template core/action_menu Action menu. Example context (json): { "classes": "", "instance": "1", "primary": { "items": [{"rawhtml": "

      Item in primary menu

      "}] }, "secondary": { "attributes": [ {"name": "id", "value": "action-menu-1-menu"} ], "items": [ { "rawhtml": "

      Item in secondary menu

      " } ] } } }}
      {{#primary}}
      {{#prioritise}}{{> core/action_menu_trigger }}{{/prioritise}} {{#items}}
      {{> core/action_menu_item }}
      {{/items}} {{^prioritise}}
      {{> core/action_menu_trigger }}
      {{/prioritise}}
      {{/primary}}
      PK>\MB,,permissionmanager_role.mustachenu[{{! 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 . }} {{! @template core/permissionmanager_role Template which defines the role name in the capability table. Classes required for JS: * none Data attributes required for JS: * role-id * action Context variables required for this template: * rolename Name of the role rendered - must have been prepared for output with format_string, or more likely one of the role API functions like role_fix_names. * roleid Id of the role * action Which action is done on click * spanclass class attribute of span * linkclass class attribute of link * adminurl moodle admin url * icon moodle icon for delete(x) * iconalt alt text for the icon. Must have been HTML escaped. Example context (json): { "rolename": "Manager", "roleid": 1, "action": "prevent", "spanclass": "allowed", "linkclass": "preventlink", "adminurl": "http://localhost/moodle/admin/", "icon": "t/delete", "iconalt": "Delete Student role" } }}  {{{rolename}}}  {{#icon}} {{#pix}}{{icon}}, core, {{{iconalt}}}{{/pix}} {{/icon}} PK>\/"filemanager_chooselicense.mustachenu[{{! 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 . }} {{! @template core/filemanager_chooselicense This template renders the form label and select element for choosing a license associated with a file. Example context (json): { "licensehelpicon": { "text": "", "alt": "Help with Choose license" }, "columns": true } }}
      {{#licensehelpicon}}{{>core/help_icon}}{{/licensehelpicon}}
      PK>\ekSSmodal_backdrop.mustachenu[{{! 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 . }} {{! @template core/modal_backdrop Moodle modal backdrop template. The purpose of this template is to render a modal Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * none Example context (json): {} }} PK>\cWX[notification_error.mustachenu[{{! 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 . }} {{! @template core/notification_error Moodle notification template. The purpose of this template is to render an error notification. Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * message A cleaned string (use clean_text()) to display. * extraclasses Additional classes to apply to the notification. * closebutton Whether a close button should be displayed to dismiss the message. * announce Whether the notification should be announced to screen readers. Example context (json): { "message": "Your pants are on fire!", "closebutton": 1, "announce": 1, "extraclasses": "foo bar"} }} {{< core/notification_base}} {{$alertclass}}alert-danger{{/alertclass}} {{/core/notification_base}} PK>\~C%%select_time.mustachenu[{{! 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 . }} {{! @template core/select_time Select time. Example context (json): { "id": "test-id", "name": "test-name", "label": "Test label", "options": [ {"name": "Option 1", "value": "1"}, {"name": "Option 2", "value": "2"} ] } }} PK>\4ю66paged_content.mustachenu[{{! 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 . }} {{! @template core/paged_content This template renders each of the content regions for a paginated content section. Example context (json): { "pagingbar": { "showitemsperpageselector": true, "itemsperpage": [ { "value": 5, "active": false }, { "value": 10, "active": true }, { "value": 15, "active": false } ], "previous": true, "next": true, "first": true, "last": true, "barsize": 5, "pages": [ { "page": "1", "active": true }, { "url": "#", "page": "2" }, { "url": "#", "page": "3" }, { "url": "#", "page": "4" }, { "url": "#", "page": "5" }, { "url": "#", "page": "6" }, { "url": "#", "page": "7" } ] }, "pages": [ { "active": true, "page": 1, "content": "

      Some page 1 content

      " }, { "page": 2, "content": "

      Some page 2 content

      " }, { "page": 3, "content": "

      Some page 3 content

      " }, { "page": 4, "content": "

      Some page 4 content

      " }, { "page": 5, "content": "

      Some page 5 content

      " }, { "page": 6, "content": "

      Some page 6 content

      " }, { "page": 7, "content": "

      Some page 7 content

      " } ] } }}
      {{^controlplacementbottom}}
      {{#pagingbar}} {{> core/paged_content_paging_bar }} {{/pagingbar}} {{#pagingdropdown}} {{> core/paged_content_paging_dropdown }} {{/pagingdropdown}}
      {{/controlplacementbottom}} {{> core/paged_content_pages }} {{#controlplacementbottom}}
      {{#pagingbar}} {{> core/paged_content_paging_bar }} {{/pagingbar}} {{#pagingdropdown}} {{> core/paged_content_paging_dropdown }} {{/pagingdropdown}}
      {{/controlplacementbottom}}
      {{^skipjs}} {{#js}} require( [ 'jquery', 'core/paged_content' ], function( $, PagedContent ) { var container = $("#paged-content-container-{{uniqid}}"); PagedContent.init(container); }); {{/js}} {{/skipjs}} PK>\pix_icon.mustachenu[{{! 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 . }} {{! @template core/pix_icon Moodle pix_icon template. The purpose of this template is to render a pix_icon. Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * attributes Array of name / value pairs. Includes title, alt, src. * extraclasses List of extra classes to append. Example context (json): { "attributes": [ { "name": "src", "value": "https://moodle.org/logo/moodle-logo.svg" }, { "name": "extraclasses", "value": "iconsmall" }, {"name": "alt", "value": "Alt text for icon"} ] } }} PKB\\T11usage.mustachenu[{{! 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 . }} {{! @template core_cache/usage The cache usage page Context variables required for this template: * maintable - Main table HTML * summarytable - Summary table HTML * samplesform - Form to choose number of samples Example context (json): { "maintable": "", "summarytable": "", "samplesform": "" } }}

      {{# str }} cacheusage, cache {{/ str }}

      {{# str }} cachestores, cache {{/ str }}

      {{{summarytable}}}

      {{# str }} details {{/ str }}

      {{{maintable}}}
      {{{samplesform}}} PK2r\SΫ single.htmlnu[
      PK2r\&zz page.htmlnu[
      PK2r\I4 search.htmlnu[
      PK2r\YY archive.htmlnu[
      PK2r\+GVV index.htmlnu[
      PK2r\#<< blank.htmlnu[ PK2r\F$$ home.htmlnu[
      PK2r\(<>>404.htmlnu[
      PK2r\[}blog-alternative.htmlnu[
      PK5|\uY Y user_course_navigation.mustachenu[{{! 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 . }} {{! @template report_competency/user_course_navigation Moodle navigation control allowing to jump to a user or filter to an activity. Example context (json): { "hasusers": false, "hasmodules": false} }}

      {{{groupselector}}}

      {{#hasusers}} {{/hasusers}} {{#hasmodules}} {{/hasmodules}}
      {{#js}} require(['core/form-autocomplete', 'report_competency/user_course_navigation'], function(autocomplete, nav) { (new nav('#user-nav-{{uniqid}}', '#module-nav-{{uniqid}}', '{{baseurl}}', {{userid}}, {{courseid}}, {{moduleid}})); {{#hasusers}} autocomplete.enhance('#user-nav-{{uniqid}}', false, false, {{# quote }}{{# str }}jumptouser, tool_lp{{/ str }}{{/ quote }}); {{/hasusers}} {{#hasmodules}} autocomplete.enhance('#module-nav-{{uniqid}}', false, false, {{# quote }}{{# str }}filterbyactivity, tool_lp{{/ str }}{{/ quote }}); {{/hasmodules}} }); {{/js}} PK5|\%> report.mustachenu[{{! 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 . }} {{! @template report_competency/report Moodle template competency breakdown report. This template includes ajax functionality, so it cannot be shown in the template library. }}
      {{#pushratingstouserplans}}

      {{#str}}coursecompetencyratingsarepushedtouserplans, tool_lp{{/str}}

      {{/pushratingstouserplans}} {{^pushratingstouserplans}}

      {{#str}}coursecompetencyratingsarenotpushedtouserplans, tool_lp{{/str}}

      {{/pushratingstouserplans}}

      {{#str}}coursecompetencybreakdownsummary, report_competency{{/str}}

      {{#usercompetencies}} {{#competency}} {{/competency}} {{#usercompetencycourse}} {{/usercompetencycourse}} {{/usercompetencies}}
      {{#str}}competency, report_competency{{/str}} {{#str}}rating, report_competency{{/str}}
      {{{competency.shortname}}} {{competency.idnumber}} {{> report_competency/user_competency_summary}}
      {{#js}} require(['tool_lp/competencydialogue'], function(Compdialogue) { Compdialogue.init(); }); require(['report_competency/grading_popup'], function(Popup) { (new Popup('[data-region=competency-breakdown-report]', '[data-user-competency=true]')); }); {{/js}} PK5|\d@ user_competency_summary.mustachenu[ {{#grade}}{{gradename}}{{/grade}} {{^grade}}{{#str}}notrated, report_competency{{/str}}{{/grade}} PKU~\>9BBlogin.mustachenu[{{! 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 . }} {{! @template theme_boost/login Login page template Example context (json): { "output": { "doctype": "", "page_title": "Login page", "favicon": "favicon.ico", "main_content": "

      Headers keep HTML validators happy

      " } } }} {{> theme_boost/head }} {{> core/local/toast/wrapper}}
      {{{ output.standard_top_of_body_html }}}
      {{> theme_boost/footer }}
      {{#js}} M.util.js_pending('theme_boost/loader'); require(['theme_boost/loader'], function() { M.util.js_complete('theme_boost/loader'); }); {{/js}} PKU~\T6flat_navigation.mustachenu[{{! 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 . }} {{! @deprecated since Moodle 4.0 @template theme_boost/flat_navigation Display the flat navigation for the boost theme Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * flatnavigation - array of flat_navigation_nodes * showdivider - boolean * action - string * isactive - boolean * get_indent - integer * is_section - boolean * text - HTML Example context (json): { "flatnavigation" : [ { "showdivider": false, "action": "#", "isactive": true, "get_indent": 1, "is_section": false, "text": "First" },{ "showdivider": true, "action": "#", "isactive": false, "get_indent": 0, "is_section": true, "text": "Last & Second" } ] } }} PKU~\qP] ] columns1.mustachenu[{{! 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 . }} {{! @template theme_boost/columns1 Boost 1 column layout template. Context variables required for this template: * sitename - The name of the site * output - The core renderer for the page * bodyattributes - attributes for the body tag as a string of html attributes Example context (json): { "sitename": "Moodle", "output": { "doctype": "", "page_title": "Test page", "favicon": "favicon.ico", "main_content": "

      Headings make html validators happier

      " }, "bodyattributes":"" } }} {{> theme_boost/head }} {{> core/local/toast/wrapper}}
      {{{ output.standard_top_of_body_html }}}
      {{{ output.course_content_header }}} {{#headercontent}} {{> core/activity_header }} {{/headercontent}} {{{ output.main_content }}} {{{ output.activity_navigation }}} {{{ output.course_content_footer }}}
      {{{ output.standard_after_main_region_html }}}
      {{{ output.standard_end_of_body_html }}} {{#js}} M.util.js_pending('theme_boost/loader'); require(['theme_boost/loader'], function() { M.util.js_complete('theme_boost/loader'); }); {{/js}} PKU~\]blocks-drawer.mustachenu[
      {{{ sidepreblocks }}}
      PKU~\>Iqprimary-drawer-mobile.mustachenu[{{! 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 . }} {{! @template theme_boost/primary-drawer-mobile This template renders the mobile version of the top navbar menu in a drawer. Example context (json): { "output": { "should_display_navbar_logo": true, "get_compact_logo_url": "http://placekitten.com/50/50" }, "mobileprimarynav": [ { "text": "Dashboard", "url": "/my", "isactive": "true" }, { "text": "Site home", "url": "/", "isactive": "false" }, { "text": "My courses", "url": "/course", "isactive": "false" } ] } }} {{< theme_boost/drawer }} {{$id}}theme_boost-drawers-primary{{/id}} {{$drawerclasses}}drawer drawer-left drawer-primary{{/drawerclasses}} {{$drawercloseonresize}}1{{/drawercloseonresize}} {{$drawerheading}} {{# output.should_display_navbar_logo }} {{/ output.should_display_navbar_logo }} {{^ output.should_display_navbar_logo }} {{{ sitename }}} {{/ output.should_display_navbar_logo }} {{/drawerheading}} {{$drawercontent}}
      {{#mobileprimarynav}} {{#haschildren}} {{{text}}} {{#pix}} t/expanded, core {{/pix}} {{#str}} collapse, core {{/str}} {{#pix}} t/collapsed, core {{/pix}} {{#str}} expand, core {{/str}} {{/haschildren}} {{^haschildren}} {{{text}}} {{/haschildren}} {{/mobileprimarynav}}
      {{/drawercontent}} {{$drawerstate}}show-drawer-primary{{/drawerstate}} {{/ theme_boost/drawer}} PKU~\el  core/sticky_footer.mustachenu[{{! 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 . }} {{! @template core/sticky_footer Displays a page sticky footer element. Classes required for JS: * none Data attributes optional for JS: * data-disable Number|String - If the sticky footer should be disabled by default Context variables required for this template: * disable Boolean - if the sticky footer should be loaded hidden Example context (json): { "stickycontent": "Moodle", "stickyclasses": "justify-content-end", "disable": false, "extras": [ { "attribute" : "data-example", "value" : "stickyfooter" } ] } }} {{#js}} require(['theme_boost/sticky-footer'], function(footer) { footer.init(); }); {{/js}} PKU~\Padmin_setting_tabs.mustachenu[{{! 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 . }} {{! @template theme_boost/admin_setting_tabs Example context (json): { "tabs": [ { "name": "tab1", "active": 0, "displayname": "Inactive tab1", "html": "

      Tab 1 content

      " }, { "name": "tab2", "active": 1, "displayname": "Active tab2", "html": "

      Tab 2 content

      " } ] } }}
      {{#tabs}}
      {{{html}}}
      {{/tabs}}
      PKU~\Wj@  embedded.mustachenu[{{! 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 . }} {{! @template theme_boost/embedded Boost maintenance layout template. Context variables required for this template: * output - The core renderer for the page * hasfakeblocks - true if there are fake blocks on this page * fakeblocks - HTML for the fake blocks Example context (json): { "output": { "doctype": "", "htmlattributes": "The attributes that should be added to the tag", "page_title": "Test page", "favicon": "favicon.ico", "standard_head_html": "The standard tags that should be included in the tag", "body_attributes": "The attributes to use within the body tag", "standard_top_of_body_html": "The standard tags that should be output just inside the start of the tag", "main_content": "

      Headings make html validators happier

      ", "standard_end_of_body_html": "The standard tags that should be output after everything else" }, "hasfakeblocks": true, "fakeblocks": "

      Fake blocks html goes here

      " } }} {{{ output.doctype }}} {{{ output.page_title }}} {{{ output.standard_head_html }}} {{> core/local/toast/wrapper}} {{{ output.standard_top_of_body_html }}}
      {{#hasfakeblocks}}
      {{{ fakeblocks }}}
      {{/hasfakeblocks}}
      {{#headercontent}} {{> core/activity_header }} {{/headercontent}} {{{ output.main_content }}}
      {{{ output.standard_end_of_body_html }}} {{#js}} M.util.js_pending('theme_boost/loader'); require(['theme_boost/loader'], function() { M.util.js_complete('theme_boost/loader'); }); {{/js}} PKU~\dbBhhnavbar-secure.mustachenu[{{! 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 . }} {{! @template theme_classic/navbar-secure This template renders the top navbar. Example context (json): { "output": { "should_display_navbar_logo": "true", "get_compact_logo_url": "http://example.com/image.png" }, "sitename": "Moodle Site" } }} PKU~\7wZ Z "courseindexdrawercontrols.mustachenu[{{! 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 . }} {{! @template theme_boost/courseindexdrawercontrols This template will render "expand-all" and "collapse-all" buttons for the course index drawer. Example context (json): { } }} {{#js}} require(['theme_boost/courseindexdrawercontrols'], function(component) { component.init('courseindexdrawercontrols'); }); {{/js}} PKU~\[oVVdrawers.mustachenu[{{! 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 . }} {{! @template theme_boost/drawers Boost drawer template. Context variables required for this template: * sitename - The name of the site * output - The core renderer for the page * bodyattributes - attributes for the body tag as a string of html attributes * sidepreblocks - HTML for the blocks * hasblocks - true if there are blocks on this page * courseindexopen - true if the nav drawer should be open on page load * regionmainsettingsmenu - HTML for the region main settings menu * hasregionmainsettingsmenu - There is a region main settings menu on this page. Example context (json): { "sitename": "Moodle", "output": { "doctype": "", "page_title": "Test page", "favicon": "favicon.ico", "main_content": "

      Headings make html validators happier

      " }, "bodyattributes":"", "sidepreblocks": "

      Blocks html goes here

      ", "hasblocks":true, "courseindexopen": true, "navdraweropen": false, "blockdraweropen": true, "regionmainsettingsmenu": "", "hasregionmainsettingsmenu": false, "addblockbutton": "" } }} {{> theme_boost/head }} {{> core/local/toast/wrapper}}
      {{{ output.standard_top_of_body_html }}} {{> theme_boost/navbar }} {{#courseindex}} {{< theme_boost/drawer }} {{$id}}theme_boost-drawers-courseindex{{/id}} {{$drawerheadercontent}} {{> theme_boost/courseindexdrawercontrols}} {{/drawerheadercontent}} {{$drawerclasses}}drawer drawer-left {{#courseindexopen}}show{{/courseindexopen}}{{/drawerclasses}} {{$drawercontent}} {{{courseindex}}} {{/drawercontent}} {{$drawerpreferencename}}drawer-open-index{{/drawerpreferencename}} {{$drawerstate}}show-drawer-left{{/drawerstate}} {{$tooltipplacement}}right{{/tooltipplacement}} {{$closebuttontext}}{{#str}}closecourseindex, core{{/str}}{{/closebuttontext}} {{/ theme_boost/drawer}} {{/courseindex}} {{#hasblocks}} {{< theme_boost/drawer }} {{$id}}theme_boost-drawers-blocks{{/id}} {{$drawerclasses}}drawer drawer-right{{#blockdraweropen}} show{{/blockdraweropen}}{{/drawerclasses}} {{$drawercontent}}
      {{{ addblockbutton }}} {{{ sidepreblocks }}}
      {{/drawercontent}} {{$drawerpreferencename}}drawer-open-block{{/drawerpreferencename}} {{$forceopen}}{{#forceblockdraweropen}}1{{/forceblockdraweropen}}{{/forceopen}} {{$drawerstate}}show-drawer-right{{/drawerstate}} {{$tooltipplacement}}left{{/tooltipplacement}} {{$drawercloseonresize}}1{{/drawercloseonresize}} {{$closebuttontext}}{{#str}}closeblockdrawer, core{{/str}}{{/closebuttontext}} {{/ theme_boost/drawer}} {{/hasblocks}}
      {{#courseindex}}
      {{/courseindex}} {{#hasblocks}}
      {{/hasblocks}}
      {{{ output.full_header }}} {{#secondarymoremenu}}
      {{> core/moremenu}}
      {{/secondarymoremenu}}
      {{#hasregionmainsettingsmenu}}
      {{{ regionmainsettingsmenu }}}
      {{/hasregionmainsettingsmenu}}
      {{#hasregionmainsettingsmenu}}
      {{/hasregionmainsettingsmenu}} {{{ output.course_content_header }}} {{#headercontent}} {{> core/activity_header }} {{/headercontent}} {{#overflow}}
      {{/overflow}} {{{ output.main_content }}} {{{ output.activity_navigation }}} {{{ output.course_content_footer }}}
      {{> theme_boost/footer }}
      {{{ output.standard_after_main_region_html }}}
      {{#js}} M.util.js_pending('theme_boost/loader'); require(['theme_boost/loader', 'theme_boost/drawer'], function(Loader, Drawer) { Drawer.init(); M.util.js_complete('theme_boost/loader'); }); {{/js}} PKU~\ʑ8secure.mustachenu[{{! 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 . }} {{! @template theme_classic/secure Classic secure layout template. Context variables required for this template: * sitename - The name of the site * output - The core renderer for the page * bodyattributes - Attributes for the body tag as a string of html attributes * sidepreblocks - HTML for the pre blocks * sidepostblocks - HTML for the post blocks * haspreblocks - true if there are pre blocks on this page * haspostblocks - true if there are post blocks on this page * bodyattributes - attributes for the body tag as a string of html attributes Example context (json): { "sitename": "Moodle", "output": { "doctype": "", "page_title": "Test page", "favicon": "favicon.ico", "main_content": "

      Headings make html validators happier

      " }, "bodyattributes":"", "sidepreblocks": "

      Pre blocks html goes here

      ", "sidepostblocks": "

      Post blocks html goes here

      ", "haspreblocks":true, "haspostblocks":true, "bodyattributes": "" } }} {{> theme_boost/head }}
      {{{ output.standard_top_of_body_html }}} {{>theme_classic/navbar-secure}}
      {{! Secured full header }}
      {{{ output.course_content_header }}} {{#headercontent}} {{> core/activity_header }} {{/headercontent}} {{{ output.main_content }}} {{{ output.course_content_footer }}}
      {{{ sidepreblocks }}}
      {{{ sidepostblocks }}}
      {{{ output.standard_end_of_body_html }}}
      {{#js}} M.util.js_pending('theme_boost/loader'); require(['theme_boost/loader'], function() { M.util.js_complete('theme_boost/loader'); }); {{/js}} PKU~\pccolumns2.mustachenu[{{! 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 . }} {{! @template theme_boost/columns2 Admin time setting template. Boost 2 column layout template. Context variables required for this template: * sitename - The name of the site * output - The core renderer for the page * bodyattributes - attributes for the body tag as a string of html attributes * sidepreblocks - HTML for the blocks * hasblocks - true if there are blocks on this page * navdraweropen - true if the nav drawer should be open on page load * regionmainsettingsmenu - HTML for the region main settings menu * hasregionmainsettingsmenu - There is a region main settings menu on this page. Example context (json): { "sitename": "Moodle", "output": { "doctype": "", "page_title": "Test page", "favicon": "favicon.ico", "main_content": "

      Headings make html validators happier

      " }, "bodyattributes":"", "sidepreblocks": "

      Blocks html goes here

      ", "hasblocks":true, "navdraweropen":true, "regionmainsettingsmenu": "", "hasregionmainsettingsmenu": false } }} {{> theme_boost/head }} {{> core/local/toast/wrapper}}
      {{{ output.standard_top_of_body_html }}} {{> theme_boost/navbar }}
      {{{ output.full_header }}} {{#secondarymoremenu}}
      {{> core/moremenu}}
      {{/secondarymoremenu}}
      {{#hasregionmainsettingsmenu}}
      {{{ regionmainsettingsmenu }}}
      {{/hasregionmainsettingsmenu}}
      {{#hasregionmainsettingsmenu}}
      {{/hasregionmainsettingsmenu}} {{{ output.course_content_header }}} {{#headercontent}} {{> core/activity_header }} {{/headercontent}} {{#overflow}} {{> core/url_select}} {{/overflow}} {{{ output.main_content }}} {{{ output.activity_navigation }}} {{{ output.course_content_footer }}}
      {{#hasblocks}}
      {{{ addblockbutton }}} {{{ sidepreblocks }}}
      {{/hasblocks}}
      {{{ output.standard_after_main_region_html }}} {{> theme_boost/footer }}
      {{#js}} M.util.js_pending('theme_boost/loader'); require(['theme_boost/loader', 'theme_boost/drawer'], function(Loader, Drawer) { Drawer.init(); M.util.js_complete('theme_boost/loader'); }); {{/js}} PKU~\jcustom_menu_footer.mustachenu[ {{#children}} {{^divider}} {{#url}}
    • {{{text}}}
    • {{/url}} {{^url}}
    • {{{text}}}
    • {{/url}} {{/divider}} {{#haschildren}}
      • {{> theme_boost/custom_menu_footer }}
    • {{/haschildren}} {{/children}} PKU~\r  language_menu.mustachenu[{{! 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 . }} {{! @template theme_boost/language_menu Language menu template. Context variables required for this template: * title - The title of the menu (displays the text of the currently active language). * items - Array of data representing the available languages to be displayed in the language menu. * link - If a link is provided render it. * title - The title of the language item. * text - The text displayed for the language item. * url - The url link to activate the given language. * isactive - Whether the language is currently active. Example context (json): { "title": "English (en)", "items": { "link": { "title": "English (en)", "text": "English (en)", "url": "http://example.com", "isactive": 0 } } } }}
      PKU~\ODnav-drawer.mustachenu[{{! @deprecated since 4.0 @template theme_boost/nav-drawer Example context (json): {} }} PKU~\8q footer.mustachenu[{{! 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 . }} {{! @template theme_classic/footer Page footer. Example context (json): { "output": { "course_footer": "More information about this course", "page_doc_link": "Documentation for this page", "login_info": "You are logged in as cute kitten", "supportemail": "Contact site support", "services_support_link": "Services and support" } } }}
      PKU~\h head.mustachenu[{{! 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 . }} {{! Page header. }} {{{ output.doctype }}} {{{ output.page_title }}} {{{ output.standard_head_html }}} PKU~\Xmaintenance.mustachenu[{{! 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 . }} {{! @template theme_boost/maintenance Boost maintenance layout template. Context variables required for this template: * output - The core renderer for the page Example context (json): { "output": { "doctype": "", "page_title": "Test page", "favicon": "favicon.ico", "main_content": "

      Headings make html validators happier

      " } } }} {{{ output.doctype }}} {{{ output.page_title }}} {{{ output.standard_head_html }}} {{> core/local/toast/wrapper}}
      {{{ output.standard_top_of_body_html }}}
      {{{ output.page_heading }}}
      {{{ output.main_content }}}
      {{> theme_boost/footer }}
      {{#js}} M.util.js_pending('theme_boost/loader'); require(['theme_boost/loader'], function() { M.util.js_complete('theme_boost/loader'); }); {{/js}} PKU~\2*e%%'core_form/element-float-inline.mustachenu[{{> core_form/element-text-inline }} PKU~\i core_form/element-float.mustachenu[{{> core_form/element-text }} PK~\Fb!local/ltiadvantage/login.mustachenu[{{! 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 . }} {{! @template auth_lti/local/ltiadvantage/login Template which displays a choice screen for instructors on first launch, allowing them to select whether to use an existing account in the tool, or to auto provision a new one. Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * formaction * sesskey * info - a notification describing the first launch options * cancreateaccounts - whether or not the user is allowed to create auth_lti accounts * accountinfo - information about the user, importantly whether they are logged in or not. Example context (json): { "formaction": "auth/lti/login.php", "sesskey": "1a2b3c4dfg", "info": { "message": "Looks like this is your first time here...", "extraclasses": "", "announce": false, "closebutton": false, "issuccess": true }, "cancreateaccounts": true, "isloggedin": true, "accountinfo": { "firstname": "John", "lastname": "Smith", "email": "john@example.com", "picturehtml": "\"\"" } } }}

      {{#str}} welcome, auth_lti {{/str}}

      {{#info}} {{> core/notification}} {{/info}}
      {{#str}} haveexistingaccount, auth_lti {{/str}}

      {{#str}} useexistingaccount, auth_lti {{/str}}

      {{#isloggedin}} {{#accountinfo}}

      {{#str}} currentlyloggedinas, auth_lti {{/str}}
      {{{picturehtml}}} {{firstname}} {{lastname}} ({{email}})

      {{/accountinfo}} {{/isloggedin}} {{^isloggedin}}

      {{#str}} mustbeloggedin, auth_lti {{/str}}

      {{/isloggedin}}
      {{#cancreateaccounts}}
      {{#str}} createnewaccount, auth_lti {{/str}}

      {{#str}} createaccount, auth_lti {{/str}}

      {{#str}} getstartedwithnewaccount, auth_lti {{/str}}

      {{/cancreateaccounts}}
      PK~\ʄ4local/ltiadvantage/account_binding_complete.mustachenu[{{! 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 . }} {{! @template auth_lti/local/ltiadvantage/account_binding_complete Template which displays the confirmation after the user has either signed in and has their account linked, or has had an account automatically provisioned and linked. Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * notification * returnurl Example context (json): { "notification": { "message": "Your account was successfully linked!", "extraclasses": "", "announce": true, "closebutton": false, "issuccess": true, "isinfo": false, "iswarning": false, "iserror": false }, "returnurl": "https://your.site/enrol/lti/launch_deeplink.php?id=123abc" } }}
      {{#notification}} {{> core/notification}} {{/notification}} {{#str}}continue, core{{/str}}
      PK:\]/t%local/overview/overviewtable.mustachenu[{{! 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 . }} {{! @template core_courseformat/local/overview/overviewtable Shows an activity plugin overview table. Example context (json): { "caption": "Activity completion overview table", "headers": [ { "key": "name", "name": "Activity Name", "textalign": "text-start" }, { "key": "completion", "name": "Completion", "textalign": "text-center" } ], "activities": [ { "cmid": 1, "overviews": [ { "overview": "name", "value": "Assignment 1", "content": "Assignment 1", "textalign": "text-start" }, { "overview": "completion", "value": "1", "content": "Complete", "textalign": "text-center", "alertcount": 1, "alertlabel": "Assignment 1 has 1 alert" } ] }, { "cmid": 2, "overviews": [ { "overview": "name", "value": "Quiz 1", "content": "Quiz 1", "textalign": "text-start" }, { "overview": "completion", "value": "0", "content": "Incomplete", "textalign": "text-center", "alertcount": 0, "alertlabel": "" } ] } ] } }}
      {{#headers}} {{/headers}} {{#activities}} {{#overviews}} {{/overviews}} {{/activities}}
      {{caption}}
      {{{name}}}
      {{{content}}}
      PK:\7  -local/overview/missingoverviewnotice.mustachenu[{{! 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 . }} {{! @template core_courseformat/local/overview/missingoverviewnotice Message to display when the activity plugin overview is missing. Example context (json): { "name": "Course name", "overviewurl": "https://moodle.org", "notification": { "message": "Notification message", "level": "info" }, "missingoverview": true } }} {{#missingoverview}}
      {{#notification}} {{>core/notification_info}} {{/notification}}
      {{/missingoverview}} PK:\va$local/overview/activityname.mustachenu[{{! 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 . }} {{! @template core_courseformat/local/overview/activityname The course overview activity name cell. Example context (json): { "activityname": "Activity name", "activityurl": "http://moodle.com", "sectiontitle": "Section title", "visible": true, "stealth": false } }}
      {{#sectiontitle}}
      {{{sectiontitle}}}
      {{/sectiontitle}}
      {{#hidden}} {{#pix}}i/show, core{{/pix}} {{#str}}hiddenfromstudents{{/str}} {{/hidden}} {{#stealth}} {{#pix}}t/stealth, core{{/pix}} {{#str}}hiddenoncoursepage{{/str}} {{/stealth}}
      PK:\߫~ $local/overview/overviewpage.mustachenu[{{! 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 . }} {{! @template core_courseformat/local/overview/overviewpage Course activity overview page template. Example context (json): { "elements": [ { "name": "Activity 1", "shortname": "forum", "icon": "", "overviewurl": "https://moodle.org" }, { "name": "Activity 2", "shortname": "activity2", "icon": "", "overviewurl": "https://moodle.org" } ], "contextid": 1, "courseid": 1 } }}
      {{#elements}} {{ {{> core/loading }}
      {{/preloadedcontent}} {{/fragment}} {{/sectioncontent}} {{/core/local/collapsable_section}} {{/elements}} {{#js}} require(['core_course/local/overview/overviewpage'], function(overviewpage) { overviewpage.init('#course-overview-page'); }); {{/js}} PK:\b9  'local/courseindex/cmcompletion.mustachenu[{{! 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 . }} {{! @template core_courseformat/local/courseindex/cmcompletion Displays a course index course-module entry. Example context (json): { "state": 1, "iscomplete": true, "isincomplete": true, "isfail": true, "hasstate": true } }} {{#iscomplete}} {{#pix}} t/completion_complete, moodle, {{#str}} done, completion {{/str}} {{/pix}} {{/iscomplete}} {{#isincomplete}} {{#pix}} t/completion_incomplete, moodle, {{#str}} todo, completion {{/str}} {{/pix}} {{/isincomplete}} {{#isfail}} {{#pix}} t/completion_fail, moodle, {{#str}} failed, completion {{/str}} {{/pix}} {{/isfail}} {{^hasstate}} {{/hasstate}} PK:\#]bb"local/courseindex/section.mustachenu[{{! 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 . }} {{! @template core_courseformat/local/courseindex/section Displays a course index section entry. Example context (json): { "title": "General", "id": 23, "uniqid": "0", "number": 1, "sectionurl": "#", "indexcollapsed": 0, "component": null, "current": 1, "visible": 1, "hasrestrictions": 0, "cms": [ { "id": 10, "name": "Glossary of characters", "url": "#", "visible": 1, "isactive": 0 }, { "id": 11, "name": "World Cinema forum", "url": "#", "visible": 1, "isactive": 0 }, { "id": 12, "name": "Announcements", "url": "#", "visible": 0, "isactive": 1 } ] } }}
      {{#pix}} t/collapsedchevron, core {{/pix}} {{#pix}} t/collapsedchevron_rtl, core {{/pix}} {{#str}} expand, core {{/str}} {{#pix}} t/expandedchevron, core {{/pix}} {{#str}} collapse, core {{/str}} {{! We display a link when there is a sectionurl, otherwise a span. The data-for attribute is required by JS. }} {{#sectionurl}} {{{title}}} {{/sectionurl}} {{^sectionurl}} {{{title}}} {{/sectionurl}} {{highlighted}} {{#pix}} t/locked, core {{/pix}}
        {{#cms}} {{> core_courseformat/local/courseindex/cm }} {{/cms}}
      {{#js}} require(['core_courseformat/local/courseindex/section'], function(component) { component.init('#course-index-section-{{id}}'); }); {{/js}} PK:\HX&local/courseindex/courseindex.mustachenu[{{! 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 . }} {{! @template core_courseformat/local/courseindex/courseindex Displays the course index. Example context (json): { "editmode": true, "sections": [ { "title": "General", "id": 42, "number": 1, "sectionurl": "#", "indexcollapsed": 0, "cms": [ { "name": "Glossary of characters", "id": "10", "url": "#", "visible": 1, "isactive": 0, "uniqid": "0", "accessvisible": 1 }, { "name": "World Cinema forum", "id": "11", "url": "#", "visible": 1, "isactive": 0, "uniqid": "0", "accessvisible": 1 }, { "name": "Announcements", "id": "12", "url": "#", "visible": 1, "isactive": 1, "uniqid": "0", "accessvisible": 1 } ] }, { "title": "City of God or Cidade de Deus", "id": "43", "number": "2", "sectionurl": "#", "indexcollapsed": 1, "cms": [ { "name": "Resources", "id": "13", "url": "#", "visible": 1, "isactive": 0, "uniqid": "0", "accessvisible": 1 }, { "name": "Studying City of God by Stephen Smith Bergman-Messerschmidt", "id": "14", "url": "#", "visible": 1, "isactive": 0, "uniqid": "0", "accessvisible": 1 }, { "name": "Film education study guide", "id": "15", "url": "#", "visible": 1, "isactive": 0, "uniqid": "0", "accessvisible": 1 } ] } ] } }}
      {{#sections}} {{> core_courseformat/local/courseindex/section }} {{/sections}}
      {{#js}} require(['core_courseformat/local/courseindex/courseindex'], function(component) { component.init('#course-index'); }); {{/js}} PK:\ fvM M local/courseindex/cm.mustachenu[{{! 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 . }} {{! @template core_courseformat/local/courseindex/cm Displays a course index course-module entry. Example context (json): { "id": "12", "name": "Announcements", "url": "#", "visible": 1, "isactive": 1, "uniqid": "0", "accessvisible": 1, "hascmrestrictions": 0, "indent": 1 } }}
    • {{^hasdelegatedsection}} {{#uservisible}} {{{name}}} {{/uservisible}} {{^uservisible}} {{{name}}} {{/uservisible}} {{#pix}} t/locked, core {{/pix}} {{/hasdelegatedsection}} {{#hasdelegatedsection}} {{#sectioninfo}} {{> core_courseformat/local/courseindex/section}} {{/sectioninfo}} {{/hasdelegatedsection}}
    • {{#js}} require(['core_courseformat/local/courseindex/cm'], function(component) { component.init('#course-index-cm-{{id}}'); }); {{/js}} PK:\"!local/courseindex/drawer.mustachenu[{{! 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 . }} {{! @template core_courseformat/local/courseindex/drawer This template renders the course index drawer with the placeholder. The code from this file is just an stub as the final code will come from the new layouts for Moodle 4.0. Example context (json): {} }} {{#js}} require(['core_courseformat/local/courseindex/drawer'], function(component) { component.init('#courseindex'); }); {{/js}} PK:\AZZ'local/courseindex/placeholders.mustachenu[{{! 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 . }} {{! @template core_courseformat/local/courseindex/placeholders This template renders the loading placeholders for the course index. Example context (json): {} }} {{#js}} require(['core_courseformat/local/courseindex/placeholder'], function(component) { component.init('#course-index-placeholder'); }); {{/js}} PK:\;@z local/content.mustachenu[{{! 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 . }} {{! @template core_courseformat/local/content Displays the complete course format. Example context (json): { "initialsection": { "num": 0, "id": 34, "cmlist": { "cms": [ { "cmitem": { "cmformat": { "cmname": "Forum example", "hasname": "true" }, "id": 3, "cmid": 3, "module": "forum", "extraclasses": "newmessages", "anchor": "module-3" } } ], "hascms": true }, "iscurrent": true, "summary": { "summarytext": "Summary text!" } }, "sections": [ { "num": 1, "id": 35, "header": { "name": "Section title", "url": "#", "headinglevel": 3 }, "cmlist": { "cms": [ { "cmitem": { "cmformat": { "cmname": "Another forum", "hasname": "true" }, "id": 4, "cmid": 4, "module": "forum", "extraclasses": "newmessages", "anchor": "module-4" } } ], "hascms": true }, "iscurrent": true, "summary": { "summarytext": "Summary text!" } }, { "num": 4, "id": 36, "header": { "name": "Section 2 title", "url": "#", "headinglevel": 3 }, "cmlist": { "cms": [ { "cmitem": { "cmformat": { "cmname": "Forum example", "hasname": "true" }, "id": 5, "cmid": 5, "module": "forum", "extraclasses": "newmessages", "anchor": "module-5" } } ], "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": "" }, "sectionreturn": 1, "singlesection": { "num": 5, "id": 37, "header": { "name": "Single Section Example", "url": "#", "headinglevel": 3 }, "cmlist": { "cms": [ { "cmitem": { "cmformat": { "cmname": "Assign example", "hasname": "true" }, "id": 6, "cmid": 6, "module": "assign", "extraclasses": "", "anchor": "module-6" } } ], "hascms": true }, "iscurrent": true, "summary": { "summarytext": "Summary text!" } } } }}

      {{{title}}}

      {{{completionhelp}}}
        {{#initialsection}} {{$ core_courseformat/local/content/section }} {{> core_courseformat/local/content/section }} {{/ core_courseformat/local/content/section }} {{/initialsection}} {{#sections}} {{$ core_courseformat/local/content/section }} {{> core_courseformat/local/content/section }} {{/ core_courseformat/local/content/section }} {{/sections}}
      {{#hasnavigation}}
      {{#sectionnavigation}} {{$ core_courseformat/local/content/sectionnavigation }} {{> core_courseformat/local/content/sectionnavigation }} {{/ core_courseformat/local/content/sectionnavigation }} {{/sectionnavigation}}
        {{#singlesection}} {{$ core_courseformat/local/content/section }} {{> core_courseformat/local/content/section }} {{/ core_courseformat/local/content/section }} {{/singlesection}}
      {{#sectionselector}} {{$ core_courseformat/local/content/sectionselector }} {{> core_courseformat/local/content/sectionselector }} {{/ core_courseformat/local/content/sectionselector }} {{/sectionselector}}
      {{/hasnavigation}} {{#numsections}} {{^singlesection}} {{$ core_courseformat/local/content/addsection}} {{> core_courseformat/local/content/addsection}} {{/ core_courseformat/local/content/addsection}} {{/singlesection}} {{/numsections}} {{#bulkedittools}} {{$ core_courseformat/local/content/bulkedittools}} {{> core_courseformat/local/content/bulkedittools}} {{/ core_courseformat/local/content/bulkedittools}} {{/bulkedittools}}
      {{#js}} require(['core_courseformat/local/content'], function(component) { component.init( '#page', {}, {{sectionreturn}}, {{#pagesectionid}}{{.}}{{/pagesectionid}}{{^pagesectionid}}null{{/pagesectionid}} ); }); {{/js}} PK:\*  'local/content/delegatedsection.mustachenu[{{! 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 . }} {{! @template core_courseformat/local/content/delegatedsection Displays a course section. Note: This template is a wrapper around the section/content template to allow course formats and theme designers to modify parts of the wrapper without having to copy/paste the entire template. Example context (json): { "num": 3, "id": 35, "sectionname": "Section title", "controlmenu": "[tools menu]", "header": { "name": "Section title", "title": "Section title", "url": "#", "ishidden": true, "headinglevel": 3 }, "cmlist": { "cms": [ { "cmitem": { "cmformat": { "cmname": "Assign example", "hasname": "true" }, "id": 4, "anchor": "activity-4", "module": "assign", "extraclasses": "" } } ], "hascms": true }, "ishidden": false, "iscurrent": true, "currentlink": "This topic", "availability": { "info": "Hidden from students", "hasavailability": true }, "summary": { "summarytext": "Summary text!" }, "controlmenu": { "menu": "Edit", "hasmenu": true }, "cmcontrols": "[Add an activity or resource]", "iscoursedisplaymultipage": true, "sectionreturnnum": 0, "contentcollapsed": false, "sitehome": false, "highlightedlabel" : "Highlighted" } }}
      PK:\o*)local/content/section/bulkselect.mustachenu[{{! 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 . }} {{! @template core_courseformat/local/content/section/bulkselect Displays an section bulk selector. Example context (json): { "id": 35, "name": "Section title" } }}
      PK:\ &local/content/section/summary.mustachenu[{{! 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 . }} {{! @template core_courseformat/local/content/section/summary Displays the course section summary. Example context (json): { "summarytext": "Summary text!" } }} {{#summarytext}}
      {{{summarytext}}}
      {{/summarytext}} PK:\X7#  0local/content/section/availabilitymodal.mustachenu[{{! 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 . }} {{! @template core_courseformat/local/content/section/availabilitymodal Displays the section availability modal form. Example context (json): { } }}
      {{#pix}} t/hide, core {{/pix}}
      {{#str}} availability_show_help, core_courseformat {{/str}}
      {{#pix}} t/show, core {{/pix}}
      {{#str}} availability_hide_help, core_courseformat {{/str}}
      PK:\$0local/content/section/addsectiondivider.mustachenu[{{! 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 . }} {{! @template core_courseformat/local/content/section/addsectiondivider Displays the add section divider inside a section. Example context (json): { "showaddsection": true, "id": 42, "insertafter": true, "num": 0, "addsections": { "url": "#", "title": "Add section", "newsection": 3 } } }} {{#showaddsection}}
      {{#addsections}} {{< core_courseformat/local/content/divider}} {{$extraclasses}}always-hidden mt-2{{/extraclasses}} {{$content}} {{#pix}} t/add, core {{/pix}} {{/content}} {{/ core_courseformat/local/content/divider}} {{/addsections}}
      {{/showaddsection}} PK:\!m m %local/content/section/badges.mustachenu[{{! 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 . }} {{! @template core_courseformat/local/content/section/badges Convenience mustache to displays if an activity is in hidden or stealth mode. Format plugins are free to implement an alternative inplace editable for activities. Example context (json): { "iscurrent" : true, "highlightedlabel" : "Highlighted", "visibility": { "editing": "1", "dropwdown": { "buttonid": "dropwdownbutton_648b1549b929e30", "buttoncontent": "Show on course page", "choices": { "description": null, "options": [ { "value": "show", "name": "Show on course page", "description": "Available to students.", "url": null, "icon": null, "disabled": false, "hasicon": false, "hasurl": false, "selected": true, "optionnumber": 1, "first": true, "optionuniqid": "choice_option_648b1549b929e31" }, { "value": "hide", "name": "Hide on course page", "description": "Not available to students.", "url": null, "icon": null, "disabled": false, "hasicon": false, "hasurl": false, "optionnumber": 2, "first": false, "optionuniqid": "choice_option_648b1549b929e32" } ], "hasoptions": true } } } } }} {{#editing}} {{ highlightedlabel }} {{/editing}} {{^editing}} {{#iscurrent}} {{ highlightedlabel }} {{/iscurrent}} {{/editing}} {{#visibility}} {{>core_courseformat/local/content/section/visibility}} {{/visibility}} PK:\"0&local/content/section/content.mustachenu[{{! 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 . }} {{! @template core_courseformat/local/content/section/content The internal content of a section. Example context (json): { "num": 3, "id": 35, "controlmenu": "[tools menu]", "header": { "name": "Section title", "title": "Section title", "url": "#", "ishidden": true, "headinglevel": 3 }, "cmlist": { "cms": [ { "cmitem": { "cmformat": { "cmname": "Forum example", "hasname": "true" }, "id": 3, "cmid": 3, "module": "forum", "anchor": "activity-3", "extraclasses": "newmessages" } }, { "cmitem": { "cmformat": { "cmname": "Assign example", "hasname": "true" }, "id": 4, "cmid": 4, "anchor": "activity-4", "module": "assign", "extraclasses": "" } } ], "hascms": true }, "ishidden": false, "iscurrent": true, "currentlink": "This topic", "availability": { "info": "Hidden from students", "hasavailability": true }, "summary": { "summarytext": "Summary text!" }, "controlmenu": { "menu": "Edit", "hasmenu": true }, "cmcontrols": "[Add an activity or resource]", "iscoursedisplaymultipage": true, "sectionreturnnum": 0, "contentcollapsed": false, "insertafter": true, "numsections": 42, "sitehome": false, "isstealth": false, "highlightedlabel" : "Highlighted" } }}
      {{#singleheader}} {{$ core_courseformat/local/content/section/header }} {{> core_courseformat/local/content/section/header }} {{/ core_courseformat/local/content/section/header }} {{/singleheader}} {{#header}} {{$ core_courseformat/local/content/section/header }} {{> core_courseformat/local/content/section/header }} {{/ core_courseformat/local/content/section/header }} {{/header}} {{^singleheader}} {{#restrictionlock}}
      {{#pix}}t/unlock, core{{/pix}}
      {{/restrictionlock}} {{/singleheader}}
      {{$ core_courseformat/local/content/section/badges }} {{> core_courseformat/local/content/section/badges }} {{/ core_courseformat/local/content/section/badges }}
      {{#collapsemenu}} {{^displayonesection}} {{/displayonesection}} {{/collapsemenu}} {{#controlmenu}} {{^displayonesection}} {{$ core_courseformat/local/content/section/controlmenu }} {{> core_courseformat/local/content/section/controlmenu }} {{/ core_courseformat/local/content/section/controlmenu }} {{/displayonesection}} {{/controlmenu}} {{#header}} {{#headerdisplaymultipage}} {{^displayonesection}} {{^controlmenu}} {{/controlmenu}} {{/displayonesection}} {{/headerdisplaymultipage}} {{/header}}
      {{#isstealth}}
      {{#str}} orphansectionwarning, core_courseformat {{/str}}
      {{/isstealth}} {{#summary}} {{$ core_courseformat/local/content/section/summary }} {{> core_courseformat/local/content/section/summary }} {{/ core_courseformat/local/content/section/summary }} {{/summary}} {{#availability}} {{$ core_courseformat/local/content/section/availability }} {{> core_courseformat/local/content/section/availability }} {{/ core_courseformat/local/content/section/availability }} {{/availability}}
      {{#cmsummary}} {{$ core_courseformat/local/content/section/cmsummary }} {{> core_courseformat/local/content/section/cmsummary }} {{/ core_courseformat/local/content/section/cmsummary }} {{/cmsummary}} {{#cmlist}} {{$ core_courseformat/local/content/section/cmlist }} {{> core_courseformat/local/content/section/cmlist }} {{/ core_courseformat/local/content/section/cmlist }} {{/cmlist}} {{{cmcontrols}}}
      PK:\T*local/content/section/controlmenu.mustachenu[{{! 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 . }} {{! @template core_courseformat/local/content/section/controlmenu Displays a section control menu (dropdown menu). Example context (json): { "menu": "Edit", "hasmenu": true } }} {{#hasmenu}}
      {{{menu}}}
      {{/hasmenu}} PK:\fEL~~+local/content/section/availability.mustachenu[{{! 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 . }} {{! @template core_courseformat/local/content/section/availability Displays a section availability. The 3.x version course edition requires an existing section_availability div. Example context (json): { "info": [ { "text": "Not available unless:
      • It is on or after 8 June 2012
      ", "isrestricted": 1, "isfullinfo": 1 } ], "hasavailability": true } }}
      {{#hasavailability}} {{#info}}
      {{^isrestricted}} {{{text}}} {{/isrestricted}} {{#isrestricted}} {{> core_courseformat/local/content/availability }} {{/isrestricted}}
      {{/info}} {{/hasavailability}}
      PK:\A@ %local/content/section/header.mustachenu[{{! 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 . }} {{! @template core_courseformat/local/content/section/header Displays a course section header. Example context (json): { "id": 123, "name": "Section title", "title": "Section title", "url": "#", "headerdisplaymultipage": true, "sectionbulk": true, "editing": 0, "headinglevel": 3 } }} {{#sectionbulk}} {{$ core_courseformat/local/content/section/bulkselect }} {{> core_courseformat/local/content/section/bulkselect }} {{/ core_courseformat/local/content/section/bulkselect }} {{/sectionbulk}} {{#headerdisplaymultipage}} {{^displayonesection}}

      {{{title}}}

      {{/displayonesection}} {{/headerdisplaymultipage}} {{^headerdisplaymultipage}} {{#sitehome}}

      {{{title}}}

      {{/sitehome}} {{^sitehome}} {{^displayonesection}} {{/displayonesection}} {{/sitehome}} {{/headerdisplaymultipage}} PK:\&4""(local/content/section/cmsummary.mustachenu[{{! 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 . }} {{! @template core_courseformat/local/content/section/cmsummary Displays the activities summary of a section. Example context (json): { "showcompletion": true, "mods": [ { "name": "Forums", "count": "3" }, { "name": "Books", "count": "2" } ], "modprogress": "Progress: 1 / 5", "totalactivities": "5" } }}
      {{#pix}}i/activities, moodle{{/pix}}{{#str}} totalactivities, course, {{totalactivities}} {{/str}}
      {{#showcompletion}}
      {{#pix}}i/stats, moodle{{/pix}}{{modprogress}}
      {{/showcompletion}}
      PK:\v\ %local/content/section/cmlist.mustachenu[{{! 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 . }} {{! @template core_courseformat/local/content/section/cmlist Displays the course module list inside a course section. TODO remove showmovehere, strmovefull, movingstr, cancelcopyurl, movetosectionurl, strmovefull and all associated HTML as part of MDL-83530. Example context (json): { "cms": [ { "cmitem": { "cmformat": { "cmname": "Forum example", "hasname": "true" }, "id": 3, "module": "forum", "anchor": "module-3", "extraclasses": "newmessages" } }, { "cmitem": { "cmformat": { "cmname": "Assign example", "hasname": "true" }, "id": 4, "module": "assign", "anchor": "module-4", "extraclasses": "" } } ], "hascms": true, "showmovehere": true, "movingstr": "Moving this activity: folder example", "cancelcopyurl": "#", "movetosectionurl": "#", "strmovefull": "Move 'folder example' to this location" } }} {{#showmovehere}}

      {{movingstr}} ({{#str}} cancel {{/str}})

      {{/showmovehere}}
        {{#cms}} {{#showmovehere}}
      • {{/showmovehere}} {{#cmitem}} {{$ core_courseformat/local/content/section/cmitem}} {{> core_courseformat/local/content/section/cmitem}} {{/ core_courseformat/local/content/section/cmitem}} {{/cmitem}} {{/cms}} {{#showmovehere}}
      • {{/showmovehere}}
      PK:\_ bb%local/content/section/cmitem.mustachenu[{{! 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 . }} {{! @template core_courseformat/local/content/section/cmitem Displays the course module list inside a course section. Example context (json): { "cmformat": { "cmname": "Activity example", "hasname": "true", "moveicon": "[Move]", "indent": 2, "afterlink": "30 unread messages", "hasextras": true, "extras": ["[extras]"], "completion": "Completed!" }, "id": 3, "anchor": "module-3", "module": "forum", "extraclasses": "newmessages", "indent": 0 } }}
    • {{#cmformat}} {{$ core_courseformat/local/content/cm}} {{> core_courseformat/local/content/cm}} {{/ core_courseformat/local/content/cm}} {{/cmformat}}
    • PK:\ 0 )local/content/section/visibility.mustachenu[{{! 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 . }} {{! @template core_courseformat/local/content/section/visibility Template to displays if an section is in hidden or not. Example context (json): { "editing": "1", "notavailable": 1, "hiddenfromstudents": 0, "dropwdown": { "buttonid": "dropwdownbutton_648b1549b929e30", "buttoncontent": "Show on course page", "choices": { "description": null, "options": [ { "value": "show", "name": "Show on course page", "description": "Available to students.", "url": null, "icon": null, "disabled": false, "hasicon": false, "hasurl": false, "selected": true, "optionnumber": 1, "first": true, "optionuniqid": "choice_option_648b1549b929e31" }, { "value": "hide", "name": "Hide on course page", "description": "Not available to students.", "url": null, "icon": null, "disabled": false, "hasicon": false, "hasurl": false, "optionnumber": 2, "first": false, "optionuniqid": "choice_option_648b1549b929e32" } ], "hasoptions": true } } } }} {{#editing}}
      {{#dropwdown}} {{< core/local/dropdown/status}} {{$ buttonclasses }} badge rounded-pill bg-secondary text-dark dropdown-toggle border-0{{/ buttonclasses }} {{/ core/local/dropdown/status}} {{/dropwdown}}
      {{#str}}notavailable{{/str}} {{/editing}} {{^editing}} {{#hiddenfromstudents}} {{#pix}}i/show, core{{/pix}}{{#str}}hiddenfromstudents{{/str}} {{/hiddenfromstudents}} {{#notavailable}} {{#str}}notavailable{{/str}} {{/notavailable}} {{/editing}} PK:\c&local/content/sectionselector.mustachenu[{{! 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 . }} {{! @template core_courseformat/local/content/sectionselector Displays the course section navigation. Example context (json): { "hasprevious": true, "previousurl": "#", "larrow": "◄", "previousname": "Section 3", "hasnext": true, "rarrow": "►", "nexturl": "#", "nextname": "Section 5", "selector": "" } }}
      {{#hasprevious}} {{{larrow}}}{{{previousname}}} {{/hasprevious}}
      {{{selector}}}
      {{#hasnext}} {{{rarrow}}}{{{nextname}}} {{/hasnext}}
      PK:\W]99local/content/section.mustachenu[{{! 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 . }} {{! @template core_courseformat/local/content/section Displays a course section. Note: This template is a wrapper around the section/content template to allow course formats and theme designers to modify parts of the wrapper without having to copy/paste the entire template. Example context (json): { "num": 3, "id": 35, "sectionname": "Section title", "controlmenu": "[tools menu]", "header": { "name": "Section title", "title": "Section title", "url": "#", "ishidden": true, "headinglevel": 3 }, "cmlist": { "cms": [ { "cmitem": { "cmformat": { "cmname": "Forum example", "hasname": "true" }, "id": 3, "module": "forum", "anchor": "activity-3", "extraclasses": "newmessages" } }, { "cmitem": { "cmformat": { "cmname": "Assign example", "hasname": "true" }, "id": 4, "anchor": "activity-4", "module": "assign", "extraclasses": "" } } ], "hascms": true }, "ishidden": false, "iscurrent": true, "currentlink": "This topic", "availability": { "info": "Hidden from students", "hasavailability": true }, "summary": { "summarytext": "Summary text!" }, "controlmenu": { "menu": "Edit", "hasmenu": true }, "cmcontrols": "[Add an activity or resource]", "iscoursedisplaymultipage": true, "sectionreturnnum": 0, "contentcollapsed": false, "insertafter": true, "numsections": 42, "sitehome": false, "highlightedlabel" : "Highlighted" } }} PK:\I $local/content/bulkedittools.mustachenu[{{! 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 . }} {{! @template core_courseformat/local/content/bulkedittools Displays the bulk actions button in the page header. Example context (json): { "id": 42, "hasactions": true, "actions": [ { "icon": "i/delete", "action": "cmDelete", "name": "delete", "bulk": "cm", "title": "Delete activities" } ] } }} {{< core/sticky_footer }} {{$ stickyclasses }} justify-content-center bulkactions {{/ stickyclasses }} {{$ disable }} data-disable="true" {{/ disable }} {{$ extradata }} data-for="bulkedittools" {{/ extradata }} {{$ stickycontent }}
      {{^hasactions}} {{#str}} nobulkaction, core_courseformat {{/str}} {{/hasactions}} {{#hasactions}} {{/hasactions}}
      {{#str}} bulkselection, core_courseformat, 0 {{/str}}
      {{/ stickycontent }} {{/ core/sticky_footer }} {{#js}} require(['core_courseformat/local/content/bulkedittools'], function(component) { component.init('[data-for="bulkedittools"]'); }); {{/js}} PK:\local/content/divider.mustachenu[{{! 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 . }} {{! @template core_courseformat/local/content/divider Displays a dashed divider. Example context (json): { "extraclasses": "mt-3", "content": "" } }}

      {{$content}}{{{content}}}{{/content}}
      PK:\²ӗ||local/content/cm/title.mustachenu[{{! 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 . }} {{! @template core_courseformat/local/content/cm/title Displays a course module instance inside a course section. Example context (json): { "url": "#", "instancename": "Activity name", "uservisible": true, "onclick": "alert('ok')", "altname": "PDF file", "linkclasses": "", "modname": "resource" } }} {{#uservisible}} {{{instancename}}} {{{altname}}} {{/uservisible}} {{^uservisible}} {{{instancename}}} {{{altname}}} {{/uservisible}} PK:\M local/content/cm/cmname.mustachenu[{{! 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 . }} {{! @template core_courseformat/local/content/cm/cmname Convenience mustache to displays a course module inplace editable from the format renderer. Format plugins are free to implement an alternative inplace editable for activities. Example context (json): { "url": "#", "pluginname": "File", "textclasses": "", "modname": "resource", "activityicon": { "icon": "../../../pix/help.svg", "iconclass": "", "purpose": "content" }, "activityname": { "displayvalue" : "Moodle", "value" : "Moodle", "itemid" : "1", "component" : "core_unknown", "itemtype" : "unknown", "edithint" : "Edit this", "editlabel" : "New name for this", "type" : "text", "options" : "", "linkeverything": 0 } } }} {{#url}} {{! Icon }} {{#activityicon}} {{$ core_courseformat/local/content/cm/cmicon }} {{> core_courseformat/local/content/cm/cmicon }} {{/ core_courseformat/local/content/cm/cmicon }} {{/activityicon}} {{! Name & Badge}}
      {{#activityname}} {{$ core/inplace_editable }} {{> core/inplace_editable }} {{/ core/inplace_editable }} {{/activityname}} {{#activitybadge}} {{$ core_courseformat/local/content/cm/activitybadge }} {{> core_courseformat/local/content/cm/activitybadge }} {{/ core_courseformat/local/content/cm/activitybadge }} {{/activitybadge}}
      {{/url}} PK:\kxw$local/content/cm/bulkselect.mustachenu[{{! 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 . }} {{! @template core_courseformat/local/content/cm/bulkselect Displays an activity bulk selector. Example context (json): { "activityname": "Activity example", "cmid": 42 } }}
      PK:\t[ +local/content/cm/availabilitymodal.mustachenu[{{! 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 . }} {{! @template core_courseformat/local/content/cm/availabilitymodal Displays the activity availability modal form. Example context (json): { "allowstealth": true } }}
      {{#pix}} t/hide, core {{/pix}}
      {{#str}} availability_show_help, core_courseformat {{/str}}
      {{#pix}} t/show, core {{/pix}}
      {{#str}} availability_hide_help, core_courseformat {{/str}}
      {{#allowstealth}}
      {{#pix}} t/stealth, core {{/pix}}
      {{#str}} availability_stealth_help, core_courseformat {{/str}}
      {{/allowstealth}}
      PK:\u잿 local/content/cm/badges.mustachenu[{{! 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 . }} {{! @template core_courseformat/local/content/cm/badges Formats can override this template to display extra badges. Example context (json): { "visibility": { "isInteractive": false, "modhiddenfromstudents" : "1", "modstealth" : "1" } } }} {{#visibility}} {{$ core_courseformat/local/content/cm/visibility }} {{> core_courseformat/local/content/cm/visibility }} {{/ core_courseformat/local/content/cm/visibility }} {{/visibility}} PK:\//%local/content/cm/controlmenu.mustachenu[{{! 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 . }} {{! @template core_courseformat/local/content/cm/controlmenu Displays an activity control menu (dropdown menu). Example context (json): { "menu": "Edit", "hasmenu": true } }} {{#hasmenu}}
      {{#menu}} {{$ core/action_menu }} {{> core/action_menu }} {{/ core/action_menu }} {{/menu}} {{#afterediticons}} {{{.}}} {{/afterediticons}}
      {{/hasmenu}} PK:\4XX#local/content/cm/groupmode.mustachenu[{{! 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 . }} {{! @template core_courseformat/local/content/cm/groupmode_info Container to display group mode information on the course page. Example context (json): { "activityname": "Course announcements", "groupicon": "i/groupv", "groupalt": "Visible groups" } }} {{#isInteractive}} {{#dropwdown}} {{< core/local/dropdown/status}} {{$ buttonclasses }} {{#autohide}} v-parent-focus {{/autohide}} groupmode-information btn btn-icon {{/ buttonclasses }} {{$ buttoncontent }} {{{groupicon}}} {{groupalt}} {{/ buttoncontent }} {{/ core/local/dropdown/status}} {{/dropwdown}} {{/isInteractive}} {{^isInteractive}}
      {{#groupicon}}{{{groupicon}}}{{/groupicon}} {{#groupalt}}
      {{groupalt}}
      {{/groupalt}}
      {{/isInteractive}} PK:\iR[["local/content/cm/activity.mustachenu[{{! 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 . }} {{! @template core_courseformat/local/content/cm/activity Display the activity content of a cm. Example context (json): { "cmname": { "displayvalue" : "Activity example" }, "hasname": "true", "afterlink": "24.7 KB · Uploaded 26/05/23, 16:29", "activitybadge": { "badgecontent": "PDF", "badgestyle": "badge-none", "badgeurl": "http://example.org/help", "badgeelementid": "myelementid", "badgeextraattributes": [ { "name": "data-el1name", "value": "el1value" }, { "name": "data-el2name", "value": "el2value" } ] }, "hasextras": true, "extras": ["[extras]"], "activityinfo": { "hasmodavailability": true, "activityname": "Activity example", "hascompletion": true, "uservisible": true, "hasdates": true, "isautomatic": true, "istrackeduser": true, "activitydates": [ { "label": "Opens:", "datestring": "6 April 2021, 6:46 PM" } ], "completiondetails": [ { "statuscomplete": 1, "description": "Viewed" }, { "statusincomplete": 1, "description": "Receive a grade" } ] }, "visibility": { "isInteractive": false, "modhiddenfromstudents": true } } }} {{#moveicon}} {{{moveicon}}} {{/moveicon}}
      {{! Icon, Name & Badge }} {{#hasname}} {{#cmname}} {{$ core_courseformat/local/content/cm/cmname }} {{> core_courseformat/local/content/cm/cmname }} {{/ core_courseformat/local/content/cm/cmname }} {{/cmname}} {{/hasname}} {{! Dates }} {{#dates}} {{#hasdates}}
      {{#activitydates}} {{$core_course/activity_date}} {{>core_course/activity_date}} {{/core_course/activity_date}} {{/activitydates}}
      {{/hasdates}} {{/dates}} {{! Visibility }} {{$ core_courseformat/local/content/cm/badges }} {{> core_courseformat/local/content/cm/badges }} {{/ core_courseformat/local/content/cm/badges }} {{! Group mode }} {{#groupmodeinfo}}
      {{$ core_courseformat/local/content/cm/groupmode}} {{> core_courseformat/local/content/cm/groupmode}} {{/ core_courseformat/local/content/cm/groupmode}}
      {{/groupmodeinfo}} {{! Completion }} {{#completion}} {{#hascompletion}}
      {{$ core_courseformat/local/content/cm/activity_info}} {{> core_courseformat/local/content/cm/activity_info}} {{/ core_courseformat/local/content/cm/activity_info}}
      {{/hascompletion}} {{/completion}} {{! Action menu }} {{#controlmenu}}
      {{$ core_courseformat/local/content/cm/controlmenu }} {{> core_courseformat/local/content/cm/controlmenu }} {{/ core_courseformat/local/content/cm/controlmenu }}
      {{/controlmenu}} {{! Description }} {{#altcontent}}
      {{{altcontent}}}
      {{/altcontent}} {{! Availability }} {{#modavailability}} {{$ core_courseformat/local/content/cm/availability }} {{> core_courseformat/local/content/cm/availability }} {{/ core_courseformat/local/content/cm/availability }} {{/modavailability}} {{! Afterlink }} {{#afterlink}} {{/afterlink}}
      PK:\`+local/content/cm/completion_dialog.mustachenu[{{! 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 . }} {{! @template core_courseformat/local/content/cm/completion_dialog Container to display activity completion dialog content. Example context (json): { "istrackeduser": true, "hasconditions": true, "completiondetails": [ { "statuscomplete": 1, "description": "View" }, { "statusincomplete": 1, "description": "Receive a grade" } ] } }}
      {{! Completion criterias. }} {{#hasconditions}} {{! Dialog header. }} {{#istrackeduser}} {{#str}}youmust, completion{{/str}} {{/istrackeduser}} {{^istrackeduser}} {{#str}}studentsmust, completion{{/str}} {{/istrackeduser}}
      {{#completiondetails}} {{! Show completion status and description to tracked users. }} {{#istrackeduser}} {{#statuscomplete}}
      {{#pix}}i/checked{{/pix}} {{#str}}completion_automatic:done, core_course{{/str}}
      {{description}}
      {{/statuscomplete}} {{#statuscompletefail}}
      {{#pix}}e/cancel{{/pix}} {{#str}}completion_automatic:failed, core_course{{/str}}
      {{description}}
      {{/statuscompletefail}} {{#statusincomplete}}
      {{#pix}}i/dot{{/pix}} {{#str}}completion_automatic:todo, core_course{{/str}}
      {{description}}
      {{/statusincomplete}} {{/istrackeduser}} {{! Show only description (without status) to non-tracked users. }} {{^istrackeduser}}
      {{#pix}}i/dot{{/pix}}
      {{description}}
      {{/istrackeduser}} {{/completiondetails}} {{! Show also manual completion description in the list to non-tracked users. }} {{#ismanual}} {{^istrackeduser}}
      {{#pix}}i/dot{{/pix}}
      {{#str}} completion_manual:markdone, core_course {{/str}}
      {{/istrackeduser}} {{/ismanual}}
      {{/hasconditions}} {{! Show message if there are no completion criterias. }} {{^hasconditions}} {{#istrackeduser}} {{#str}}emptyconditionsinfo, completion{{/str}} {{/istrackeduser}} {{^istrackeduser}} {{#pix}} req, core {{/pix}}{{#str}}emptyconditionswarning, completion{{/str}} {{/istrackeduser}} {{/hasconditions}} {{! Show edit link to editing teachers. }} {{#editing}} {{#editurl}} {{/editurl}} {{/editing}}
      PK:\пzz&local/content/cm/availability.mustachenu[{{! 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 . }} {{! @template core_courseformat/local/content/cm/availability Displays a activity availability. Example context (json): { "info": [ { "classes": "", "text": "Not available unless:
      • It is on or after 8 June 2012
      ", "ishidden": 0, "isstealth": 0, "isrestricted": 1, "isfullinfo": 1 } ], "hasmodavailability": true } }} {{#hasmodavailability}} {{#info}}
      {{^isrestricted}} {{{text}}} {{/isrestricted}} {{#isrestricted}} {{> core_courseformat/local/content/availability }} {{/isrestricted}}
      {{/info}} {{/hasmodavailability}} PK:\u+ + $local/content/cm/completion.mustachenu[{{! 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 . }} {{! @template core_courseformat/local/content/cm/completion TODO describe template completion Example context (json): { "cmid": 123, "activityname": "Course announcements", "hascompletion": true, "uservisible": true, "completiondialog": { "buttoncontent": "To do", "dialogcontent": "You must view this activity to complete it.", "buttonclasses": "btn btn-sm btn-outline-secondary dropdown-toggle", "classes": "completion-dropdown" }, "isautomatic": true, "showmanualcompletion": true, "completiondetails": [ { "statuscomplete": 1, "description": "Viewed" }, { "statusincomplete": 1, "description": "Receive a grade" } ] } }} {{#uservisible}}
      {{! Completion dropdown dialog }} {{#completiondialog}}
      {{> core/local/dropdown/dialog }}
      {{/completiondialog}} {{! Manual completion button }} {{#showmanualcompletion}} {{#istrackeduser}} {{$ core_course/completion_manual }} {{> core_course/completion_manual }} {{/ core_course/completion_manual }} {{/istrackeduser}} {{/showmanualcompletion}}
      {{/uservisible}} PK:\Tc# local/content/cm/cmicon.mustachenu[{{! 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 . }} {{! @template core_courseformat/local/content/cm/cmicon Displays a course module icon. Example context (json): { "icon": "../../../pix/help.svg", "iconclass": "", "purpose": "content", "branded": 0, "modname": "resource", "pluginname": "File", "showtooltip": 1 } }}
      {{#showtooltip}}{{#cleanstr}} activityicon, moodle, {{{pluginname}}} {{/cleanstr}}{{/showtooltip}}
      PK:\C'local/content/cm/activitybadge.mustachenu[{{! 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 . }} {{! @template core_courseformat/local/content/cm/activitybadge Container to display activity badge information such as: - Unread messages for forums - File types for resources Example context (json): { "badgecontent": "PDF", "badgestyle": "badge-none", "badgeurl": "http://example.org/help", "badgeelementid": "myelementid", "badgeextraattributes": [ { "name": "data-el1name", "value": "el1value" }, { "name": "data-el2name", "value": "el2value" } ] } }} {{#badgeurl}} {{badgecontent}} {{/badgeurl}} {{^badgeurl}} {{badgecontent}} {{/badgeurl}} PK:\ǘ $local/content/cm/visibility.mustachenu[{{! 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 . }} {{! @template core_courseformat/local/content/cm/visibility Template to displays if an activity is in hidden or stealth mode. Example context (json): { "modhiddenfromstudents" : "1", "modstealth" : "1", "isInteractive": "1", "dropwdown": { "buttonid": "dropwdownbutton_648b1549b929e30", "buttoncontent": "Show on course page", "choices": { "description": null, "options": [ { "value": "show", "name": "Show on course page", "description": "Available to students.", "url": null, "icon": null, "disabled": false, "hasicon": false, "hasurl": false, "selected": true, "optionnumber": 1, "first": true, "optionuniqid": "choice_option_648b1549b929e31" }, { "value": "hide", "name": "Hide on course page", "description": "Not available to students.", "url": null, "icon": null, "disabled": false, "hasicon": false, "hasurl": false, "optionnumber": 2, "first": false, "optionuniqid": "choice_option_648b1549b929e32" } ], "hasoptions": true } } } }} {{#isInteractive}}
      {{#dropwdown}} {{< core/local/dropdown/status}} {{$ buttonclasses }} badge rounded-pill bg-secondary text-dark dropdown-toggle border-0 {{/ buttonclasses }} {{/ core/local/dropdown/status}} {{/dropwdown}}
      {{/isInteractive}} {{^isInteractive}} {{#modhiddenfromstudents}}
      {{#pix}}i/show, core{{/pix}}{{#str}}hiddenfromstudents{{/str}}
      {{/modhiddenfromstudents}} {{#modstealth}}
      {{#pix}}t/stealth, core{{/pix}}{{#str}}hiddenoncoursepage{{/str}}
      {{/modstealth}} {{/isInteractive}} PK:\vfaa'local/content/cm/activity_info.mustachenu[{{! 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 . }} {{! @template core_courseformat/local/content/cm/activity_info Container to display activity information on the course page such as: - Activity completion requirements (automatic completion) - Manual completion button Example context (json): { "cmid": 123, "activityname": "Course announcements", "hascompletion": true, "uservisible": true, "completiondialog": { "buttoncontent": "To do", "dialogcontent": "You must view this activity to complete it.", "buttonclasses": "btn btn-sm btn-outline-secondary dropdown-toggle", "classes": "completion-dropdown" }, "isautomatic": true, "showmanualcompletion": true, "completiondetails": [ { "statuscomplete": 1, "description": "Viewed" }, { "statusincomplete": 1, "description": "Receive a grade" } ] } }}
      {{> core_courseformat/local/content/cm/completion }}
      PK:\g>>'local/content/frontpagesection.mustachenu[{{! 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 . }} {{! @template core_courseformat/local/content/frontpagesection Displays the frontpage section 1 (site home). Example context (json): { "editing": true, "sections": [ "
    • This is the section content
    • " ], "showsettings": true, "settingsurl": "#" } }}
      {{#showsettings}} {{/showsettings}}
        {{#sections}} {{> core_courseformat/local/content/section }} {{/sections}}
      {{#js}} {{! The home page should be as fast as possible, we only load the editor when needed.}} {{#editing}} require(['core_courseformat/local/content'], function(component) { component.init('#courseformat-frontpage-main-topic', {}); }); {{/editing}} {{/js}} PK:\S8j(local/content/sectionnavigation.mustachenu[{{! 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 . }} {{! @template core_courseformat/local/content/sectionnavigation Displays the course section navigation. Example context (json): { "hasprevious": true, "previousurl": "#", "larrow": "◄", "previousname": "Section 3", "hasnext": true, "rarrow": "►", "nexturl": "#", "nextname": "Section 5" } }} PK:\% % #local/content/availability.mustachenu[{{! 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 . }} {{! @template core_courseformat/local/content/availability Displays the availability contents with excerpt version if needed. Example context (json): { "text": "Not available unless:
      • It is on or after 8 June 2012
      • You achieve higher than a certain score in Course total
      ", "excerpt": "Not available unless: It is on or after 8 June 2012", "editing": true, "editurl": "/course/editsection.php?id=81&showonly=availabilityconditions" } }} {{^excerpt}} {{#pix}}t/unlock, core{{/pix}} {{{text}}} {{/excerpt}} {{#excerpt}} {{< core/showmore }} {{$collapsedcontent}} {{#pix}}t/unlock, core{{/pix}} {{{excerpt}}} ... {{/collapsedcontent}} {{$expandedcontent}} {{#pix}}t/unlock, core{{/pix}} {{{text}}} {{/expandedcontent}} {{$buttonextraclasses}}fw-bold{{/buttonextraclasses}} {{$collapsedextraclasses}}text-truncate pe-2 {{#editing}}mt-2{{/editing}}{{/collapsedextraclasses}} {{$expandedextraclasses}} {{^editing}}py-2{{/editing}} {{#editing}}mt-2 pb-2{{/editing}} {{/expandedextraclasses}} {{/core/showmore }} {{/excerpt}} {{#editing}} {{#editurl}} {{/editurl}} {{/editing}} PK:\Ih h local/content/cm.mustachenu[{{! 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 . }} {{! @template core_courseformat/local/content/cm Displays a course module instance inside a course section. Example context (json): { "cmname": { "displayvalue" : "Activity example" }, "hasname": "true", "afterlink": "30 unread messages", "hasextras": true, "extras": ["[extras]"], "activityinfo": { "hasmodavailability": true, "activityname": "Activity example", "hascompletion": true, "uservisible": true, "hasdates": true, "isautomatic": true, "istrackeduser": true, "activitydates": [ { "label": "Opens:", "datestring": "6 April 2021, 6:46 PM" } ], "completiondetails": [ { "statuscomplete": 1, "description": "Viewed" }, { "statusincomplete": 1, "description": "Receive a grade" } ] }, "modstealth": true, "indent": 1 } }} {{#editing}} {{< core_courseformat/local/content/divider}} {{$content}} {{#activitychooserbutton}}{{> core_course/activitychooserbutton}}{{/activitychooserbutton}} {{/content}} {{/ core_courseformat/local/content/divider}} {{/editing}}
      {{#cmbulk}} {{$ core_courseformat/local/content/cm/bulkselect }} {{> core_courseformat/local/content/cm/bulkselect }} {{/ core_courseformat/local/content/cm/bulkselect }} {{/cmbulk}} {{! Place the actual content of the activity-item in a separate template to make it easier for other formats to add additional content to the activity wrapper. }} {{$ core_courseformat/local/content/cm/activity }} {{> core_courseformat/local/content/cm/activity }} {{/ core_courseformat/local/content/cm/activity }}
      PK:\r_==local/content/movecm.mustachenu[{{! 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 . }} {{! @template core_courseformat/local/content/movecm Displays the course index. Example context (json): { "cmname": "Activity name", "cmid": 42, "sections": [ { "title": "General", "id": 42, "number": 1, "sectionurl": "#", "hascms": true, "cms": [ { "name": "Glossary of characters", "id": "10", "url": "#", "sectioninfo": false }, { "name": "World Cinema forum", "id": "11", "url": "#", "sectioninfo": { "title": "World Cinema forum", "id": "11", "number": "5", "sectionurl": "#", "hascms": true, "cms": [ { "name": "Announcements", "id": "12", "url": "#", "sectioninfo": false } ] } }, { "name": "Announcements", "id": "12", "url": "#", "sectioninfo": false } ] }, { "title": "City of God or Cidade de Deus", "id": "43", "number": "2", "sectionurl": "#", "hascms": true, "cms": [ { "name": "Resources", "id": "13", "url": "#", "sectioninfo": false }, { "name": "Studying City of God by Stephen Smith Bergman-Messerschmidt", "id": "14", "url": "#", "sectioninfo": false }, { "name": "Film education study guide", "id": "15", "url": "#", "sectioninfo": false } ] } ] } }}

      {{information}}:

      PK:\Dsoo&local/content/bulkedittoggler.mustachenu[{{! 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 . }} {{! @template core_courseformat/local/content/bulkedittoggler Displays the bulk actions button in the page header. Example context (json): { } }} {{#js}} require(['core_courseformat/local/content/bulkedittoggler'], function(component) { component.init('#bulk-enable-{{uniqid}}'); }); {{/js}} PK:\%:$local/content/movecmsection.mustachenu[{{! 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 . }} {{! @template core_courseformat/local/content/movecmsection Displays the course index. Example context (json): { "title": "General", "id": 42, "number": 1, "sectionurl": "#", "hascms": true, "cms": [ { "name": "Glossary of characters", "id": "10", "url": "#", "sectioninfo": false }, { "name": "World Cinema forum", "id": "11", "url": "#", "sectioninfo": { "title": "World Cinema forum", "id": "11", "number": "5", "sectionurl": "#", "hascms": true, "cms": [ { "name": "Announcements", "id": "12", "url": "#", "sectioninfo": false } ] } }, { "name": "Announcements", "id": "12", "url": "#", "sectioninfo": false } ] } }}
        {{#cms}} {{#sectioninfo}}
      • {{> core_courseformat/local/content/movecmsection}}
      • {{/sectioninfo}} {{^sectioninfo}}
      • {{{name}}}
      • {{/sectioninfo}} {{/cms}}
      PK:\C !local/content/addsection.mustachenu[{{! 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 . }} {{! @template core_courseformat/local/content/addsection Displays the add section button inside a course. Example context (json): { "showaddsection": true, "id": 42, "insertafter": true, "num": 0, "increase": { "url": "#" }, "decrease": { "url": "#" }, "addsections": { "url": "#", "title": "Add section", "newsection": 3 } } }} {{#showaddsection}}
      {{#increase}} {{#pix}}t/switch_plus, moodle, {{#str}} increasesections, moodle {{/str}}{{/pix}} {{/increase}} {{#decrease}} {{#pix}}t/switch_minus, moodle, {{#str}} reducesections, moodle {{/str}}{{/pix}} {{/decrease}} {{#addsections}} {{#pix}} t/add, core {{/pix}} {{title}}
      {{#pix}}t/block, moodle{{/pix}}
      {{#str}}maxsectionaddmessage, core_courseformat{{/str}}
      {{/addsections}}
      {{/showaddsection}} PK:\i&//"local/content/movesection.mustachenu[{{! 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 . }} {{! @template core_courseformat/local/content/movesection Displays the course index. Example context (json): { "sectionid": 23, "sectiontitle": "Section title", "sections": [ { "title": "General", "id": 42, "number": 1, "sectionurl": "#", "indexcollapsed": 0 }, { "title": "City of God or Cidade de Deus", "id": "43", "number": "2", "sectionurl": "#", "indexcollapsed": 1 } ] } }} {{#information}}

      {{{information}}}:

      {{/information}} PK:\fileuploader.mustachenu[{{! 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 . }} {{! @template core_courseformat/fileuploader Displays the complete course format. Example context (json): { "filename": "course-format.html", "uploadid": "example", "handlers": [ { "module": "resource", "labelid": "resource_file1", "message": "Create a ressource", "selected": true, "value": 1 }, { "module": "h5pactivity", "labelid": "resource_file2", "message": "Create an H5P activity", "selected": false, "value": 2 } ] } }}

      {{#str}} actionchoice, moodle, {{filename}}{{/str}}

      {{#handlers}}
      {{/handlers}}
      PKԄ\_*..enrol_page.mustachenu[{{! 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 . }} {{! @template core_enrol/enrol_page Recommended template for displaying the enrolment plugin call-to-action on the enrol/index.php page Usually to be used with the \core_enrol\output\enrol_page and returned from the enrol_plugin::enrol_page_hook() Example context (json): { "enrol": "self", "instanceid": 1, "header": "Self-enrolment", "body": "You can enrol yourself in this course.", "hasbuttons": true, "buttons": [{ "method" : "get", "id": "buttonid-123", "type": "primary", "url" : "#", "label" : "Enrol me" }] } }}
      {{#header}}

      {{{header}}}

      {{/header}}
      {{{body}}}
      {{#hasbuttons}} {{/hasbuttons}}
      PKԄ\=enrolment_options.mustachenu[{{! 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 . }} {{! @template enrol/enrolment_options This template will render information about available course enrolment options. Context variables required for this template: * courseinfobox - Course information box * widgets - array of widgets to display * message - Error message and continue button Example context (json): { "courseinfobox": "
      Course Information
      ", "widgets": [], "message": "Guests cannot access this course. Please log in.", "continuebutton": "Continue" } }}

      {{heading}}

      {{{courseinfobox}}} {{#widgets}}{{{.}}}{{/widgets}} {{^widgets}}
      {{message}}
      {{{continuebutton}}} {{/widgets}} PK\P mainsection.mustachenu[{{! 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 . }} {{! @template block_site_main_menu/mainsection This mustache emulates a course single section structure inside a block. It requires to include several divs to emulate the structure of a course format. Example context (json): { "cmlist": "Sample", "siteid": 1, "sectionid": 1, "sectionname": "Sample", "sectionnum": 1, "editing": true } }}
      {{! The section list is used by the content module to init the sections.}}
      {{! The section need some bottom padding and margin for the dropzone. Otherwise the activities will cover the area. }}
      {{#editing}} {{! The section header is used as a dropzone when the section is empty.}}
       
      {{/editing}} {{{cmlist}}}
      {{#js}} {{! The block should be fast to load, we only load the editor when needed.}} {{#editing}} require( [ 'core_courseformat/local/content', 'core_courseformat/courseeditor' ], function( Component, Courseeditor ) { {{! The block could be included static in other courses so we use Courseeditor.getCourseEditor. }} new Component({ element: document.getElementById('block_site_main_menu_section'), reactive: Courseeditor.getCourseEditor({{siteid}}), }); } ); {{/editing}} {{/js}} PK\;``export_action_bar.mustachenu[{{! 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 . }} {{! @template core_grades/export_action_bar Actions bar for the gradebook export pages. Context variables required for this template: * generalnavselector - The data object containing the required properties to render the general navigation selector. * exportselector - The data object containing the required properties to render the export options selector. Example context (json): { "generalnavselector": { "name": "Gradebook tertiary navigation selector", "value": "opt2", "baseid": "select-menu56788", "selectedoption": "Export", "options": [ { "selected": false, "isgroup": { "name": "View", "id": "select-menu-group1", "options": [ { "name": "Grader report", "value": "opt1", "id": "select-menu-option1", "selected": false } ] } }, { "selected": false, "isgroup": { "name": "More", "id": "select-menu-group2", "options": [ { "name": "Export", "value": "opt2", "id": "select-menu-option2", "selected": true } ] } } ] }, "exportselector": { "name": "exportas", "value": "https://example.com/grade/export/ods/index.php", "baseid": "select-menu56789", "label": "Export as", "labelattributes": [ { "name": "class", "value": "fw-bold" } ], "selectedoption": "OpenDocument spreadsheet", "options": [ { "name": "OpenDocument spreadsheet", "value": "https://example.com/grade/export/ods/index.php", "selected": true, "id": "select-menu-option56789" } ] } } }}
      {{#generalnavselector}} {{/generalnavselector}} {{#exportselector}} {{#js}} document.querySelector('#{{baseid}}').addEventListener('change', function(e) { window.location.href = e.target.value; }); {{/js}} {{/exportselector}}
      PK\Nޙgrades/grader/text.mustachenu[{{! 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 . }} {{! @template core_grades/grades/grader/text Text template for grader report cell. Example context (json): { "gradepassicon": "", "extraclasses": " dimmed_text", "text": "Mostly separate knowing" } }}
      {{{gradepassicon}}} {{{text}}}
      PK\-t:grades/grader/scale.mustachenu[{{! 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 . }} {{! @template core_grades/grades/grader/scale Scale template for grader report cell. Example context (json): { "label": "Text label", "select": "" } }} {{{label}}}{{{select}}} PK\҇3grades/grader/input.mustachenu[{{! 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 . }} {{! @template core_grades/grades/grader/input Input template for grader report cell. Example context (json): { "id": "grade_313_624", "label": "grade_313_624", "title": "Grade", "extraclasses": "statusicons", "value": "Text information", "tabindex": "1", "isnumeric": "1", "minvalue": "0", "maxvalue": "10", "name": "grade[313][624]" } }} PK\R ^jj)grades/grader/gradingpanel/point.mustachenu[{{! 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 . }} {{! @template core_grades/grades/grader/gradingpanel/point Point-based grading template for use in the grading panel. Context variables required for this template: Example context (json): { "grade": 47 } }}
      {{#str}}grade_help, core_grades{{/str}}
      PK\ۋ..)grades/grader/gradingpanel/scale.mustachenu[{{! 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 . }} {{! @template core_grades/grades/grader/gradingpanel/scale Scale-based grading template for use in the grading panel. Context variables required for this template: Example context (json): { "value": 1, "selected": true, "title": "Motivational" } }}
      {{#str}}grade_help, core_grades{{/str}}
      PK\1ܜ/grades/grader/gradingpanel/point_blank.mustachenu[{{! 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 . }} {{! @template core_grades/grades/grader/gradingpanel/point_blank Point-based grading template for use in the grading panel. Context variables required for this template: Example context (json): { } }} PK\/Aweight_override_field.mustachenu[{{! 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 . }} {{! @template core_grades/weight_override_field Weight override field. Example context (json): { "itemname": "Awesome test", "id": "2", "checked": "true", "value": "100" } }}
      %
      PK\t;[ [ #gradebook_setup_action_bar.mustachenu[{{! 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 . }} {{! @template core_grades/gradebook_setup_action_bar Actions bar for the gradebook setup page. Context variables required for this template: * generalnavselector - The data object containing the required properties to render the general navigation selector. * addmenu - The data object containing the required properties to render the 'Add' action menu. Example context (json): { "generalnavselector": { "name": "Gradebook tertiary navigation selector", "value": "opt2", "baseid": "select-menu56789", "selectedoption": "Gradebook setup", "options": [ { "selected": false, "isgroup": { "name": "View", "id": "select-menu-group1", "options": [ { "name": "Grader report", "value": "opt1", "id": "select-menu-option1", "selected": false } ] } }, { "selected": false, "isgroup": { "name": "Setup", "id": "select-menu-group2", "options": [ { "name": "Gradebook setup", "value": "opt2", "id": "select-menu-option2", "selected": true } ] } } ] }, "addmenu": [ { "classes": "", "primary": { "items": [{"rawhtml": "

      Item in primary menu

      "}] }, "secondary": { "items": [{"rawhtml": "

      Item in secondary menu

      "}] } } ] } }}
      {{#generalnavselector}} {{/generalnavselector}}
      PK\h edit_tree_sticky_footer.mustachenu[{{! 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 . }} {{! @template core_grades/edit_tree_sticky_footer Edit tree sticky footer template. Context variables required for this template: * movingmodeenabled - string - Whether moving mode is enabled. * courseid - int - The course id. Example context (json): { "movingmodeenabled": "false", "courseid": 1 } }}
      {{#movingmodeenabled}} {{#cleanstr}}cancel{{/cleanstr}} {{/movingmodeenabled}} {{^movingmodeenabled}} {{/movingmodeenabled}}
      PK\(TUU"export_publish_action_bar.mustachenu[{{! 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 . }} {{! @template core_grades/export_publish_action_bar Actions bar for the gradebook publish export page. Context variables required for this template: * backbutton - The data object containing the required properties to render the 'back' button. Example context (json): { "backbutton": { "id": "single_button12345", "method" : "get", "classes": "singlebutton", "formid": null, "url" : "#", "primary" : false, "tooltip" : null, "label" : "Back", "attributes": [] } } }}
      {{#backbutton}} {{/backbutton}}
      PK\ Ucategory_settings.mustachenu[{{! 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 . }} {{! @template core_grades/category_settings This template renders action menu for a given cell. Example context (json): { "aggregation": "Natural", "aggregateonlygraded": 1, "aggregateoutcomes": 0, "droplow": 1, "keephigh": 1, "calculatedgrade": "calculated grade" } }}
      {{#calculatedgrade}} {{calculatedgrade}} {{/calculatedgrade}} {{#aggregation}} {{aggregation}} {{/aggregation}} {{#aggregateonlygraded}} {{#str}}aggregateonlygraded, grades{{/str}} {{/aggregateonlygraded}} {{#aggregateoutcomes}} {{#str}}aggregateoutcomes, grades{{/str}} {{/aggregateoutcomes}} {{#droplow}} {{#str}}droplowestvalues, grades, {{droplow}}{{/str}} {{/droplow}} {{#keephigh}} {{#str}}keephigh, grades{{/str}} {{/keephigh}}
      PK\pfll)grade_category_visibility_toggle.mustachenu[{{! 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 . }} {{! @template core_grades/grade_category_visibility_toggle Template for the grade category visibility toggle element. Context variables required for this template: * category - The grade category identifier Example context (json): { "category": "gc2" } }} PK\f< !grade_letters_action_bar.mustachenu[{{! 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 . }} {{! @template core_grades/grade_letters_action_bar Actions bar for the grade letters page. Context variables required for this template: * generalnavselector - The data object containing the required properties to render the general navigation selector. * editbutton - The data object containing the required properties to render the 'edit grade letters' button. Example context (json): { "generalnavselector": { "name": "Gradebook tertiary navigation selector", "value": "opt2", "baseid": "select-menu56789", "selectedoption": "Import", "options": [ { "selected": false, "isgroup": { "name": "View", "id": "select-menu-group1", "options": [ { "name": "Grader report", "value": "opt1", "id": "select-menu-option1", "selected": false } ] } }, { "selected": false, "isgroup": { "name": "More", "id": "select-menu-group2", "options": [ { "name": "Grade letters", "value": "opt2", "id": "select-menu-option2", "selected": true } ] } } ] }, "editbutton": { "id": "single_button12345", "method" : "get", "classes": "singlebutton", "formid": null, "url" : "#", "primary" : true, "tooltip" : null, "label" : "Edit", "attributes": [] } } }}
      {{#generalnavselector}} {{/generalnavselector}} {{#editbutton}} {{/editbutton}}
      PK\լ9 feedback_modal.mustachenu[{{! 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 . }} {{! @template core_grades/feedback_modal The body of the modal displayed when viewing feedback for a grade item. Context variables required for this template: * feedbacktext - The full text of the feedback. * user - Object containing information about the student. * picture - The image corresponding to the user. * fullname - The users full name. * additionalfield - Additional text displayed below the users full name (e.g. the users email address) Example context (json): { "feedbacktext": "

      Example feedback text

      ", "user": { "picture": "\"\"", "fullname": "John Doe", "additionalfield": "johndoe@example.com" } } }} {{#user}}
      {{#picture}} {{{picture}}} {{/picture}} {{^picture}} {{/picture}}
      {{fullname}} {{#additionalfield}} {{additionalfield}} {{/additionalfield}}
      {{/user}}
      {{{feedbacktext}}}
      PK\q% % #course_outcomes_action_bar.mustachenu[{{! 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 . }} {{! @template core_grades/course_outcomes_action_bar Actions bar for the gradebook course outcomes page. Context variables required for this template: * generalnavselector - The data object containing the required properties to render the general navigation selector. * manageoutcomesbutton - The data object containing the required properties to render the 'manage outcomes' button. Example context (json): { "generalnavselector": { "name": "Gradebook tertiary navigation selector", "value": "opt2", "baseid": "select-menu56789", "selectedoption": "Outcomes", "options": [ { "selected": false, "isgroup": { "name": "View", "id": "select-menu-group1", "options": [ { "name": "Grader report", "value": "opt1", "id": "select-menu-option1", "selected": false } ] } }, { "selected": false, "isgroup": { "name": "More", "id": "select-menu-group2", "options": [ { "name": "Outcomes", "value": "opt2", "id": "select-menu-option2", "selected": true } ] } } ] }, "manageoutcomesbutton": { "id": "single_button12345", "method" : "get", "classes": "singlebutton", "formid": null, "url" : "#", "primary" : true, "tooltip" : null, "label" : "Manage outcomes", "attributes": [] } } }}
      {{#generalnavselector}} {{/generalnavselector}} {{#manageoutcomesbutton}} {{/manageoutcomesbutton}}
      PK\uinitials_dropdown_form.mustachenu[{{! 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 . }} {{! @template core_grades/initials_dropdown_form @deprecated since Moodle 4.5 - please use core_course/initials_dropdown_form instead. @todo Final deprecation on Moodle 6.0. See MDL-82421. The form component of our dropdown within the tertiary navigation. Context variables required for this template: * courseid - The course ID. * initialsbars - The rendered mini renderer from the user renderer. Example context (json): { "courseid": "2", "initialsbars": "Output from renderer method" } }}
      {{{initialsbars}}}
      PK\e&??0bulkactions/edit/tree/bulk_move_trigger.mustachenu[{{! 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 . }} {{! @template core_grades/bulkactions/edit/tree/bulk_move_trigger Renders the bulk move trigger element in gradebook setup including hidden inputs related to the action. Context variables required for this template: * none Example context (json): { } }} {{< core/bulkactions/bulk_action_trigger }} {{$action}}move{{/action}} {{$title}}{{#str}} move, core {{/str}}{{/title}} {{$icon}}{{#pix}} i/dragdrop, core {{/pix}}{{/icon}} {{/ core/bulkactions/bulk_action_trigger }} PK\:Pk6bulkactions/edit/tree/bulk_move_category_item.mustachenu[{{! 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 . }} {{! @template core_grades/bulkactions/edit/tree/bulk_move_category_item Recursively renders a grade category tree for the bulk move modal. Context variables required for this template: * id - The id of the category. * name - The name of the category. * children - An array of child categories. * iscategory - Whether the item is a category or not. * haschildcategories - Whether the item has child categories or not. Example context (json): { "id": 1, "name": "Category 1", "children": [ { "id": 2, "name": "Category 2", "children": [ { "id": 3, "name": "Category 3", "children": [ { "id": 4, "name": "Category 4", "children": [], "iscategory": true } ], "iscategory": true, "haschildcategories": true } ], "iscategory": true, "haschildcategories": true } ], "iscategory": true, "haschildcategories": true } }} {{#haschildcategories}}
      • {{#children}} {{#iscategory}} {{> core_grades/bulkactions/edit/tree/bulk_move_category_item }} {{/iscategory}} {{/children}}
    • {{/haschildcategories}} {{^haschildcategories}}
    • {{name}}
    • {{/haschildcategories}} PK\[3bulkactions/edit/tree/bulk_move_grade_tree.mustachenu[{{! 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 . }} {{! @template core_grades/bulkactions/edit/tree/bulk_move_grade_tree Renders the tree of categories and items for the bulk move action. Context variables required for this template: * id - The id of the category. * name - The name of the category. * children - An array of child categories. * iscategory - Whether the item is a category or not. Example context (json): { "id": 1, "name": "Category 1", "children": [ { "id": 2, "name": "Category 2", "children": [ { "id": 3, "name": "Category 3", "children": [ { "id": 4, "name": "Category 4", "children": [], "iscategory": true } ], "iscategory": true } ], "iscategory": true } ], "iscategory": true } }}

      {{#str}} moveselectedto, grades {{/str}}

      PK\4edit_tree.mustachenu[{{! 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 . }} {{! @template core_grades/edit_tree Edit tree template. Context variables required for this template: * actionurl - string - Form action URL. * sesskey - string - The session key. * notification - object - Context data for the notification. * table - string - HTML content of the grade items table. * movingmodeenabled - string - Whether moving mode is enabled. * courseid - int - The course id. * stickyfooter - string - HTML content of the sticky footer. Example context (json): { "actionurl": "#", "sesskey": "fakesesskey", "notification": "", "table": "
      NameWeightsMax gradeActions
      ", "movingmodeenabled": "false", "courseid": 1, "stickyfooter": "
      " } }} {{#notification}} {{>core/notification_info}} {{/notification}}
      {{{table}}} {{{stickyfooter}}}
      PK\͐, general_action_bar.mustachenu[{{! 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 . }} {{! @template core_grades/general_action_bar The general actions bar for navigating through the gradebook pages. Context variables required for this template: * generalnavselector - The data object containing the required properties to render the general navigation selector. Example context (json): { "generalnavselector": { "name": "Gradebook tertiary navigation selector", "value": "opt1", "baseid": "select-menu56789", "selectedoption": "Grader report", "options": [ { "selected": false, "isgroup": { "name": "View", "id": "select-menu-group1", "options": [ { "name": "Grader report", "value": "opt1", "id": "select-menu-option1", "selected": true } ] } }, { "selected": false, "isgroup": { "name": "More", "id": "select-menu-group2", "options": [ { "name": "Import", "value": "opt2", "id": "select-menu-option2", "selected": false } ] } } ] } } }}
      {{#generalnavselector}} {{/generalnavselector}}
      PK\O  scales_action_bar.mustachenu[{{! 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 . }} {{! @template core_grades/scales_action_bar Actions bar for the gradebook scales page. Context variables required for this template: * generalnavselector - The data object containing the required properties to render the general navigation selector. * addnewscalebutton - The data object containing the required properties to render the 'add new scale' button. Example context (json): { "generalnavselector": { "name": "Gradebook tertiary navigation selector", "value": "opt2", "baseid": "select-menu56789", "selectedoption": "Scales", "options": [ { "selected": false, "isgroup": { "name": "View", "id": "select-menu-group1", "options": [ { "name": "Grader report", "value": "opt1", "id": "select-menu-option1", "selected": false } ] } }, { "selected": false, "isgroup": { "name": "More", "id": "select-menu-group2", "options": [ { "name": "Scales", "value": "opt2", "id": "select-menu-option2", "selected": true } ] } } ] }, "addnewscalebutton": { "id": "single_button12345", "method" : "get", "classes": "singlebutton", "formid": null, "url" : "#", "primary" : true, "tooltip" : null, "label" : "Manage outcomes", "attributes": [] } } }}
      {{#generalnavselector}} {{/generalnavselector}} {{#addnewscalebutton}} {{/addnewscalebutton}}
      PK\0'R R user_heading.mustachenu[{{! 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 . }} {{! @template core_grades/user_heading Custom user heading. Context variables required for this template: * image - HTML img element representing the avatar of the user. * userprofileurl - The URL to the user profile page. * name - The name of the user * buttons - List of buttons to be displayed in the heading for the user report (e.g. 'message', 'add user to contacts') Example context (json): { "image": "\"\"", "userprofileurl": "http://example.com/user/view.php?id=6&course=8", "name": "John Doe", "buttons": [ { "linkattributes": [ { "name": "role", "value": "button" }, { "name": "data-userid", "value": "3" } ], "title": "Message", "url": "http://example.com/message/index.php?user1=2&user2=3&addcontact=3", "icon": { "name": "t/message", "component": "core" } } ] } }} PK\DJձ&import_key_manager_action_bar.mustachenu[{{! 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 . }} {{! @template core_grades/import_key_manager_action_bar Actions bar for the gradebook imports key manager page. Context variables required for this template: * generalnavselector - The data object containing the required properties to render the tertiary navigation selector. * importselector - The data object containing the required properties to render the import options selector. * adduserkeybutton - The data object containing the required properties to render the 'add user key' button. Example context (json): { "generalnavselector": { "name": "Gradebook tertiary navigation selector", "value": "opt2", "baseid": "select-menu56788", "selectedoption": "Import", "options": [ { "selected": false, "isgroup": { "name": "View", "id": "select-menu-group1", "options": [ { "name": "Grader report", "value": "opt1", "id": "select-menu-option1", "selected": false } ] } }, { "selected": false, "isgroup": { "name": "More", "id": "select-menu-group1", "options": [ { "name": "Import", "value": "opt2", "id": "select-menu-option2", "selected": true } ] } } ] }, "importselector": { "name": "importas", "value": "https://example.com/grade/import/keymanager.php", "baseid": "select-menu56789", "label": "Import as", "labelattributes": [ { "name": "class", "value": "fw-bold" } ], "selectedoption": "Key manager", "options": [ { "name": "Key manager", "value": "https://example.com/grade/import/keymanager.php", "selected": true, "id": "select-menu-option56789" } ] }, "adduserkeybutton": { "id": "single_button12345", "method" : "get", "classes": "singlebutton", "formid": null, "url" : "#", "primary" : true, "tooltip" : null, "label" : "Add user key", "attributes": [] } } }}
      {{#generalnavselector}} {{/generalnavselector}} {{#importselector}} {{#js}} document.querySelector('#{{baseid}}').addEventListener('change', function(e) { window.location.href = e.target.value; }); {{/js}} {{/importselector}} {{#adduserkeybutton}} {{/adduserkeybutton}}
      PK\R͏acellmenu.mustachenu[{{! 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 . }} {{! @template core_grades/cellmenu This template renders action menu for a given cell. Example context (json): { "editurl": "Edit grade", "hideurl": "Hide", "reporturl0": "Single view for this user", "reporturl1": "User report", "ascendingurl": "Ascending", "descendingurl": "Descending", "ascendingfirstnameurl": "Ascending", "descendingfirstnameurl": "Descending", "ascendinglastnameurl": "Ascending", "descendinglastnameurl": "Descending", "viewfeedbackurl": "View feedback", "divider1": "true", "divider2": "true", "datatype": "item", "dataid": "123", "columncollapse": "Collapse" } }}
      PK\u<<import_action_bar.mustachenu[{{! 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 . }} {{! @template core_grades/import_action_bar Actions bar for the gradebook import pages. Context variables required for this template: * generalnavselector - The data object containing the required properties to render the general navigation selector. * importselector - The data object containing the required properties to render the import options selector. Example context (json): { "generalnavselector": { "name": "Gradebook tertiary navigation selector", "value": "opt2", "baseid": "select-menu56788", "selectedoption": "Import", "options": [ { "selected": false, "isgroup": { "name": "View", "id": "select-menu-group1", "options": [ { "name": "Grader report", "value": "opt1", "id": "select-menu-option1", "selected": false } ] } }, { "selected": false, "isgroup": { "name": "More", "id": "select-menu-group2", "options": [ { "name": "Import", "value": "opt2", "id": "select-menu-option2", "selected": true } ] } } ] }, "importselector": { "name": "importas", "value": "https://example.com/grade/import/csv/index.php", "baseid": "select-menu56789", "label": "Import as", "labelattributes": [ { "name": "class", "value": "fw-bold" } ], "selectedoption": "CSV file", "options": [ { "name": "CSV file", "value": "https://example.com/grade/import/csv/index.php", "selected": true, "id": "select-menu-option56789" } ] } } }}
      {{#generalnavselector}} {{/generalnavselector}} {{#importselector}} {{#js}} document.querySelector('#{{baseid}}').addEventListener('change', function(e) { window.location.href = e.target.value; }); {{/js}} {{/importselector}}
      PK\b"Npenalty_indicator.mustachenu[{{! 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 . }} {{! @template core_grades/penalty_indicator This template is used to render the penalty indicator. Example context (json): { "penalty": 20, "finalgrade": 50, "maxgrade": 100, "info": "Late penalty applied -20 marks" } }} {{#icon}} {{#pix}}{{name}}, {{component}}{{/pix}} {{/icon}} {{#finalgrade}} {{#grademax}} {{finalgrade}} / {{grademax}} {{/grademax}} {{^grademax}} {{finalgrade}} {{/grademax}} {{/finalgrade}} {{#js}} require(['theme_boost/bootstrap/tooltip'], function(Tooltip) { // Re-init the tooltip to ensure those dynamically added through AJAX are initialized document.querySelectorAll('.penalty-indicator-icon[data-bs-toggle="tooltip"]').forEach(tooltipElement => { Tooltip.getInstance(tooltipElement)?.dispose(); new Tooltip(tooltipElement); }); }); {{/js}} PK\>fstatus_icons.mustachenu[{{! 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 . }} {{! @template core_grades/status_icons Template for the grade status icons. Example context (json): { "classes": "gradestatus", "hidden": true, "locked": true, "overridden": false, "excluded": false, "feedback": false } }}
      {{#hidden}}{{#pix}}i/show, moodle, {{#str}} hidden, grades {{/str}}{{/pix}}{{/hidden}} {{#locked}}{{#pix}}i/lock, moodle, {{#str}} locked, grades {{/str}}{{/pix}}{{/locked}} {{#overridden}}{{#pix}}i/overriden_grade, moodle, {{#str}} overridden, grades {{/str}}{{/pix}}{{/overridden}} {{#excluded}}{{#pix}}i/excluded, moodle, {{#str}} excluded, grades {{/str}}{{/pix}}{{/excluded}} {{#feedback}}{{#pix}}i/asterisk, moodle, {{#str}} feedbackprovided, grades {{/str}}{{/pix}}{{/feedback}}
      PK\pu&export_key_manager_action_bar.mustachenu[{{! 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 . }} {{! @template core_grades/export_key_manager_action_bar Actions bar for the gradebook exports key manager page. Context variables required for this template: * generalnavselector - The data object containing the required properties to render the general navigation selector. * exportselector - The data object containing the required properties to render the export options selector. * adduserkeybutton - The data object containing the required properties to render the 'add user key' button. Example context (json): { "generalnavselector": { "name": "Gradebook tertiary navigation selector", "value": "opt2", "baseid": "select-menu56788", "selectedoption": "Export", "options": [ { "selected": false, "isgroup": { "name": "View", "id": "select-menu-group1", "options": [ { "name": "Grader report", "value": "opt1", "id": "select-menu-option1", "selected": false } ] } }, { "selected": false, "isgroup": { "name": "More", "id": "select-menu-group2", "options": [ { "name": "Export", "value": "opt2", "id": "select-menu-option2", "selected": true } ] } } ] }, "exportselector": { "name": "exportas", "value": "https://example.com/grade/export/keymanager.php", "baseid": "select-menu56789", "label": "Export as", "labelattributes": [ { "name": "class", "value": "fw-bold" } ], "selectedoption": "Key manager", "options": [ { "name": "Key manager", "value": "https://example.com/grade/export/keymanager.php", "selected": true, "id": "select-menu-option56789" } ] }, "adduserkeybutton": { "id": "single_button12345", "method" : "get", "classes": "singlebutton", "formid": null, "url" : "#", "primary" : true, "tooltip" : null, "label" : "Add user key", "attributes": [] } } }}
      {{#generalnavselector}} {{/generalnavselector}} {{#exportselector}} {{#js}} document.querySelector('#{{baseid}}').addEventListener('change', function(e) { window.location.href = e.target.value; }); {{/js}} {{/exportselector}} {{#adduserkeybutton}} {{/adduserkeybutton}}
      PK\N8 #manage_outcomes_action_bar.mustachenu[{{! 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 . }} {{! @template core_grades/manage_outcomes_action_bar Actions bar for the manage outcomes page. Context variables required for this template: * backbutton - The data object containing the required properties to render the 'back' button. * addoutcomebutton - The data object containing the required properties to render the 'add a new outcome' button. * importoutcomesbutton - The data object containing the required properties to render the 'import outcomes' button. * exportoutcomesbutton - The data object containing the required properties to render the 'export outcomes' button. Example context (json): { "backbutton": { "id": "single_button12345", "method" : "get", "classes": "singlebutton", "formid": null, "url" : "#", "primary" : false, "tooltip" : null, "label" : "Back", "attributes": [] }, "addoutcomebutton": { "id": "single_button13245", "method" : "get", "classes": "singlebutton", "formid": null, "url" : "#", "primary" : true, "tooltip" : null, "label" : "Add a new outcome", "attributes": [] }, "importoutcomesbutton": { "id": "single_button14325", "method" : "get", "classes": "singlebutton", "formid": null, "url" : "#", "primary" : false, "tooltip" : null, "label" : "Import outcomes", "attributes": [] }, "exportoutcomesbutton": { "id": "single_button15245", "method" : "get", "classes": "singlebutton", "formid": null, "url" : "#", "primary" : false, "tooltip" : null, "label" : "Export all outcomes", "attributes": [] } } }}
      {{#backbutton}} {{/backbutton}} {{#addoutcomebutton}} {{/addoutcomebutton}}
      {{#importoutcomesbutton}} {{/importoutcomesbutton}} {{#exportoutcomesbutton}} {{/exportoutcomesbutton}}
      PK\-NNweight_field.mustachenu[{{! 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 . }} {{! @template core_grades/weight_field Weight field. Example context (json): { "itemname": "Awesome test", "id": "2", "value": "100" } }} PK\l)searchwidget/loading.mustachenu[{{! 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 . }} {{! @template core_grades/searchwidget/loading This template renders the loading placeholder for the search widget. Example context (json): {} }}
      {{> core/loading }}
      PK\#>> searchwidget/searchitem.mustachenu[{{! 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 . }} {{! @template core_grades/searchwidget/searchitem Search result line items. Example context (json): { "id": "1", "name": "Quiz 1", "fullname": "Cameron Greeve" } }} PK\#searchwidget/searchresults.mustachenu[{{! 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 . }} {{! @template core_grades/searchwidget/searchresults The wrapper in which our search results will be rendered Example context (json): { "searchresults": [ { "id": "1", "name": "Quiz 1", "fullname": "Cameron Greeve", "sendmessage": "http://foo.bar/message/index.php?id=25", "addcontact": "http://foo.bar/message/index.php?user1=2&user2=14&addcontact=14&sesskey=XXXXX", "currentuser": "2" } ] } }} PK\AAsearchwidget/readme.txtnu[NOTE: Templates inside this directory have been deprecated since Moodle 4.3 and will be removed in 4.7. They are only retained so that plugins using the now-deprecated searchwidget located in: 'grade/amd/src/searchwidget/basewidget.js' can continue to use this widget in a working state during the deprecation period. PK\searchwidget/error.mustachenu[{{! 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 . }} {{! @template core_grades/searchwidget/error Chooser error template. Variables required for this template: * errormessage - The error message Example context (json): { "errormessage": "Error" } }}
      PK'\y))user_button.mustachenu[{{! 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 . }} {{! @template gradereport_history/user_button Template which defines a forum post for sending in a single-post HTML email. Classes required for JS: * none Data attributes required for JS: * none Example context (json): { "name": "showreport", "label": "Select users", "value": "1", "classes": "singlebutton selectusersbutton gradereport_history_plugin", "method": "get", "url": "/grade/report/history/index.php", "formid": "selectusersbutton{generated}", "params": "true", "id": "single_button{generated}", "tooltip": "Select users", "disabled": "" } }}
      {{#params}} {{/params}}
      {{#hasactions}} {{#js}} require(['core/yui'], function(Y) { {{#actions}} Y.on('{{event}}', {{{jsfunction}}}, '#{{id}}', null{{#jsfunctionargs}}, {{{jsfunctionargs}}}{{/jsfunctionargs}}); {{/actions}} }); {{/js}} {{/hasactions}} PK\5!%%month_detailed.mustachenu[{{! 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 . }} {{! @template core_calendar/month_detailed Calendar month view. The purpose of this template is to render the month view. Classes required for JS: * none Data attributes required for JS: * none Example context (json): { } }} {{> core_calendar/month_navigation }} {{> core/overlay_loading}} {{# daynames }} {{/ daynames }} {{#weeks}} {{#prepadding}} {{/prepadding}} {{#days}} {{/days}} {{#postpadding}} {{/postpadding}} {{/weeks}}
      {{fullname}}
       
      {{daytitle}} {{#hasevents}} {{mday}} {{/hasevents}} {{^hasevents}} {{/hasevents}} {{#hasevents}}
      {{/hasevents}}
      {{daytitle}} {{#hasevents}} {{mday}} {{/hasevents}} {{^hasevents}} {{/hasevents}}
       
      {{#js}} require([ 'jquery', 'core_calendar/month_view_drag_drop' ], function( $, DragDrop ) { var root = $('#month-detailed-{{uniqid}}-{{calendarinstanceid}}'); DragDrop.init(root); }); {{/js}} PK\D:}}event_summary_modal.mustachenu[{{! 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 . }} {{! @template core_calendar/event_summary_modal This template renders the calendar events summary modal. Example context (json): { "title": "Assignment due 1" } }} {{< core/modal }} {{$footer}} {{#candelete}} {{/candelete}} {{#action.actionable}} {{{action.name}}} {{/action.actionable}} {{^action.actionable}} {{#isactionevent}} {{#str}} gotoactivity, core_calendar {{/str}} {{/isactionevent}} {{/action.actionable}} {{^isactionevent}} {{#canedit}} {{/canedit}} {{/isactionevent}} {{/footer}} {{/ core/modal }} PK\Lcalendar_mini.mustachenu[{{! 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 . }} {{! @template core_calendar/calendar_mini Calendar month view for blocks. The purpose of this template is to render the month view for blocks. Classes required for JS: * none Data attributes required for JS: * none Example context (json): { } }} {{> core_calendar/month_mini}} {{#js}} require(['jquery', 'core_calendar/calendar_mini'], function($, CalendarMini) { CalendarMini.init($("#calendar-month-{{date.year}}-{{date.mon}}-{{uniqid}}"), !{{initialeventsloaded}}); }); {{/js}} PK\A--event_filter.mustachenu[{{! 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 . }} {{! @template core_calendar/event_filter Filter to select which event types displayed on this page. Classes required for JS: * none Data attributes required for JS: * none Example context (json): { } }}
        {{#eventtypes}}
      • {{> core_calendar/event_filter_key }}
      • {{/eventtypes}}
      {{#js}} require(['jquery', 'core_calendar/calendar_filter'], function($, CalendarFilter) { CalendarFilter.init($("#event-filter-{{uniqid}}")); }); {{/js}} PK\upcoming_mini.mustachenu[{{! 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 . }} {{! @template core_calendar/upcoming_mini Calendar upcoming view for blocks. The purpose of this template is to render the upcoming view for blocks. Classes required for JS: * none Data attributes required for JS: * none Example context (json): { } }}
      {{> core/overlay_loading}} {{#events}}
      {{#icon}} {{#iconurl}} {{alttext}} {{/iconurl}} {{^iconurl}} {{#pix}} {{key}}, {{component}}, {{alttext}} {{/pix}} {{/iconurl}} {{/icon}}

      {{{name}}}

      {{{formattedtime}}}
      {{/events}} {{^events}} {{#str}}noupcomingevents, calendar{{/str}} {{/events}} {{#js}} require([ 'jquery', 'core_calendar/selectors', 'core_calendar/events', ], function( $, CalendarSelectors, CalendarEvents ) { var root = $('#month-upcoming-mini-{{uniqid}}'); $('body').on(CalendarEvents.filterChanged, function(e, data) { M.util.js_pending("month-upcoming-mini-{{uniqid}}-filterChanged"); // A filter value has been changed. // Find all matching cells in the popover data, and hide them. var target = $("#month-upcoming-mini-{{uniqid}}").find(CalendarSelectors.eventType[data.type]); var transitionPromise = $.Deferred(); if (data.hidden) { transitionPromise.then(function() { return target.slideUp('fast').promise(); }); } else { transitionPromise.then(function() { return target.slideDown('fast').promise(); }); } transitionPromise.then(function() { M.util.js_complete("month-upcoming-mini-{{uniqid}}-filterChanged"); return; }); transitionPromise.resolve(); }); }); {{/js}} PK\footer_options.mustachenu[{{! 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 . }} {{! @template core_calendar/footer_options Displays export options on the calendar footer. Example context (json): { "footerlinks": [ { "url": "calendar/view.php?view=month", "linkname": "Full calendar" }, { "url": "calendar/managesubscriptions.php", "linkname": "Manage subcriptions" } ] } }}
      {{#footerlinks}} {{linkname}} {{/footerlinks}}
      PK\WúCCadd_event_button.mustachenu[{{! 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 . }} {{! @template core_calendar/add_event_button Button to launch the "Add new event" dialogue. The purpose of this template is to render the button used to generate the new event dialogue. Classes required for JS: * none Data attributes required for JS: * none Example context (json): { "defaulteventcontext": "2" } }} {{#defaulteventcontext}} {{#str}}newevent, core_calendar{{/str}} {{/defaulteventcontext}} PK\day_navigation.mustachenu[{{! 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 . }} {{! @template core_calendar/day_navigation Calendar day navigation. The purpose of this template is to render the navigation to switch to previous and next months. Classes required for JS: * none Data attributes required for JS: * none Example context (json): { } }}
        {{previousperiodname}} |

      {{periodname}}

      | {{nextperiodname}}  
      PK\))calendar_upcoming.mustachenu[{{! 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 . }} {{! @template core_calendar/calendar_upcoming Calendar upcoming view. The purpose of this template is to render the calendar upcoming view. Classes required for JS: * none Data attributes required for JS: * none Example context (json): { } }}
      {{> core_calendar/header}} {{> core_calendar/upcoming_detailed}}
      {{#js}} require(['jquery', 'core_calendar/calendar_view'], function($, CalendarView) { CalendarView.init($("#calendar-upcoming-{{uniqid}}"), 'upcoming'); }); {{/js}} PK\d%Aevent_icon.mustachenu[{{! 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 . }} {{! @template core_calendar/event_icon Event icon display. The purpose of this template is to provide a common location for the rendering of event icons. Classes required for JS: * none Data attributes required for JS: * none Example context (json): { "modulename": "assign" } }} {{#modulename}} {{#icon}} {{#iconurl}} {{alttext}} {{/iconurl}} {{^iconurl}} {{#pix}} monologo, {{modulename}} {{/pix}} {{/iconurl}} {{/icon}} {{^icon}} {{#pix}} monologo, {{modulename}} {{/pix}} {{/icon}} {{/modulename}} {{^modulename}} {{#icon}}{{#pix}} {{key}}, {{component}}, {{alttext}} {{/pix}}{{/icon}} {{/modulename}} PK\,%event_list.mustachenu[{{! 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 . }} {{! @template core_calendar/event_list Calendar event list. The purpose of this template is to render a list of events. Classes required for JS: * none Data attributes required for JS: * none Example context (json): { } }}
      {{#events}} {{> core_calendar/event_item }} {{/events}} {{^events}} {{$noeventsmessage}}{{/noeventsmessage}} {{/events}}
      PK\event_details.mustachenu[{{! 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 . }} {{! @template core_calendar/event_details Calendar event details. The purpose of this template is to render the event details. This template is used in the summary modal, day and upcoming views to output event information consistently across the calendar. Classes required for JS: * none Data attributes required for JS: * none Example context (json): { "formattedtime": "Wednesday, 17 April, 9:27 AM", "formattedlocation": "Moodle HQ", "normalisedeventtype": "Group", "normalisedeventtypetext": "Group event", "description": "An random event description", "isactionevent": "true", "course": { "viewurl": "http://mymoodlesite/course/view.php?id=1", "fullname": "Course name" }, "source": "Ical imported", "groupname": "Group 1", "iscategoryevent": "true", "category": { "nestedname": "Category name" }, "iscourseevent": "true", "groupname": "Group name", "subscription": "true", "displayeventsource": "true", "subscriptionname": "Subscription name", "subscriptionurl": "http://subscriptionurl" } }}
      {{#pix}} i/calendareventtime, core, {{#str}} when, core_calendar {{/str}} {{/pix}}
      {{{formattedtime}}}
      {{#normalisedeventtypetext}}
      {{#pix}} i/calendar, core, {{#str}} eventtype, core_calendar {{/str}} {{/pix}}
      {{normalisedeventtypetext}}
      {{/normalisedeventtypetext}} {{#description}}
      {{#pix}} i/calendareventdescription, core, {{#str}} description {{/str}} {{/pix}}
      {{{.}}}
      {{/description}} {{#formattedlocation}}
      {{#pix}} i/location, core, {{#str}} location {{/str}} {{/pix}}
      {{{.}}}
      {{/formattedlocation}} {{#iscategoryevent}}
      {{#pix}} i/categoryevent, core, {{#str}} category {{/str}} {{/pix}}
      {{{category.nestedname}}}
      {{/iscategoryevent}} {{#course.viewurl}}
      {{#pix}} i/courseevent, core, {{#str}} course {{/str}} {{/pix}}
      {{/course.viewurl}} {{#groupname}}
      {{#pix}} i/groupevent, core, {{#str}} group {{/str}} {{/pix}}
      {{{groupname}}}
      {{/groupname}} {{#subscription}} {{#displayeventsource}}
      {{#pix}} i/rss, core, {{#str}} eventsource, core_calendar {{/str}} {{/pix}}
      {{#subscriptionurl}}

      {{#str}}subscriptionsource, core_calendar, {{{subscriptionname}}}{{/str}}

      {{/subscriptionurl}} {{^subscriptionurl}}

      {{#str}}subscriptionsource, core_calendar, {{{subscriptionname}}}{{/str}}

      {{/subscriptionurl}}
      {{/displayeventsource}} {{/subscription}} PK\calendar_day.mustachenu[{{! 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 . }} {{! @template core_calendar/calendar_day Calendar day view. The purpose of this template is to render the calendar day view. Classes required for JS: * none Data attributes required for JS: * none Example context (json): { "iscalendarblock": false } }}
      {{> core_calendar/header}} {{> core_calendar/day_detailed}}
      {{#js}} require(['jquery', 'core_calendar/calendar_view'], function($, CalendarView) { const isCalendarBlock = {{#iscalendarblock}}true{{/iscalendarblock}}{{^iscalendarblock}}false{{/iscalendarblock}}; CalendarView.init($("#calendar-day-{{uniqid}}"), 'day', isCalendarBlock); }); {{/js}} PK\ܤ month_navigation.mustachenu[{{! 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 . }} {{! @template core_calendar/month_navigation Calendar month navigation. The purpose of this template is to render the navigation to switch to previous and next months. Classes required for JS: * none Data attributes required for JS: * none Example context (json): { } }}
        {{previousperiodname}} | {{#viewinginblock}}

      {{periodname}}

      {{/viewinginblock}} {{^viewinginblock}}

      {{periodname}}

      {{/viewinginblock}} | {{nextperiodname}}  
      {{#js}} require(['jquery', 'core_calendar/month_navigation_drag_drop'], function($, DragDrop) { var root = $('#month-navigation-{{uniqid}}-{{calendarinstanceid}}'); DragDrop.init(root); }); {{/js}} PK\5țday_detailed.mustachenu[{{! 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 . }} {{! @template core_calendar/day_detailed Calendar day view. The purpose of this template is to render the calendar day view. Classes required for JS: * none Data attributes required for JS: * none Example context (json): { } }} {{> core_calendar/day_navigation }} {{> core/overlay_loading}} {{< core_calendar/event_list }} {{$noeventsmessage}} {{#str}} daywithnoevents, core_calendar {{/str}} {{/noeventsmessage}} {{/core_calendar/event_list}} PK\8TCC#subscription_update_result.mustachenu[{{! 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 . }} {{! @template core_calendar/subscription_update_result Calendar subscription update result. The purpose of this template is to render the calendar subscription update result. Classes required for JS: * none Data attributes required for JS: * none Example context (json): { "subscriptionname": "Moodle", "eventsimported": 1, "eventsskipped": 2, "eventsupdated": 3, "deletedcount": 4, "errors": [ "Event 1", "Event 2" ] } }} {{#subscriptionname}}

      {{#str}} subscriptionupdated, calendar, {{subscriptionname}} {{/str}}

      {{/subscriptionname}}
      • {{#str}} eventsimported, calendar, {{eventsimported}} {{/str}}
      • {{#str}} eventsskipped, calendar, {{eventsskipped}} {{/str}}
      • {{#str}} eventsupdated, calendar, {{eventsupdated}} {{/str}}
      • {{#str}} eventsdeleted, calendar, {{eventsdeleted}} {{/str}}
      {{#haserror}}

      {{#str}} erroraddingevent, calendar {{/str}}

        {{#eventserror}}
      • {{.}}
      • {{/eventserror}}
      {{/haserror}} PK\phumandate.mustachenu[{{! 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 . }} {{! @template core_calendar/humandate Print a human readable date format. Example context (json): { "userdate": "2021-09-01", "date": "Tomorrow, 23 January", "time": "12:00 AM", "timestamp": "1630512000", "ispast": false, "isnear": true, "nearicon": { "extraclasses": "me-0 pb-1", "attributes": [ {"name": "src", "value": "../../../pix/i/warning.svg"}, {"name": "alt", "value": "Warning"} ] }, "needtitle": true, "link": "https://example.com/calendar/view.php" } }} {{#link}} {{/link}} {{#nearicon}} {{>core/pix_icon}} {{/nearicon}} {{#date}}{{date}}{{#time}}, {{/time}}{{/date}}{{time}} {{#link}} {{/link}} PK\+d!month_mini.mustachenu[{{! 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 . }} {{! @template core_calendar/month_mini Calendar month view for blocks. The purpose of this template is to render the month view for blocks. Classes required for JS: * none Data attributes required for JS: * none Example context (json): { } }} {{> core/overlay_loading}} {{# daynames }} {{/ daynames }} {{#weeks}} {{#prepadding}} {{/prepadding}} {{#days}} {{/days}} {{#postpadding}} {{/postpadding}} {{/weeks}}
      {{#includenavigation}} | {{periodname}} | {{/includenavigation}} {{^includenavigation}}

      {{periodname}}

      {{/includenavigation}}
      {{fullname}}
       {{! }}{{daytitle}} {{#popovertitle}} {{< core_calendar/minicalendar_day_link }} {{$day}}{{mday}}{{/day}} {{$url}}{{viewdaylink}}{{/url}} {{$title}}{{popovertitle}}{{/title}} {{$nocontent}}{{#str}}eventnone, calendar{{/str}}{{/nocontent}} {{$content}} {{#events}}
      {{> core_calendar/event_icon}} {{{popupname}}}
      {{/events}} {{/content}} {{/ core_calendar/minicalendar_day_link }} {{/popovertitle}}{{! }}{{^popovertitle}} {{/popovertitle}}{{! }}
       
      {{#js}} require([ 'jquery', 'core_calendar/selectors', 'core_calendar/events', ], function( $, CalendarSelectors, CalendarEvents ) { $('body').on(CalendarEvents.filterChanged, function(e, data) { M.util.js_pending("month-mini-{{uniqid}}-filterChanged"); // A filter value has been changed. // Find all matching cells in the popover data, and hide them. $("#month-mini-{{date.year}}-{{date.mon}}-{{uniqid}}") .find(CalendarSelectors.popoverType[data.type]) .toggleClass('hidden', !!data.hidden); M.util.js_complete("month-mini-{{uniqid}}-filterChanged"); }); }); {{/js}} PK\"event_item.mustachenu[{{! 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 . }} {{! @template core_calendar/event_item Calendar event item. The purpose of this template is to render the event item. Classes required for JS: * none Data attributes required for JS: * none Example context (json): { "id": 1, "name": "Sample event name", "normalisedeventtype": "course", "course": { "id": 1 }, "canedit": true, "candelete": true, "isactionevent": true, "icon": { "key": "i/courseevent", "component": "core", "alttext": "Some course event", "iconurl": "#" }, "editurl": "#", "url": "#" } }}
      {{#canedit}} {{#candelete}} {{#pix}}t/delete, core{{/pix}} {{/candelete}} {{^isactionevent}} {{#pix}}t/edit, core{{/pix}} {{/isactionevent}} {{/canedit}}
      {{#icon}}
      {{#iconurl}} {{alttext}} {{/iconurl}} {{^iconurl}} {{#pix}} {{key}}, {{component}}, {{alttext}} {{/pix}} {{/iconurl}}
      {{/icon}}

      {{{name}}}

      {{> core_calendar/event_details }}
      {{#action.actionable}} {{/action.actionable}} {{^action.actionable}} {{#isactionevent}} {{/isactionevent}} {{/action.actionable}}
      PK\}*calendar_month.mustachenu[{{! 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 . }} {{! @template core_calendar/calendar_month Calendar month view for blcoks. The purpose of this template is to render the main, detailed monthly view. Classes required for JS: * none Data attributes required for JS: * none Example context (json): { "iscalendarblock": false } }}
      {{> core_calendar/header}} {{> core_calendar/month_detailed}}
      {{#js}} require(['jquery', 'core_calendar/calendar', 'core_calendar/popover'], function($, Calendar, calendarPopover) { const isCalendarBlock = {{#iscalendarblock}}true{{/iscalendarblock}}{{^iscalendarblock}}false{{/iscalendarblock}}; Calendar.init($("#calendar-month-{{uniqid}}-{{calendarinstanceid}}"), isCalendarBlock); }); {{/js}} PK\>ԝupcoming_detailed.mustachenu[{{! 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 . }} {{! @template core_calendar/upcoming_detailed Calendar upcoming detailed. The purpose of this template is to render the calendar upcoming detailed view. Classes required for JS: * none Data attributes required for JS: * none Example context (json): { } }}
      {{> core/overlay_loading}}

      {{#str}}upcomingevents, core_calendar{{/str}}

      {{< core_calendar/event_list }} {{$noeventsmessage}} {{#str}} noupcomingevents, core_calendar {{/str}} {{/noeventsmessage}} {{/core_calendar/event_list}}
      PK\ e minicalendar_day_link.mustachenu[{{! 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 . }} {{! @template core_calendar/minicalendar_day_link Displays link to calendar day in mini calendar, with hover tooltip. Example context (json): { "day": "Today", "url": "http://example.com/", "title": "Monday 2nd January", "content": "Test site event" } }} {{$day}}{{day}}{{/day}} {{#js}} require(['jquery'], function($) { require(['theme_boost/bootstrap/popover'], function() { const target = document.getElementById("calendar-day-popover-link-{{courseid}}-{{year}}-{{yday}}-{{uniqid}}"); new Popover(target, { content: function() { var source = target.next().find("> *:not('.hidden')"); var content = $('
      '); if (source.length) { content.html(source.clone(false)); } else { content.html(target.data('alternate')); } return content.html(); } }); }); }); {{/js}} PK\&qqevent_filter_key.mustachenu[{{! 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 . }} {{! @template core_calendar/event_filter_key Key item for the event filter. Classes required for JS: * none Data attributes required for JS: * none Example context (json): { } }} {{^hidden}} {{#pix}}i/hide, core, {{#str}}hideeventtype, calendar, {{name}}{{/str}}{{/pix}}   {{#str}}hideeventtype, calendar, {{name}}{{/str}} {{/hidden}} {{#hidden}} {{#pix}}i/show, core, {{#str}}showeventtype, calendar, {{name}}{{/str}}{{/pix}}   {{#str}}showeventtype, calendar, {{name}}{{/str}} {{/hidden}} PK\?Levent_delete_modal.mustachenu[{{! 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 . }} {{! @template core_calendar/event_delete_modal Moodle modal template with save and cancel buttons. The purpose of this template is to render a modal. Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * title A cleaned string (use clean_text()) to display. * body HTML content for the boday Example context (json): { "title": "Example delete event seriesmodal", "body": "Do you want to delete this event, or all events in the series?" } }} {{< core/modal }} {{$footer}} {{/footer}} {{/ core/modal }} PK\%33calendar_upcoming_mini.mustachenu[{{! 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 . }} {{! @template core_calendar/calendar_upcoming_mini Calendar upcoming view. The purpose of this template is to render the calendar upcoming view. Classes required for JS: * none Data attributes required for JS: * none Example context (json): { } }}
      {{> core_calendar/upcoming_mini}}
      {{#isloggedin}} {{#js}} require(['jquery', 'core_calendar/calendar_view'], function($, CalendarView) { CalendarView.init($("#calendar-upcoming-block-{{uniqid}}"), 'upcoming'); }); {{/js}} {{/isloggedin}} PK\> header.mustachenu[{{! 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 . }} {{! @template core_calendar/header Calendar header. The purpose of this template is to render the month header. Classes required for JS: * none Data attributes required for JS: * none Example context (json): { } }}
      {{#showviewselector}} {{> core_calendar/view_selector}} {{/showviewselector}} {{#filter_selector}} {{{filter_selector}}} {{/filter_selector}} {{> core_calendar/add_event_button}}
      PK\M"export_calendar_url.mustachenu[{{! 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 . }} {{! @template core_calendar/export_calendar_url Template for the URL for the exported calendar. Example context (json): { "calendarexporturl": "https://www.moodle.org" } }}
      {{#js}} require(['core_calendar/export'], function(calendarExport) { calendarExport.init(); }); {{/js}} PK\1Njjmodal_event_form.mustachenu[{{! 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 . }} {{! @template core_calendar/modal_event_form Moodle modal template with save and cancel buttons. The purpose of this template is to render a modal. Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * title A cleaned string (use clean_text()) to display. * body HTML content for the boday Example context (json): { "title": "Example save cancel modal", "body": "Some example content for the body" } }} {{< core/modal }} {{$footer}} {{/footer}} {{/ core/modal }} PK\Pm m view_selector.mustachenu[{{! 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 . }} {{! @template core_calendar/view_selector This template renders display dropdown. Example context (json): { "viewingmonth": true, "viewingday": false, "viewingupcoming": false } }}
      PK\.event_summary_body.mustachenu[{{! 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 . }} {{! @template core_calendar/event_summary_body This template renders the body of calendar events summary modal. Example context (json): { "timestart": 1490320388, "description": "An random event description", "location": "13th floor, building 42", "eventtype": "User", "source": "Ical imported", "groupname": "Group 1" } }}
      {{> core_calendar/event_details }}
      PK\&Ghumantimeperiod.mustachenu[{{! 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 . }} {{! @template core_calendar/humantimeperiod Print a human readable time period. Example context (json): { "startdate": { "userdate": "2021-09-01", "date": "Tomorrow 12:00 AM", "timestamp": "1630512000", "ispast": false, "isnear": true, "nearicon": { "extraclasses": "me-0 pb-1", "attributes": [ {"name": "src", "value": "../../../pix/i/warning.svg"}, {"name": "alt", "value": "Warning"} ] }, "needtitle": true }, "enddate": { "userdate": "2021-09-01", "date": "Tomorrow 12:00 AM", "timestamp": "1630512000", "ispast": false, "isnear": true, "nearicon": { "extraclasses": "me-0 pb-1", "attributes": [ {"name": "src", "value": "../../../pix/i/warning.svg"}, {"name": "alt", "value": "Warning"} ] }, "needtitle": true } } }} {{#startdate}} {{> core_calendar/humandate }} {{/startdate}} {{#enddate}} » {{> core_calendar/humandate }} {{/enddate}} PK\Yevent_subscription.mustachenu[{{! 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 . }} {{! @template core_calendar/event_subscription Calendar event subscription. The purpose of this template is to render the event subscription data. Classes required for JS: * none Data attributes required for JS: * none Example context (json): { } }} {{#subscription}} {{#displayeventsource}}
      {{#subscriptionurl}}

      {{#str}}subscriptionsource, core_calendar, {{{subscriptionname}}}{{/str}}

      {{/subscriptionurl}} {{^subscriptionurl}}

      {{#str}}subscriptionsource, core_calendar, {{{subscriptionname}}}{{/str}}

      {{/subscriptionurl}}
      {{/displayeventsource}} {{/subscription}} PK݋\W_upload_dialogue.mustachenu[{{! 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 . }} {{! @template repository_googledocs/upload_dialogue Google repository upload dialogue. Classes required for JS: * none Data attributes required for JS: * none Example context (json): { } }}
      {{#str}} attachedfiles, repository {{/str}}
        PKˌ\F|formselectall.mustachenu[{{! 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 . }} {{! @template core_backup/formselectall Template that renders the "Select All/None" controls on the backup/restore UI. Example context (json): { "withuserdata": true, "modules": [ { "modname": "assign", "heading": "Assignments" }, { "modname": "book", "heading": "Books" } ] } }}
        {{#withuserdata}} {{/withuserdata}}
        PKl\ni""core/user_menu.mustachenu[{{! 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 . }} {{! @template core/user_menu Action link template. Context variables required for this template: * unauthenticateduseruser - (Optional) Items to be displayed if an an unautheticated user is accessing the site * content - The content to be displayed in the header. * url - The login url * items - Array of user menu items used in user_action_menu_items. Required if the above not provided. * metadata - Array of additional metadata to be displayed in the dropdown button. * avatardata - Array of avatars to be displayed. Usually only the current user's avatar. If viewing as another user, includes that user's avatar. * userfullname - The name of the logged in user * submenus - Array of submenus within the user menu. * id - The id of the submenu. * title - The title of the submenu. * items - Array of the submenu items used in core/user_action_menu_submenu_items. Example context (json): { "unauthenticateduser": { "content": "You are not logged in", "url": "https://yourmoodlesite/login/index.php" }, "items": [], "metadata": [], "avatardata": [], "userfullname": "Admin User", "submenus": [ { "id": "86cebd87", "title": "Submenu title", "items": [] } ] } }}
        {{#unauthenticateduser}} {{/unauthenticateduser}} {{^unauthenticateduser}} {{/unauthenticateduser}}
        {{#js}} require(['core/usermenu'], function(UserMenu) { UserMenu.init(); }); {{/js}} PKl\]z core/full_header.mustachenu[{{! 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 . }} {{! @template core/full_header This template renders the header. Example context (json): { "contextheader": "context_header_html", "hasnavbar": false, "navbar": "navbar_if_available", "courseheader": "course_header_html", "welcomemessage": "welcomemessage" } }} PKl\R(Jcolumns.mustachenu[{{! 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 . }} {{! @template theme_classic/columns Admin time setting template. Classic 1-3 column layout template. Context variables required for this template: * sitename - The name of the site * output - The core renderer for the page * bodyattributes - attributes for the body tag as a string of html attributes * sidepreblocks - HTML for the blocks * hasblocks - true if there are blocks on this page * regionmainsettingsmenu - HTML for the region main settings menu * hasregionmainsettingsmenu - There is a region main settings menu on this page. Example context (json): { "sitename": "Moodle", "output": { "doctype": "", "page_title": "Test page", "favicon": "favicon.ico", "main_content": "

        Headings make html validators happier

        " }, "bodyattributes":"", "sidepreblocks": "

        Blocks html goes here

        ", "sidepostblocks": "

        Blocks html goes here

        ", "haspreblocks":true, "haspostblocks":true } }} {{> theme_boost/head }}
        {{{ output.standard_top_of_body_html }}} {{>theme_classic/navbar}}
        {{{ output.full_header }}}
        {{#hasregionmainsettingsmenu}}
        {{{ output.region_main_settings_menu }}}
        {{/hasregionmainsettingsmenu}}
        {{#hasregionmainsettingsmenu}}
        {{/hasregionmainsettingsmenu}} {{{ output.course_content_header }}} {{#headercontent}} {{> core/activity_header }} {{/headercontent}} {{{ output.main_content }}} {{{ output.activity_navigation }}} {{{ output.course_content_footer }}}
        {{{ sidepreblocks }}}
        {{{ sidepostblocks }}}
        {{{ output.standard_after_main_region_html }}} {{> theme_classic/footer }}
        {{#js}} M.util.js_pending('theme_boost/loader'); require(['theme_boost/loader'], function() { M.util.js_complete('theme_boost/loader'); }); {{/js}} PKl\vN} contentonly.mustachenu[{{! 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 . }} {{! @template theme_classic/contentonly Classic 1 column layout template. Context variables required for this template: * sitename - The name of the site * output - The core renderer for the page * bodyattributes - attributes for the body tag as a string of html attributes Example context (json): { "sitename": "Moodle", "output": { "doctype": "", "page_title": "Test page", "favicon": "favicon.ico", "main_content": "

        Headings make html validators happier

        " }, "bodyattributes":"" } }} {{{ output.doctype }}} {{{ output.page_title }}} {{{ output.standard_head_html }}}
        {{{ output.standard_top_of_body_html }}}
        {{{ output.course_content_header }}} {{#headercontent}} {{> core/activity_header }} {{/headercontent}} {{{ output.main_content }}} {{{ output.activity_navigation }}} {{{ output.course_content_footer }}}
        {{{ output.standard_end_of_body_html }}} {{#js}} M.util.js_pending('theme_boost/loader'); require(['theme_boost/loader'], function() { M.util.js_complete('theme_boost/loader'); }); {{/js}} PK\Lmissing_capabilities.mustachenu[{{! 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 . }} {{! @template core_webservice/missing_capabilities Display missing capabilities in Manage tokens system report Example context (json): { "missingcapabilities": [ { "capabilityname": "capabilityname", "capabilitylink": "capabilityname" } ], "helpicon": "" } }}
          {{#missingcapabilities}}
        • {{{link}}}
          {{name}}
        • {{/missingcapabilities}}
        {{{helpicon}}}
        PKp\f&form-user-selector-suggestion.mustachenu[{{! 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 . }} {{! @template mod_forum/form-user-selector-suggestion Moodle template for the list of valid options in an autocomplate form element. Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * fullname string Users full name * email string user email field Example context (json): { "fullname": "Admin User", "extrafields": [ { "name": "email", "value": "admin@example.com" }, { "name": "phone1", "value": "0123456789" } ] } }} {{fullname}} {{#extrafields}} {{value}} {{/extrafields}} PKC\emodal_gateways.mustachenu[{{! 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 . }} {{! @template core_payment/modal_gateways Moodle modal template with save and cancel buttons. The purpose of this template is to render a modal. Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * title A cleaned string (use clean_text()) to display. * body HTML content for the boday Example context (json): { "title": "Example gateways modal", "body": "Some example content for the body" } }} {{< core/modal }} {{$footer}} {{/footer}} {{/ core/modal }} PKC\9gateway.mustachenu[{{! 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 . }} {{! @template core_payment/gateway This template will render the gateway option in the gateway selector modal. Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * shortname * name * description * surcharge * image Example context (json): { "shortname": "paypal", "name": "PayPal", "description": "A description for PayPal.", "surcharge": "3" } }}
        PKC\gateways_modal.mustachenu[{{! 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 . }} {{! @template core_payment/gateways_modal This template will render the gateway selector modal. Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * none Example context (json): {} }}
        {{> core_payment/gateways_placeholder }}
        PKC\}gateways_placeholder.mustachenu[{{! 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 . }} {{! @template core_payment/gateways_placeholder Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * none Example context (json): {} }}
        PKC\kACKKgateways.mustachenu[{{! 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 . }} {{! @template core_payment/gateways This template will render the list of gateways in the gateway selector modal. Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * gateways Example context (json): { "gateways" : [ { "shortname": "paypal", "name": "PayPal", "description": "A description for PayPal.", "image": "../../../pix/help.svg" }, { "shortname": "stripe", "name": "Stripe", "description": "A description for Stripe.", "image": "../../../pix/help.svg" } ] } }} {{#gateways}} {{> core_payment/gateway }} {{/gateways}} {{^gateways}}

        {{#str}}nogateway, core_payment{{/str}}

        {{/gateways}}PKC\fee_breakdown.mustachenu[{{! 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 . }} {{! @template core_payment/fee_breakdown Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * surchargestr Example context (json): { "surchargestr": "Cost: $10.00" } }}
        {{surchargestr}}
        PK)\rZи%view_penalty_rule_action_bar.mustachenu[{{! 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 . }} {{! @template gradepenalty_duedate/penalty_rule_action_bar Actions bar for the penalty rule page. Example context (json): { "title": "Penalty rule", "editbutton": { "id": "single_button123", "method" : "get", "classes": "singlebutton", "formid": null, "url" : "#", "primary" : true, "tooltip" : null, "label" : "Edit", "attributes": [] }, "resetbutton": { "id": "single_button456", "method" : "get", "classes": "singlebutton", "formid": null, "url" : "#", "primary" : true, "tooltip" : null, "label" : "Reset", "attributes": [] }, "info": { "message": "This is a notification message.", "classes": "alert-info" } } }}
        {{{title}}}
        {{#info}} {{>core/notification}} {{/info}}
        PK)\g.j%edit_penalty_rule_action_bar.mustachenu[{{! 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 . }} {{! @template gradepenalty_duedate/penalty_rule_action_bar Actions bar for the penalty rule page. Example context (json): { "title": "Penalty rule", "deleteallrulebutton": { "id": "single_button12345", "method" : "get", "classes": "singlebutton", "formid": null, "url" : "#", "primary" : true, "tooltip" : null, "label" : "Reset", "attributes": [] }, "info": { "message": "This is a notification message.", "classes": "alert-info" } } }}
        {{{title}}}
        PK\d`  linked_glossary_entry.mustachenu[{{! 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 . }} {{! @template filter_glossary/linked_glossary_entry Renders the linked glossary entry. Context variables required for this template: * definition - The definition of the linked glossary entry. * taglistdata - The data for the tag list related to the linked glossary entry. * hasattachments - Whether the linked glossary entry has attachments. * attachments - The data for the attachments related to the linked glossary entry. Example context (json): { "definition": 1, "taglistdata": { "tags": [ { "id": 1, "name": "Cats", "viewurl": "http://moodle.org/tag/index.php?tag=Cats", "isstandard": true, "flag": 0 } ], "label": "Tags", "tagscount": 1, "overflow": false }, "hasattachments": true, "attachments": [ { "filename": "example.jpg", "fileurl": "www.example.com/example.jpg", "icon": "f/image" } ] } }}

        {{{definition}}}

        {{#taglistdata}}
        {{> core_tag/taglist }}
        {{/taglistdata}} {{#hasattachments}} {{#str}} attachments, filter_glossary {{/str}}:
          {{#attachments}}
        • {{#pix}} {{icon}}, core {{/pix}} {{filename}}
        • {{/attachments}}
        {{/hasattachments}} PK\<!!dropdown.mustachenu[{{! 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 . }} {{! @template core_my/dropdown Simple dropdown for the my/courses page. Example context (json): { "newcourseurl": "https://moodle.test/course/edit.php?category=1", "manageurl": "https://moodle.test/course/management.php?categoryid=1", "courserequesturl": "https://moodle.test/course/request.php?categoryid=1" } }}
        {{#manageurl}}
        {{/manageurl}} {{#newcourseurl}}
        {{/newcourseurl}} {{#courserequesturl}}
        {{/courserequesturl}}
        PK\R(defaulttemplate_asearchtemplate.mustachenu[{{! 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 . }} {{! @template mod_data/defaulttemplate_asearchtemplate Default template for the advanced search view in the database activity. Context variables required for this template: * fields - The database fields to display Example context (json): { "fields": [ { "fieldname": "Field1", "fieldcontent": "[[Field1]]" }, { "fieldname": "Field2", "fieldcontent": "[[Field2]]" } ] } }}
        {{#str}}authorfirstname, mod_data{{/str}}
        ##firstname##
        {{#str}}authorlastname, mod_data{{/str}}
        ##lastname##
        {{#fields}}
        {{fieldname}}
        {{{fieldcontent}}}
        {{/fields}} {{#tags}}
        {{#str}}tags{{/str}}
        {{.}}
        {{/tags}}
        PK\ Kvtemplate_editor_tools.mustachenu[{{! 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 . }} {{! @template mod_data/template_editor_tools Tag tool box for the template editor in the mod_data. Example context (json): { "toolshelp": "Available tags", "hastools": true, "tools": [ { "name": "Fields", "tags": [ { "tag": "[[Checkme]]", "tagname": "Checkme - [[Checkme]]" }, { "tag": "[[Description]]", "tagname": "Description - [[Description]]" }, { "tag": "[[Name]]", "tagname": "Name - [[Name]]" } ] }, { "name": "Actions", "tags": [ { "tag": "##actionsmenu##", "tagname": "Actions menu - ##actionsmenu##" }, { "tag": "##edit##", "tagname": "Edit - ##edit##" }, { "tag": "##delete##", "tagname": "Delete - ##delete##" }, { "tag": "##approve##", "tagname": "Approve - ##approve##" }, { "tag": "##disapprove##", "tagname": "Undo approval - ##disapprove##" }, { "tag": "##export##", "tagname": "Export - ##export##" }, { "tag": "##more##", "tagname": "More - ##more##" }, { "tag": "##moreurl##", "tagname": "More URL - ##moreurl##" }, { "tag": "##delcheck##", "tagname": "Bulk delete checkbox - ##delcheck##" } ] }, { "name": "Other", "tags": [ { "tag": "##tags##", "tagname": "Tags - ##tags##" }, { "tag": "##timeadded##", "tagname": "Time added - ##timeadded##" }, { "tag": "##timemodified##", "tagname": "Time modified - ##timemodified##" }, { "tag": "##user##", "tagname": "User - ##user##" }, { "tag": "##userpicture##", "tagname": "User picture - ##userpicture##" }, { "tag": "##approvalstatus##", "tagname": "Approval status - ##approvalstatus##" }, { "tag": "##id##", "tagname": "Entry ID - ##id##" }, { "tag": "##comments##", "tagname": "Comments - ##comments##" } ] } ] } }} {{#hastools}}
        {{{toolshelp}}}
        {{/hastools}} PK\8template_editor.mustachenu[{{! 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 . }} {{! @template mod_data/template_editor Template editor in the database activity. Example context (json): { "title": "Defines browsing interface for multiple entries", "sesskey": "XXXXX", "disableeditor": true, "url": {}, "usehtmleditor": true, "toolbar": { "toolshelp": "Available tags help", "hastools": true, "tools": [ { "name": "Fields", "tags": [ { "tag": "[[Checkme]]", "tagname": "Checkme - [[Checkme]]" }, { "tag": "[[Description]]", "tagname": "Description - [[Description]]" }, { "tag": "[[Name]]", "tagname": "Name - [[Name]]" } ] } ] }, "editors": [ { "name": "Header", "fieldname": "listtemplateheader", "value": "" }, { "name": "Repeated entry", "fieldname": "listtemplate", "value": "Template content" }, { "name": "Footer", "fieldname": "listtemplatefooter", "value": "" } ] } }}
        {{title}}
        {{#toolbar}} {{> mod_data/template_editor_tools }} {{/toolbar}}
        {{#editors}}
        {{/editors}}
        {{#disableeditor}}
        {{/disableeditor}} {{< core/sticky_footer }} {{$ stickycontent }}
        {{/ stickycontent }} {{/ core/sticky_footer }}
        PK\Ж 'defaulttemplate_singletemplate.mustachenu[{{! 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 . }} {{! @template mod_data/defaulttemplate_singletemplate Default template for the single view page in the database activity. Context variables required for this template: * fields - The database fields to display Example context (json): { "fields": [ { "fieldname": "Field1", "fieldcontent": "[[Field1]]" }, { "fieldname": "Field2", "fieldcontent": "[[Field2]]" } ] } }}
        ##userpicture##
        ##user##
        ##timeadded##
        {{#str}}datemodified, mod_data{{/str}} ##timemodified##
        ##actionsmenu##
        ##approvalstatus##

        {{#fields}}
        {{fieldname}}

        {{{fieldcontent}}}

        {{/fields}} ##otherfields## {{#tags}}
        {{#str}}tags{{/str}}

        {{.}}

        {{/tags}}
        PK\~g#template_editor_resetmodal.mustachenu[{{! 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 . }} {{! @template mod_data/template_editor_resetmodal Reset template modal content. Example context (json): { "resetallname": "resetallcheck" } }}

        {{#str}} resettemplateconfirm, mod_data, {{templatename}} {{/str}}

        PK\~O$defaulttemplate_rsstemplate.mustachenu[{{! 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 . }} {{! @template mod_data/defaulttemplate_rsstemplate Default template for the RSS page in the database activity. Context variables required for this template: * fields - The database fields to display Example context (json): { "fields": [ { "fieldname": "Field1", "fieldcontent": "[[Field1]]" }, { "fieldname": "Field2", "fieldcontent": "[[Field2]]" } ] } }}
        {{#fields}}
        {{fieldname}}

        {{{fieldcontent}}}

        {{/fields}}
        PK\Pfsave_as_preset.mustachenu[{{! 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 . }} {{! @template mod_data/save_as_preset Trigger button for the save as preset modal form. Classes required for JS: * none Data attributes required for JS: * All data attributes are required Context variables required for this template: * d - The database id. Example context (json): { "d": 1 } }} {{#js}} require(['mod_data/saveaspreset'], function(saveAsPreset) { saveAsPreset.init(); }); {{/js}} PK\jnfields_footer.mustachenu[{{! 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 . }} {{! @template mod_data/fields_footer The mod_data fields sticky footer content. Example context (json): { "pageurl": "http://yoursite/mod/data/field.php" } }} {{< core/sticky_footer }} {{$ stickyclasses }} justify-content-start{{/ stickyclasses }} {{$ stickycontent }} {{/ stickycontent }} {{/ core/sticky_footer }} PK\XRfields_otherfields.mustachenu[{{! 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 . }} {{! @template mod_data/fields_otherfields The ##otherfields## template. Example context (json): { "fieldname": "This is the field name", "fieldcontent": "This is the field name", "classes": "added_fields" } }}
        {{#fields}}
        {{fieldname}}

        {{{fieldcontent}}}

        {{/fields}}
        PK\((view_footer.mustachenu[{{! 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 . }} {{! @template mod_data/view_footer The mod_data sticky footer content. Example context (json): { "selectall": "", "deleteselected": "", "pagination": "1, 2, 3...", "addentrybutton": { "disabled": false, "url": "#", "id": "test-id", "classes": "btn btn-link", "attributes": [ { "name": "title", "value": "Add entry" } ], "text": "Add" } } }} {{#selectall}} {{/selectall}} {{#addentrybutton}} {{/addentrybutton}} PK\8u zero_state.mustachenu[{{! 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 . }} {{! @template mod_data/zero_state Form containing all database presets displayed within a table. Context variables required for this template: * noitemsimgurl - The image url. * importpresetbutton stdClass - Import preset single button to be rendered * createfieldbutton stdClass - Create a field action menu to be rendered * usepresetbutton stdClass - Use a preset single button to be rendered Example context (json): { "noitemsimgurl": "https://moodlesite/theme/image.php/boost/mod_data/1535727318/nofields", "title": "Title", "importpresetbutton": { "id" : "id1", "method" : "get", "url" : "#", "primary" : false, "tooltip" : "This is a tooltip", "label" : "Button1", "attributes": [ { "name": "data-attribute", "value": "no" } ] }, "createfieldbutton": { "id" : "id2", "method" : "get", "url" : "#", "primary" : true, "tooltip" : "This is a tooltip", "label" : "Button2", "attributes": [ { "name": "data-attribute", "value": "yeah" } ] }, "usepresetbutton": { "id" : "id3", "method" : "get", "url" : "#", "primary" : false, "tooltip" : "This is a tooltip", "label" : "Button3", "attributes": [ { "name": "data-attribute", "value": "perhaps" } ] } } }}
        {{{ title }}}
        {{#intro}}

        {{{ intro }}}

        {{/intro}}
        {{#createfieldbutton}} {{>core/action_menu}} {{/createfieldbutton}} {{#importpresetbutton}} {{>core/single_button}} {{/importpresetbutton}} {{#usepresetbutton}} {{>core/single_button}} {{/usepresetbutton}}
        {{#js}} require(['mod_data/importpresets'], function(importPresetsModal) { importPresetsModal.init(); }); {{/js}}
        PK\:action_bar.mustachenu[{{! 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 . }} {{! @template mod_wiki/action_bar Actions bar at the top of the wiki pages. Context variables required for this template: * urlselect - The data object containing the required properties to render core/url_select. * printbutton - The HTML for the print button. Example context (json): { "urlselect": { "id": "url_select_test", "action": "https://example.com/post", "formid": "url_select_form", "sesskey": "sesskey", "classes": "urlselect", "label": "", "helpicon": false, "showbutton": null, "options": [ { "name": "Some name", "value": "/mod/data/someurl.php", "selected": false } ], "disabled": false, "title": null }, "printbutton": "Print" } }}
        {{#urlselect}} {{/urlselect}}
        PK\WZ_ templates_action_bar.mustachenu[{{! 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 . }} {{! @template mod_data/templates_action_bar Actions bar at the top of the template pages in the database activity. Context variables required for this template: * d - The database id. * selectmenu - The data object containing the required properties to render core/selectmenu. * actionsselect - The presets actions selector. Example context (json): { "d": 1, "selectmenu": { "name": "Templates tertiary navigation selector", "value": "opt", "baseid": "select-menu1", "selectedoption": "Single view template", "options": [ { "selected": false, "name": "Add entry template", "id": "select-menu-group1" }, { "selected": true, "name": "Single view template", "value": "opt2", "id": "select-menu-option2" } ] }, "actionsselect": { "classes": "moodle-actionmenu", "instance": "1", "triggerrole": "button", "primary": { "attributes": [ {"name": "id", "value": "action-menu-1"}, {"name": "role", "value": "menu"} ], "items": [ { "attributes": [ {"name": "role", "value": "menuitem"} ], "rawhtml": "Actions" } ] }, "secondary": { "attributes": [ {"name": "id", "value": "action-menu-1-menu"}, {"name": "role", "value": "menuitem"} ], "items": [ { "rawhtml": "Import preset" }, { "rawhtml": "Export preset" } ] } } } }}
        {{#actionsselect}} {{/actionsselect}}

        {{#js}} require(['mod_data/saveaspreset', 'mod_data/resetalltemplates'], function(saveAsPreset, resetAll) { saveAsPreset.init(); resetAll.init(); }); {{/js}} PK\ view_noentries.mustachenu[{{! 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 . }} {{! @template mod_data/view_noentries Form containing all database presets displayed within a table. Context variables required for this template: * noitemsimgurl - The image url. * importentriesbutton stdClass - Import entries single button to be rendered * addentrybutton stdClass - Add entry single button to be rendered Example context (json): { "noitemsimgurl": "https://moodlesite/theme/image.php/boost/mod_data/1535727318/nofields", "importentriesbutton": { "id" : "id1", "method" : "get", "url" : "#", "primary" : false, "tooltip" : "This is a tooltip", "label" : "Button1", "attributes": [ { "name": "data-attribute", "value": "no" } ] }, "addentrybutton": { "id" : "id2", "method" : "get", "url" : "#", "primary" : true, "tooltip" : "This is a tooltip", "label" : "Button2", "attributes": [ { "name": "data-attribute", "value": "yeah" } ] } } }}
        {{#str}} norecords, mod_data {{/str}}
        {{#importentriesbutton}} {{> core/single_button }} {{/importentriesbutton}} {{#addentrybutton}} {{> core/single_button }} {{/addentrybutton}}
        PK\sc;;presets.mustachenu[{{! 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 . }} {{! @template mod_data/presets Form containing all database presets displayed within a table. Context variables required for this template: * formactionurl - The form action url. * id - The database course module id (cmid). * presets - List of presets containing id, name, fullname, shortname and actions. Example context (json): { "formactionurl": "http://www.example.com", "id": 1, "presets": [ { "id": 1, "cmid": 1, "name": "Image gallery", "shortname": "imagegallery", "fullname": "Image gallery", "description": "Use this preset to collect images", "userid": 0, "url": "http://www.example.com", "actions": [], "presetindex": 0 }, { "id": 2, "cmid": 2, "name": "Preset saved manually", "shortname": "Preset saved manually", "fullname": "Preset saved manually (admin)", "userid": 2, "url": "http://www.example.com", "actions": [], "presetindex": 1 } ] } }} {{#str}}presetshelp, mod_data{{/str}}
        {{#str}}presets, mod_data{{/str}} {{#presets}} {{/presets}}
        {{#str}}select{{/str}} {{#str}} name {{/str}} {{#str}} description {{/str}} {{#str}}actions{{/str}}
        {{fullname}} {{description}} {{#actions}}
        {{>core/action_menu}}
        {{/actions}}
        {{< core/sticky_footer }} {{$ stickycontent }} {{/ stickycontent }} {{/ core/sticky_footer }}
        {{#js}} require(['mod_data/selectpreset'], function(selectPreset) { selectPreset.init(); }); require(['mod_data/editpreset'], function(editPreset) { editPreset.init(); }); require(['mod_data/importmappingdialogue'], function(importPreset) { importPreset.init(); }); {{/js}} PK\fields_mapping_body.mustachenu[{{! 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 . }} {{! @template mod_data/fields_mapping_body Display a modal to decide on field mapping Example context (json): { "presetname": "Image gallery", "fieldstocreate": "A, B, C", "fieldstodelete": "A, B, C", "cancelbutton": "", "mapfieldsbutton": "", "applybutton": "" } }}
        {{#fieldstocreate}}
        {{#str}}mapping:fieldstocreate, mod_data, {{.}}{{/str}}
        {{/fieldstocreate}} {{#fieldstoremove}}
        {{#str}}mapping:fieldstodelete, mod_data, {{.}}{{/str}}
        {{#fieldstocreate}}
        {{#str}}mapping:warningmessagedeleteandcreate, mod_data{{/str}}
        {{/fieldstocreate}} {{^fieldstocreate}}
        {{#str}}mapping:warningmessagedelete, mod_data{{/str}}
        {{/fieldstocreate}} {{/fieldstoremove}}
        PK\ 55view_action_bar.mustachenu[{{! 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 . }} {{! @template mod_data/view_action_bar Actions bar at the top of the view pages in the database activity. Context variables required for this template: * urlselect - The data object containing the required properties to render core/url_select. * actionsselect - The presets actions selector. Example context (json): { "urlselect": { "id": "url_select_test", "action": "https://example.com/post", "formid": "url_select_form", "sesskey": "sesskey", "classes": "urlselect", "label": "", "helpicon": false, "showbutton": null, "options": [ { "name": "List view", "value": "/mod/data/someurl.php", "selected": false }, { "name": "Single view", "value": "/mod/data/someurl.php", "selected": true } ], "disabled": false, "title": null }, "actionsselect": { "classes": "moodle-actionmenu", "instance": "1", "triggerrole": "button", "primary": { "attributes": [ {"name": "id", "value": "action-menu-1"}, {"name": "role", "value": "menu"} ], "items": [ { "attributes": [ {"name": "role", "value": "menuitem"} ], "rawhtml": "Actions" } ] }, "secondary": { "attributes": [ {"name": "id", "value": "action-menu-1-menu"}, {"name": "role", "value": "menuitem"} ], "items": [ { "rawhtml": "Import entries" }, { "rawhtml": "Export entries" } ] } } } }}
        {{#addentrybutton}} {{/addentrybutton}}
        {{#urlselect}} {{/urlselect}}
        {{#actionsselect}} {{/actionsselect}}

        PK\@Pfields/requiredfield.mustachenu[{{! 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 . }} {{! @template mod_data/fields/requiredfield The purpose of this template is to enable the user to define the 'required' field. Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * none Example context (json): { "required": false } }}
        PK\i>fields/basicfields.mustachenu[{{! 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 . }} {{! @template mod_data/fields/basicfields The purpose of this template is to enable the user to define the two values which every field has. Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * name string The field's name. * description string The field's description. Example context (json): { "name": "A name", "description": "A description" } }}
        PK\!rrpreset_preview.mustachenu[{{! 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 . }} {{! @template mod_data/preset_preview The preset preview. Example context (json): { "formactionurl": "#", "cmid": "42", "description": "Preset description", "preview": "

        The preset preview HTML

        ", "userid": "0", "shortname": "imagegallery" } }}
        {{{preview}}}
        {{< core/sticky_footer }} {{$ stickycontent }}
        {{/ stickycontent }} {{/ core/sticky_footer }} {{#js}} require(['mod_data/importmappingdialogue'], function(importPreset) { importPreset.init(); }); {{/js}} PK\DA presets_action_bar.mustachenu[{{! 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 . }} {{! @template mod_data/presets_action_bar Actions bar at the top of the presets page in the database activity. Context variables required for this template: * actionsselect - The presets actions selector. * id - The database course module id (cmid). Example context (json): { "actionsselect": { "classes": "moodle-actionmenu", "instance": "1", "triggerrole": "button", "primary": { "attributes": [ {"name": "id", "value": "action-menu-1"}, {"name": "role", "value": "menu"} ], "items": [ { "attributes": [ {"name": "role", "value": "menuitem"} ], "rawhtml": "Actions" } ] }, "secondary": { "attributes": [ {"name": "id", "value": "action-menu-1-menu"}, {"name": "role", "value": "menuitem"} ], "items": [ { "rawhtml": "Import preset" }, { "rawhtml": "Export preset" } ] } }, "id" : 1 } }}

        {{#str}}presets, mod_data{{/str}}

        {{#actionsselect}} {{/actionsselect}}

        {{#js}} require(['mod_data/saveaspreset', 'mod_data/importpresets'], (saveAsPreset, importPresets) => { saveAsPreset.init(); importPresets.init(); }); {{/js}} PK\ Cx x fields_action_bar.mustachenu[{{! 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 . }} {{! @template mod_data/fields_action_bar Actions bar at the top of the field pages in the database activity. Context variables required for this template: * d - The database id. * fieldselect - The data object containing the required properties to render core/single_select. Example context (json): { "tertiarytitle": "Manage fields", "fieldselect": { "id": "single_select_test", "name": "fieldselector", "method": "get", "action": "https://example.com/post", "formid": "single_select_form", "sesskey": "sesskey", "classes": "singleselect", "label": "", "helpicon": false, "options": [ { "name": "Some name", "value": "somevalue", "selected": false, "optgroup": false } ], "disabled": false, "title": null }, "hasback" : true, "backurl": "https://moodlesite.com/mod/data/preset.php", "backtitle": "Back" } }}
        {{#hasback}} {{/hasback}} {{#urlselect}} {{/urlselect}} {{#tertiarytitle}} {{/tertiarytitle}}
        {{#fieldselect}} {{/fieldselect}}

        PK\?\fields_mapping_footer.mustachenu[{{! 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 . }} {{! @template mod_data/fields_mapping_footer Display a modal to decide on field mapping Example context (json): { "mapfieldsbutton": "", "applybutton": "" } }} {{#str}} mapping:mapfields, mod_data {{/str}} {{#str}} mapping:applypresets, mod_data {{/str}} PK\U U %defaulttemplate_listtemplate.mustachenu[{{! 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 . }} {{! @template mod_data/defaulttemplate_listtemplate Default template for the list view page in the database activity. Context variables required for this template: * fields - The database fields to display Example context (json): { "fields": [ { "fieldname": "Field1", "fieldcontent": "[[Field1]]" }, { "fieldname": "Field2", "fieldcontent": "[[Field2]]" } ] } }}
        ##userpicture##
        ##user##
        ##timeadded##
        {{#str}}datemodified, mod_data{{/str}} ##timemodified##
        ##actionsmenu##
        ##approvalstatus##

        {{#fields}}
        {{fieldname}}
        {{{fieldcontent}}}
        {{/fields}} {{#tags}}
        {{#str}}tags{{/str}}

        {{.}}

        {{/tags}}
        PK\_Q55$defaulttemplate_addtemplate.mustachenu[{{! 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 . }} {{! @template mod_data/defaulttemplate_addtemplate Default template for the add page in the database activity. Context variables required for this template: * fields - The database fields to display Example context (json): { "fields": [ { "fieldname": "Field1", "fieldcontent": "[[Field1]]" }, { "fieldname": "Field2", "fieldcontent": "[[Field2]]" } ] } }}
        {{#fields}}
        {{fieldname}}
        {{{fieldcontent}}}
        {{/fields}} ##otherfields## {{#tags}}
        {{#str}}tags{{/str}}
        {{{.}}}
        {{/tags}}
        PK\D "modal_add_random_question.mustachenu[{{! 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 . }} {{! @template mod_quiz/modal_add_random_question Modal for adding a random question to a quiz activity. Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * title A cleaned string (use clean_text()) to display. * body HTML content for the boday Example context (json): { "title": "Example modal", "body": "Some example content for the body" } }} {{< core/modal }} {{$body}}
        {{> core/loading }}
        {{#hidden}}
        {{/hidden}}
        {{/body}} {{/ core/modal }} PK\MҪ list_of_attempts.mustachenu[{{! 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 . }} {{! @template mod_quiz/list_of_attempts This template renders summary information about a list of quiz attempts. The structure for each attempt should be what is required by mod_quiz/attempt_summary_information. Example context (json): { "hasattempts": true, "attempts": [ { "name": "Attempt 1", "reviewlink": "Review", "summarydata": { "hasitems": true, "items": [ { "title": "It is me!", "content": "Sam Student" }, {"title": "Status", "content": "Finished"}, {"title": "Started", "content": "Thursday, 23 November 2023, 9:29 AM"}, {"title": "Completed", "content": "Thursday, 23 November 2023, 9:32 AM"}, {"title": "Duration", "content": "3 minutes"}, {"title": "Grade", "content": "Not yet graded"} ] } } ] } }} {{#hasattempts}}

        {{# str}}summaryofattempts, quiz{{/str}}

          {{#attempts}}
        • {{name}}

          {{#summarydata}} {{> mod_quiz/attempt_summary_information}} {{/summarydata}}
          {{{reviewlink}}}
        • {{/attempts}}
        {{/hasattempts}} PK\edit_nav_actions.mustachenu[{{! 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 . }} {{! @template mod_quiz/edit_nav_actions Actions bar at the top of the various quiz edit pages. Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * overridesnav - must alwasy be present. * addoverridebutton - should only be present if the user has permission to add a new override. Example context (json): { "id": "url_select_test", "action": "https://example.com/post", "formid": "url_select_form", "sesskey": "sesskey", "navmenu": { "options": [{ "name": "Questions", "value": "/mod/quiz/edit.php?cmid=123" }, { "name": "Complex grading", "value": "/mod/quiz/editgrading.php?cmid=123" } ] } } }}
        {{#navmenu}} {{/navmenu}}
        PK\n submission_confirmation.mustachenu[{{! 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 . }} {{! @template mod_quiz/submission_confirmation Submission confirmation dialogue template Example context (json): { "hasunanswered": false, "totalunanswered": 0 } }}
        {{#str}} confirmclose, mod_quiz {{/str}}
        {{#hasunanswered}}
        {{#str}} submission_confirmation_unanswered, mod_quiz, {{totalunanswered}} {{/str}}
        {{/hasunanswered}}
        PK\aYp overrides_actions.mustachenu[{{! 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 . }} {{! @template mod_quiz/overrides_actions Actions bar at the top of the overrides page UI. Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * overridesnav - must alwasy be present. * addoverridebutton - should only be present if the user has permission to add a new override. Example context (json): { "overridesnav": { "id": "url_select_test", "action": "https://example.com/post", "formid": "url_select_form", "sesskey": "sesskey", "label": "core/url_select", "options": [{ "name": "User overrides", "value": "/mod/quiz/overrides.php?cmid=71&mode=user" }, { "name": "Group overrides", "value": "/mod/quiz/overrides.php?cmid=71&mode=group" } ], "disabled": false, "title": "Some cool title" }, "addoverridebutton": { "id": "single_button1234", "type": "primary", "method": "get", "url": "http://localhost/moodle/mod/quiz/overrideedit.php", "label": "Add user override", "classes": "singlebutton", "disabled": false, "params": [ { "name": "cmid", "value": "73" }, { "name": "action", "value": "adduser" } ] } } }}
        {{#overridesnav}} {{/overridesnav}} {{#addoverridebutton}} {{/addoverridebutton}}
        PK\switch_bank_header.mustachenu[{{! 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 . }} {{! @template mod_quiz/switch_bank_header Template for showing the currently selected bank as a header with a switch bank button. Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * title A cleaned string (use clean_text()) to display. * body HTML content for the boday Example context (json): { "currentbank": "Quiz 1" } }}
        {{#str}}currentbank, mod_quiz, {{currentbank}} {{/str}}
        PK\54!add_random_question_form.mustachenu[{{! 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 . }} {{! @template mod_quiz/add_random_question_form From to add random questions. Example context (json): { "returnurl": "http://example.com", "randomoptions": [ {"name": "1", "value": "1"}, {"name": "2", "value": "2"} ], "questioncategoryoptions": { "label": "Category 1", "options": [ {"name": "Category 2", "value": "1"}, {"name": "Category 3", "value": "2"} ] }, "questioncategoryhelp": { "title": "Help with something", "text": "Help with something", "url": "http://example.org/help", "linktext": "", "icon": { "extraclasses": "", "attributes": [ {"name": "src", "value": "../../../pix/help.svg"}, {"name": "alt", "value": "Help icon"} ] } }, "questionbank": "
        Question bank HTML goes here
        " } }}
        {{^slotid}} {{#str}} randomfromexistingcategory, mod_quiz {{/str}} {{/slotid}} {{{questionbank}}} {{^slotid}} {{/slotid}}
        {{^slotid}}
        {{#str}} randomquestionusinganewcategory, mod_quiz {{/str}}
        {{#questioncategoryhelp}} {{>core/help_icon}} {{/questioncategoryhelp}}
        {{/slotid}}
        PK\X."question_chooser.mustachenu[{{! 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 . }} {{! Question chooser. }} {{> core/chooser }} {{#js}} require([ 'core/yui' ], function(Y) { Y.use('moodle-mod_quiz-questionchooser', function() { M.mod_quiz.init_questionchooser(); }); }); {{/js}} PK\?%update_filter_condition_form.mustachenu[{{! 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 . }} {{! @template mod_quiz/update_filter_condition_form From to add random questions. Example context (json): { "questionbank": "
        Question bank HTML goes here
        ", "returnurl": "https://example.com", "cmid": "1234", "slotid": "5678" } }}
        {{{questionbank}}}
        PK\|{"random_question_container.mustachenu[{{! 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 . }} {{! @template mod_quiz/random_question_container Container for list of filtered questions. Example context (json): { } }}
        PK\xz3random_question_form_preview_question_list.mustachenu[{{! 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 . }} {{! @template mod_quiz/random_question_form_preview_question_list A preview section for the list of questions that match the random question criteria in the random question form. Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * title A cleaned string (use clean_text()) to display. * body HTML content for the boday Example context (json): { "questions": [ { "name":"Example question 1" }, { "name":"Example question 2" }, { "name":"Example question 3" }, { "name":"Example question 4" } ] } }}
          {{#questions}}
        • {{#icon}}{{#pix}} {{key}}, {{component}}, {{{alttext}}} {{/pix}}{{/icon}} {{{name}}}
        • {{/questions}}
        PK\P7 question_slot.mustachenu[{{! 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 . }} {{! @template mod_quiz/question_slot This template renders the question slot content. Example context (json): { "slotid": "1", "canbeedited": true, "checkbox": "", "questionnumber": "Question 1", "questionname": "This is a test question", "questionicons": "", "questiondependencyicon": "", "versionselection": true, "draftversion": false, "bankname": "Question bank 1", "issharedbank": true, "bankurl": "http://example.com/question/edit.php?cmid=1&cat=1%2C1", "versionoptions": [], "versionoption": [ { "versionid": 0, "version": 0, "versionvalue": "Always latest", "selected": true }, { "versionid": "1", "version": "1", "questionid": "1", "selected": false, "versionvalue": "v1 (latest)" } ] } }}
        {{{checkbox}}} {{{questionnumber}}}
        {{{questionname}}}
        {{#issharedbank}} {{/issharedbank}}
        {{#versionselection}} {{/versionselection}} {{{questionicons}}}
        {{#canbeedited}} {{{questiondependencyicon}}} {{/canbeedited}}
        {{#draftversion}} {{/draftversion}} PK\Ntimer.mustachenu[{{! 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 . }} {{! @template mod_quiz/timer Login page template Example context (json): { } }}
        {{#str}} timeleft, quiz {{/str}}
        PK\ ]uedit_grading_page.mustachenu[{{! 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 . }} {{! @template mod_quiz/edit_grading_page Display the Quiz complex grading page, from below tertiary nav, to above the footer. Classes required for JS: * none. Data attributes required for JS: * Many. See mod_quiz/edit_grading module. Context variables required for this template: * TBC Example context (json): { "quizid": 42, "hasgradeitems": true, "gradeitems": [ { "id": 123, "sortorder": 1, "name": "Reading & writing", "displayname": "Reading & writing", "summarks": "10.00", "isused": true } ], "hasslots": true, "sections": [ { "displayname": "Section title", "slots": [ { "id": 234, "displaynumber": "1", "displayname": "Question name", "maxmark": "10.00", "choices": [ { "id": 0, "choice": "[none]", "isselected": false }, { "id": 123, "choice": "Reading & writing", "isselected": true } ] } ] } ], "nogradeitems": { "message": "This quiz does not yet have any grade items defined." }, "noslots": { "message": "No questions have been added to the quiz yet. Please add the questions to the quiz before setting up grading." } } }}

        {{#str}} gradeitemsetup, quiz {{/str}}

        {{^hasgradeitems}} {{#nogradeitems}} {{> core/notification_info}} {{/nogradeitems}} {{/hasgradeitems}} {{#hasgradeitems}} {{#gradeitems}} {{/gradeitems}}
        {{#str}} gradeitems, grades {{/str}}
        {{#str}} gradeitem, grades {{/str}} {{#str}} totalmarks, quiz {{/str}} {{#str}} actions {{/str}}
        {{{displayname}}} {{#pix}}t/editstring, core{{/pix}} {{summarks}} {{^isused}} {{#pix}} t/delete, core, {{#str}} gradeitemdelete, quiz, {{{name}}} {{/str}} {{/pix}} {{/isused}}
        {{/hasgradeitems}}
        {{^hasgradeitems}} {{#hasmultiplesections}} {{/hasmultiplesections}} {{/hasgradeitems}}

        {{#str}} gradeitemmarkscheme, quiz {{/str}}

        {{^hasslots}} {{#noslots}} {{> core/notification_info}} {{/noslots}} {{/hasslots}} {{#hasslots}} {{#sections}} {{#slots}} {{/slots}} {{/sections}}
        {{#str}} gradeitemmarkscheme, quiz {{/str}}
        {{#str}} numberabbr, quiz {{/str}} {{#str}} question, quiz {{/str}} {{#str}} marks, quiz {{/str}} {{#str}} gradeitem, grades {{/str}}

        {{{displayname}}}

        {{displaynumber}} {{maxmark}}
        {{/hasslots}}
        {{#hasgradeitems}}

        {{#str}} gradeitemsremovealltitle, quiz {{/str}}

        {{/hasgradeitems}}
        PK\_ś$attempt_summary_information.mustachenu[{{! 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 . }} {{! @template mod_quiz/attempt_summary_information This template renders summary information about a single quiz attempt. Example context (json): { "hasitems": true, "items": [ { "title": "It is me!", "content": "Sam Student" }, {"title": "Status", "content": "Finished"}, {"title": "Started", "content": "Thursday, 23 November 2023, 9:29 AM"}, {"title": "Completed", "content": "Thursday, 23 November 2023, 9:32 AM"}, {"title": "Duration", "content": "3 minutes"}, {"title": "Grade", "content": "Not yet graded"} ], "caption": "Summary of attempt" } }} {{#hasitems}} {{#caption}} {{/caption}} {{#items}} {{/items}}
        {{caption}}
        {{{title}}} {{{content}}}
        {{/hasitems}} PK5\. }} {{! @template datafield_text/text The purpose of this template is to enable the user to define a text field. Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * name string The field's name. * description string The field's description. * required bool The field's requiredness. * param1 string The field's auto link value. Example context (json): { "name": "A name", "description": "A description", "required": true, "param1": 1 } }}
        {{> mod_data/fields/basicfields }} {{> mod_data/fields/requiredfield }} {{> datafield_text/autolink }}
        PK5\AOautolink.mustachenu[{{! 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 . }} {{! @template datafield_text/autolink The purpose of this template is to enable the user to define the 'auto link' field. Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * name string The field's name. * description string The field's description. Example context (json): { "param1": false } }}
        PKr\@ standard_action_menu.mustachenu[{{! 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 . }} {{! @template mod_glossary/standard_action_menu Actions panel at the bottom of the assignment grading UI. Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * see mod/glossary/classes/output/standard_action_bar.php Example context (json): { "addnewbutton": { "method" : "get", "url" : "#", "primary" : true, "tooltip" : "This is a tooltip", "label" : "This is a the button text", "attributes": [ { "name": "data-attribute", "value": "yeah" } ] }, "tools": { "button": { "method" : "get", "url" : "#", "primary" : true, "tooltip" : "This is a tooltip", "label" : "This is a the button text", "attributes": [ { "name": "data-attribute", "value": "yeah" } ] }, "select": { "options": [ { "url": "www.google.com", "string": "Google" }, { "url": "www.yahoo.com", "string": "Yahoo" } ] } }, "tabjumps": { "id": "url_select_test", "action": "https://example.com/post", "formid": "url_select_form", "sesskey": "sesskey", "label": "core/url_select", "helpicon": { "title": "Help with something", "text": "Help with something", "url": "http://example.org/help", "linktext": "", "icon":{ "extraclasses": "", "attributes": [ {"name": "src", "value": "../../../pix/help.svg"}, {"name": "alt", "value": "Help icon"} ] } }, "showbutton": "Go", "options": [{ "name": "Group 1", "isgroup": true, "options": [ {"name": "Item 1", "isgroup": false, "value": "1"}, {"name": "Item 2", "isgroup": false, "value": "2"} ]}, {"name": "Group 2", "isgroup": true, "options": [ {"name": "Item 3", "isgroup": false, "value": "3"}, {"name": "Item 4", "isgroup": false, "value": "4"} ]}], "disabled": false, "title": "Some cool title" }, "searchbox": { "action": "http://localhost/stable/mod/glossary/view.php", "hiddenfields": [ { "name": "id", "value": 23 }, { "name": "mode", "value": "search" } ], "otherfields": "Rendered checkbox", "inputname": "hook", "query": "hook", "searchstring": "Search" } } }}
        {{#addnewbutton}} {{/addnewbutton}}
        {{#tools}} {{#button}} {{/button}} {{#select}} {{/select}} {{/tools}}
        {{#tabjumps}} {{/tabjumps}} {{#searchbox}} {{/searchbox}}
        PK|\yldiscussion_times.mustachenu[{{! 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 . }} {{! @template mod_forum/discussion_times Template to display the discussion times. Note that this template is used only as a partial from within discussion_list, which requires the language strings be passed through the cleanstr helper Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * start int - The discussion start timestamp * end int - The discussion end timestamp * visible boolean - Whether the discussion is visible to students or not. Example context (json): { "start": 1, "end": 1, "visible": true } }}
          {{#start}}
        • {{#cleanstr}} displaystartdate, mod_forum, {{#userdate}}{{.}}, {{#str}}strftimerecentfull {{/str}}{{/userdate}} {{/cleanstr}}
        • {{/start}} {{#end}}
        • {{#cleanstr}} displayenddate, mod_forum, {{#userdate}}{{.}}, {{#str}}strftimerecentfull {{/str}}{{/userdate}} {{/cleanstr}}
        • {{/end}}
        • {{#visible}} {{#cleanstr}} timedvisible, mod_forum {{/cleanstr}} {{/visible}} {{^visible}} {{#cleanstr}} timedhidden, mod_forum {{/cleanstr}} {{/visible}}
        PK|\vLЂ'frontpage_news_discussion_list.mustachenu[{{! 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 . }} {{! @template mod_forum/frontpage_news_discussion_list Template which defines a forum post for sending in a single-post HTML email. Classes required for JS: * none Data attributes required for JS: * none Example context (json): { } }} {{< mod_forum/news_discussion_list }} {{$discussion_create_text}} {{#str}}addanewtopic, forum{{/str}} {{/discussion_create_text}} {{/ mod_forum/news_discussion_list }} PK|\g JJ$discussion_favourite_toggle.mustachenu[{{! 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 . }} {{! @template mod_forum/discussion_favourite_toggle Template to display the discussion subscription toggle. Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * TODO Example context (json): { } }} {{#capabilities.favourite}} {{$favouritecontent}} {{#userstate.favourited}} {{#str}}removefromfavourites, mod_forum{{/str}} {{/userstate.favourited}} {{^userstate.favourited}} {{#str}}addtofavourites, mod_forum{{/str}} {{/userstate.favourited}} {{/favouritecontent}} {{/capabilities.favourite}}PK|\#discussion_settings_drawer.mustachenu[{{! 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 . }} {{! @template mod_forum/discussion_settings_drawer This template will render the discussion settings drawer. Classes required for JS: * none Data attributes required for JS: * All data attributes are required Context variables required for this template: * userid The logged in user id * urls The URLs for the popover Example context (json): {} }} {{ {{> mod_forum/settings_header}}
        {{> mod_forum/discussion_settings_body_content}}
        {{/drawercontent}} {{/core/drawer}} PK|\ grades/grade_button.mustachenu[{{! 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 . }} {{! @template mod_forum/grades/grade_button Template which defines a forum post for sending in a single-post HTML email. Classes required for JS: * none Data attributes required for JS: * none Example context (json): { } }} {{#js}} require(['mod_forum/grades/grader'], function(Grader) { Grader.registerLaunchListeners(); }); {{/js}} PK|\o!grades/view_grade_button.mustachenu[{{! 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 . }} {{! @template mod_forum/grades/view_grade_button Template which defines a forum post for sending in a single-post HTML email. Classes required for JS: * none Data attributes required for JS: * none Example context (json): { } }} {{#js}} require(['mod_forum/grades/grader'], function(Grader) { Grader.registerLaunchListeners(); }); {{/js}} PK|\v{'5'grades/grader/discussion/posts.mustachenu[{{! 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 . }} {{! @template mod_forum/grades/grader/discussion/posts Template to render a list of posts for a discussion. Classes required for JS: * none Data attributes required for JS: * data-region="posts" Example context (json): { } }}
        {{#discussions}}

        {{#str}} discussionstartedby, mod_forum, {{authorfullname}} {{/str}}

        {{#userdate}} {{timecreated}}, {{#str}} strftimedate, core_langconfig {{/str}} {{/userdate}}

        {{name}}

        {{#posts}}
        {{#parent}}
        {{#experimentaldisplaymode}}{{> mod_forum/forum_discussion_nested_v2_first_post }}{{/experimentaldisplaymode}} {{^experimentaldisplaymode}}{{> mod_forum/forum_discussion_nested_post }}{{/experimentaldisplaymode}}
        {{/parent}} {{#post}}
        {{#experimentaldisplaymode}}{{> mod_forum/forum_discussion_nested_v2_first_post }}{{/experimentaldisplaymode}} {{^experimentaldisplaymode}}{{> mod_forum/forum_discussion_nested_post }}{{/experimentaldisplaymode}}
        {{/post}}
        {{/posts}}

        {{/discussions}} {{^discussions}}
        {{#pix}} no-posts, mod_forum {{/pix}}

        {{#str}} noposts, mod_forum {{/str}}

        {{/discussions}}
        {{#js}} require(['mod_forum/grades/expandconversation'], function(Conversation) { Conversation.registerEventListeners(document.querySelector('#post-region-{{uniqid}}')); }); {{/js}} PK|\DkLL,grades/grader/discussion/post_modal.mustachenu[{{! 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 . }} {{! @template mod_forum/grades/grader/discussion/post_modal Template to render a single post from a discussion. Classes required for JS: * none Data attributes required for JS: * data-region="posts-modal" Example context (json): { } }}
        {{#posts}} {{#experimentaldisplaymode}}{{> mod_forum/forum_discussion_nested_v2_first_post }}{{/experimentaldisplaymode}} {{^experimentaldisplaymode}}{{> mod_forum/forum_discussion_nested_post }}{{/experimentaldisplaymode}} {{/posts}}
        PK|\-forum_post_emaildigestfull_htmlemail.mustachenu[{{! 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 . }} {{! @template mod_forum/forum_post_emaildigestfull_htmlemail Template which defines a forum post for sending in a single-post HTML email. Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * courselink * coursename * forumindexlink * forumviewlink * forumname * discussionlink * discussionname * showdiscussionname * firstpost * subject * authorlink * authorpicture * authorfullname * postdate * grouppicture * attachments * message * parentpostlink * canreply * replylink * permalink * unsubscribeforumlink * unsubscribediscussionlink Example context (json): { "courselink": "https://example.com/course/view.php?id=2", "coursename": "Example course", "forumindexlink": "https://example.com/mod/forum/index.php?id=2", "forumviewlink": "https://example.com/mod/forum/view.php?f=2", "forumname": "Lorem ipsum dolor", "discussionlink": "https://example.com/mod/forum/discuss.php?d=70", "discussionname": "Is Lorem ipsum Latin?", "showdiscussionname": 1, "firstpost": 1, "subject": "Is Lorem ipsum Latin?", "authorlink": "https://example.com/user/view.php?id=2&course=2", "authorpicture": "\"Picture", "authorfullname": "Lucius Caecilius lucundus", "postdate": "Sunday, 13 September 2015, 2:22 pm", "grouppicture": "", "attachments": "", "message": "

        Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum et auctor libero. Quisque porta egestas neque, et bibendum libero dignissim at. Nulla facilisi. Morbi eget accumsan felis. Nunc et vulputate odio, vel venenatis nisl. Nunc maximus ipsum sed tincidunt mollis. Integer nunc erat, luctus sit amet arcu tincidunt, volutpat dignissim mi. Sed ut magna quam. Mauris accumsan porta turpis sed aliquam. Etiam at justo tristique, imperdiet augue quis, consectetur sapien. Ut nec erat malesuada sem suscipit lobortis. Vivamus posuere nibh eu ipsum porta fringilla. Sed vitae dapibus ipsum, ac condimentum enim. Sed dignissim ante at elit mollis, ac tempor lacus iaculis. Etiam nec lectus vitae nibh vulputate volutpat. Nulla quis tellus aliquam, commodo nisi et, dictum est.


        ", "parentpostlink": "", "canreply": 1, "replylink": "https://example.com/mod/forum/post.php?reply=2", "permalink": "https://example.com/mod/forum/discuss.php?d=2#2", "unsubscribeforumlink": "https://example.com/mod/forum/subscribe.php?id=2", "unsubscribediscussionlink": "https://example.com/mod/discussion/subscribe.php?id=2&d=2" } }} {{> mod_forum/forum_post_email_htmlemail_body }} PK|\2:dddiscussion_list.mustachenu[{{! 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 . }} {{! @template mod_forum/discussion_list Template to display the list of forum discussions. Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * TODO Example context (json): { } }}
        {{#notifications}} {{> core/notification}} {{/notifications}} {{{groupchangemenu}}}
        {{#forum.capabilities.create}} {{#enablediscussioncreation}} {{$discussion_create_text}} {{#str}}addanewdiscussion, forum{{/str}} {{/discussion_create_text}} {{/enablediscussioncreation}} {{/forum.capabilities.create}} {{^forum.capabilities.create}} {{#forum.capabilities.selfenrol}} {{#enablediscussioncreation}} {{$discussion_create_text}} {{#str}}addanewdiscussion, forum{{/str}} {{/discussion_create_text}} {{/enablediscussioncreation}} {{/forum.capabilities.selfenrol}} {{/forum.capabilities.create}} {{#forum.capabilities.grade}} {{#forum.state.gradingenabled}} {{> mod_forum/grades/grade_button }} {{/forum.state.gradingenabled}} {{/forum.capabilities.grade}} {{^forum.capabilities.grade}} {{#forum.state.gradingenabled}} {{> mod_forum/grades/view_grade_button }} {{/forum.state.gradingenabled}} {{/forum.capabilities.grade}}
        {{#forum.capabilities.create}}
        {{{newdiscussionhtml}}}
        {{/forum.capabilities.create}} {{#state.hasdiscussions}} {{$discussion_top_pagination}} {{{ pagination }}} {{/discussion_top_pagination}} {{$discussion_list_output}}
        {{$discussion_list_header}} {{#forum.state.groupmode}} {{/forum.state.groupmode}} {{#forum.capabilities.viewdiscussions}} {{/forum.capabilities.viewdiscussions}} {{#forum.capabilities.subscribe}} {{/forum.capabilities.subscribe}} {{/discussion_list_header}} {{$discussion_list_body}} {{#summaries}} {{! The discussion class is only required for behat tests to identify the row. }} {{#forum.state.groupmode}} {{/forum.state.groupmode}} {{#forum.capabilities.viewdiscussions}} {{/forum.capabilities.viewdiscussions}} {{#forum.capabilities.subscribe}} {{/forum.capabilities.subscribe}} {{/summaries}} {{/discussion_list_body}}
        {{#str}} showingcountoftotaldiscussions, mod_forum, {"count": "{{visiblediscussioncount}}", "total":"{{totaldiscussioncount}}"} {{/str}}
        {{#str}}status{{/str}} {{#state.sortorder.isdiscussiondesc}} {{#str}}discussion, mod_forum{{/str}} {{#pix}}t/downlong, core, {{#str}}desc, core{{/str}}{{/pix}} {{/state.sortorder.isdiscussiondesc}} {{#state.sortorder.isdiscussionasc}} {{#str}}discussion, mod_forum{{/str}} {{#pix}}t/uplong, core, {{#str}}asc, core{{/str}}{{/pix}} {{/state.sortorder.isdiscussionasc}} {{^state.sortorder.isdiscussiondesc}} {{^state.sortorder.isdiscussionasc}} {{#str}}discussion, mod_forum{{/str}} {{/state.sortorder.isdiscussionasc}} {{/state.sortorder.isdiscussiondesc}} {{#state.sortorder.isgroupdesc}} {{#str}}group{{/str}} {{#pix}}t/downlong, core, {{#str}}desc, core{{/str}}{{/pix}} {{/state.sortorder.isgroupdesc}} {{#state.sortorder.isgroupasc}} {{#str}}group{{/str}} {{#pix}}t/uplong, core, {{#str}}asc, core{{/str}}{{/pix}} {{/state.sortorder.isgroupasc}} {{^state.sortorder.isgroupdesc}} {{^state.sortorder.isgroupasc}} {{#str}}group{{/str}} {{/state.sortorder.isgroupasc}} {{/state.sortorder.isgroupdesc}} {{#state.sortorder.isstarterdesc}} {{#str}}startedby, mod_forum{{/str}} {{#pix}}t/downlong, core, {{#str}}desc, core{{/str}}{{/pix}} {{/state.sortorder.isstarterdesc}} {{#state.sortorder.isstarterasc}} {{#str}}startedby, mod_forum{{/str}} {{#pix}}t/uplong, core, {{#str}}asc, core{{/str}}{{/pix}} {{/state.sortorder.isstarterasc}} {{^state.sortorder.isstarterdesc}} {{^state.sortorder.isstarterasc}} {{#str}}startedby, mod_forum{{/str}} {{/state.sortorder.isstarterasc}} {{/state.sortorder.isstarterdesc}} {{#state.sortorder.islastpostdesc}} {{#str}}lastpost, mod_forum{{/str}} {{#pix}}t/downlong, core, {{#str}}desc, core{{/str}}{{/pix}} {{/state.sortorder.islastpostdesc}} {{#state.sortorder.islastpostasc}} {{#str}}lastpost, mod_forum{{/str}} {{#pix}}t/uplong, core, {{#str}}asc, core{{/str}}{{/pix}} {{/state.sortorder.islastpostasc}} {{^state.sortorder.islastpostdesc}} {{^state.sortorder.islastpostasc}} {{#str}}lastpost, mod_forum{{/str}} {{/state.sortorder.islastpostasc}} {{/state.sortorder.islastpostdesc}} {{#state.sortorder.isrepliesdesc}} {{#str}}replies, mod_forum{{/str}} {{#pix}}t/downlong, core, {{#str}}desc, core{{/str}}{{/pix}} {{/state.sortorder.isrepliesdesc}} {{#state.sortorder.isrepliesasc}} {{#str}}replies, mod_forum{{/str}} {{#pix}}t/uplong, core, {{#str}}asc, core{{/str}}{{/pix}} {{/state.sortorder.isrepliesasc}} {{^state.sortorder.isrepliesdesc}} {{^state.sortorder.isrepliesasc}} {{#str}}replies, mod_forum{{/str}} {{/state.sortorder.isrepliesasc}} {{/state.sortorder.isrepliesdesc}} {{#forum.userstate.tracked}} {{#pix}}t/markasread, core, {{#str}}markallread, mod_forum{{/str}}{{/pix}} {{/forum.userstate.tracked}} {{#str}} notsubscribed, mod_forum {{/str}} {{#str}}actions{{/str}}
        {{#discussion}} {{> mod_forum/forum_discussion_favourite_toggle}} {{/discussion}}
        {{#discussion.pinned}} {{#pix}}i/pinned, mod_forum, {{#str}}discussionpinned, mod_forum{{/str}}{{/pix}} {{/discussion.pinned}} {{#shortentext}}100, {{{discussion.name}}}{{/shortentext}}
        {{#str}}locked, forum{{/str}} {{#discussion.timed.istimed}} {{/discussion.timed.istimed}}
        {{#discussion.group}} {{#str}} pictureof, core, {{name}} {{/str}} {{#urls.userlist}} {{#shortentext}}30, {{name}}{{/shortentext}} {{/urls.userlist}} {{^urls.userlist}} {{name}} {{/urls.userlist}} {{/discussion.group}} {{#firstpostauthor}}
        {{#str}}pictureof, moodle, {{fullname}}{{/str}}
        {{fullname}}
        {{< core/time_element }} {{$elementid}}created-{{discussion.id}}{{/elementid}} {{$timestampval}}{{discussion.times.created}}{{/timestampval}} {{$userdateformatval}}{{#str}}strftimedatemonthabbr, langconfig{{/str}}{{/userdateformatval}} {{/core/time_element}}
        {{/firstpostauthor}}
        {{! TODO Check q&a, eachuser }} {{#latestpostauthor}} {{/latestpostauthor}} {{replies}} {{#forum.userstate.tracked}} {{#unread}} {{! TODO Rewrite as AJAX}} {{unread}} {{/unread}} {{/forum.userstate.tracked}} {{#discussion}}
        {{/discussion}}
        {{#discussion}}
        {{#hasanyactions}}
        {{> mod_forum/forum_action_menu}}
        {{/hasanyactions}}
        {{/discussion}}
        {{/discussion_list_output}} {{$discussion_bottom_pagination}} {{{ pagination }}} {{/discussion_bottom_pagination}} {{#can_create_discussion}} {{/can_create_discussion}} {{/state.hasdiscussions}} {{^state.hasdiscussions}}
        {{$no_discussions_text}} {{#str}}nodiscussions, forum{{/str}} {{/no_discussions_text}}
        {{/state.hasdiscussions}}
        {{#js}} require(['jquery', 'mod_forum/discussion_list'], function($, View) { var root = $('#discussion-list-{{uniqid}}'); View.init(root); }); {{/js}} PK|\alsetting_switch.mustachenu[{{! 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 . }} {{! @template mod_forum/setting_switch This template will render a toggle switch, which can be used for the forum settings drawer. Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * none Example context (json): {} }}
        PK|\F||blog_discussion_list.mustachenu[{{! 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 . }} {{! @template mod_forum/blog_discussion_list Template which defines a forum post for sending in a single-post HTML email. Classes required for JS: * none Data attributes required for JS: * none Example context (json): { } }} {{< mod_forum/social_discussion_list }} {{$discussion_create_text}} {{#str}}addanewtopic, forum{{/str}} {{/discussion_create_text}} {{/ mod_forum/social_discussion_list }} PK|\;`)local/grades/local/grader/status.mustachenu[{{! 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 . }} {{! @template mod_forum/local/grades/local/grader/status Classes required for JS: * none Data attributes required for JS: * Context variables required for this template: * Example context (json): { "status": "Graded", "index": 1, "total": 10 } }}

        {{#status}} {{#str}}graded, forum{{/str}} {{/status}} {{^status}} {{#str}}notgraded, forum{{/str}} {{/status}}

        {{#str}} indexoutoftotal, mod_forum, {"index": "{{index}}", "total":"{{total}}"}{{/str}}
        PK|\w| | .local/grades/local/grader/user_picker.mustachenu[{{! 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 . }} {{! @template mod_forum/local/grades/local/grader/user_picker Classes required for JS: * none Data attributes required for JS: * data-region="user_picker/user" * data-action="change-user" * data-direction="-1" * data-direction="1" * data-action="search-user" Context variables required for this template: * none Example context (json): { } }}
        PK|\*"*"=local/grades/local/grader/module_content_placeholder.mustachenu[{{! 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 . }} {{! @template mod_forum/local/grades/local/grader/module_content_placeholder Classes required for JS: * none Data attributes required for JS: * Context variables required for this template: * Example context (json): {} }}




        PK|\}*local/grades/local/grader/content.mustachenu[{{! 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 . }} {{! @template mod_forum/local/grades/local/grader/content Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * none Example context (json): { } }}
        {{> mod_forum/local/grades/local/grader/module_content_placeholder }}
        PK|\f:local/grades/local/grader/user_picker_placeholder.mustachenu[{{! 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 . }} {{! @template mod_forum/local/grades/local/grader/user_picker_placeholder Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * none Example context (json): { } }}
        PK|\ :local/grades/local/grader/user_picker/user_search.mustachenu[{{! 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 . }} {{! @template mod_forum/local/grades/local/grader/user_picker/user_search Classes required for JS: * none Data attributes required for JS: * data-action="select-user" Context variables required for this template: * expandedUsers: Array of users to show, limited to 10 * profileimage: Profile image for the user * fullname: User's full name * id: User's ID * hasCollapsed: T/F if there are more users to show * collapsedUsers: Array of users after index 9 Example context (json): { "expandedUsers": [ { "id": 4, "fullname": "Phillip J. Fry", "profileimage": "/pluginfile.php/4/user/icon/boost/f1?rev=58" }, { "id": 5, "fullname": "Turanga Leela", "profileimage": "/pluginfile.php/5/user/icon/boost/f1?rev=58" } ], "hasCollapsed": true, "collapsedUsers": [ { "id": 14, "fullname": "Bender B. Rodriguez", "profileimage": "/pluginfile.php/14/user/icon/boost/f1?rev=58" } ] } }}
        {{#users}} {{/users}} {{^users}}
        {{#pix}} no-search-results, mod_forum {{/pix}}
        {{#str}}nousersmatch, mod_forum{{/str}}
        {{/users}}
        PK|\_)OO3local/grades/local/grader/user_picker/user.mustachenu[{{! 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 . }} {{! @template mod_forum/local/grades/local/grader/user_picker/user Classes required for JS: * none Data attributes required for JS: * data-userid="42" * data-region="index" Context variables required for this template: * id: The ID of the user * fullname: The user's full name * displayIndex: The index of the user in the userpicker array + 1 * total: The length of the user array in the userpicker Example context (json): { "id": 4, "fullname": "Phillip J. Fry", "displayIndex": 3, "total": 7 } }} {{#profileimageurl}} {{/profileimageurl}}
        {{fullname}}
        PK|\/-local/grades/local/grader/navigation.mustachenu[{{! 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 . }} {{! @template mod_forum/local/grades/local/grader/navigation Classes required for JS: * none Data attributes required for JS: * data-action="togglefullscreen" * data-action="closegrader" * data-action="savegrade" * data-action="expandgrader" Context variables required for this template: * moduleName: The name of the module this grading interface is for i.e. "Chef the Forum" Example context (json): { "moduleName": "Chef the Forum" } }} PK|\4994local/grades/local/grader/grade_placeholder.mustachenu[{{! 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 . }} {{! @template mod_forum/local/grades/local/grader/grade_placeholder Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * none Example context (json): { } }}
        PK|\4nRR5local/grades/local/grader/status_placeholder.mustachenu[{{! 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 . }} {{! @template mod_forum/local/grades/local/grader/status_placeholder Classes required for JS: * none Data attributes required for JS: * Context variables required for this template: * Example context (json): {} }}
        PK|\:C5local/grades/local/grader/gradingpanel/error.mustachenu[{{! 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 . }} {{! @template mod_forum/local/grades/local/grader/gradingpanel/error Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * error.message: The returned message on error Example context (json): { "error": { "message": "The item (Safe) in (magic school bus trips) does not exist" } } }}
        {{{error.message}}}
        PK|\033*local/grades/local/grader/grading.mustachenu[{{! 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 . }} {{! @template mod_forum/local/grades/local/grader/grading Classes required for JS: * none Data attributes required for JS: * data-region="user_picker" * data-region="grade" * data-region="grade-errors" Context variables required for this template: * none Example context (json): { } }} {{
        {{> mod_forum/local/grades/local/grader/status_placeholder }}
        {{> mod_forum/local/grades/local/grader/user_picker_placeholder }}

        {{#pix}} i/grading, core {{/pix}}{{#str}} gradingmodulename, core_grades, {{moduleName}} {{/str}}

        {{> mod_forum/local/grades/local/grader/grade_placeholder }}

        {{#pix}} i/gradingnotifications, core {{/pix}}{{#str}}notifications, core{{/str}}

        {{#helpicon}} {{>core/help_icon}} {{/helpicon}}

        {{/drawercontent}} {{/core/drawer}} PK|\iǥN{ { local/grades/view_grade.mustachenu[{{! 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 . }} {{! @template mod_forum/local/grades/view_grade Classes required for JS: * none Data attributes required for JS: * data-region="grade-template" Context variables required for this template: * none Example context (json): { "templatename": "core_grades/grades/grader/gradingpanel/point", "grade": { "usergrade": 55, "maxgrade": 100, "timemodified": 1573543598 }, "hasgrade": true } }}
        {{#grade}}
        {{#str}}gradenoun{{/str}}:

        {{usergrade}}

        {{#str}}gradedby, forum{{/str}}:

        {{#gradedby}} {{gradedby}} {{/gradedby}} {{^gradedby}} - {{/gradedby}}

        {{#str}}date{{/str}}:

        {{#userdate}}{{timemodified}}, {{#str}} strftimedate, langconfig {{/str}}{{/userdate}}

        {{/grade}}
        {{#str}}gradingstatus, forum{{/str}}

        {{#hasgrade}} {{#str}}graded, forum{{/str}} {{/hasgrade}} {{^hasgrade}} {{#str}}notgraded, forum{{/str}} {{/hasgrade}}

        PK|\0  local/grades/grader.mustachenu[{{! 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 . }} {{! @template mod_forum/local/grades/grader Classes required for JS: * TODO Data attributes required for JS: * data-first-userid="350" * data-cmid="1337" Context variables required for this template: * userid: ID of the first user to jump to * cmid: ID of the course module we want to grade Example context (json): { "userid": 350, "cmid": 1337 } }}
        {{> mod_forum/local/grades/local/grader/navigation }}
        {{> mod_forum/local/grades/local/grader/content }} {{#drawer}}{{> mod_forum/local/grades/local/grader/grading }}{{/drawer}}
        {{#js}} require(['jquery', 'core/drawer'], function($, Drawer) { var root = $('#grader-container-{{uniqid}}'); var drawer = root.find('[data-region="right-hand-drawer"]'); var expandButtons = root.find('[data-action="expand-grading-drawer"]'); var collapseButtons = root.find('[data-action="collapse-grading-drawer"]'); expandButtons.click(function() { collapseButtons.removeClass('active'); expandButtons.addClass('active'); collapseButtons.attr('aria-expanded', true); expandButtons.attr('aria-expanded', true); Drawer.show(drawer); }); collapseButtons.click(function() { expandButtons.removeClass('active'); collapseButtons.addClass('active'); collapseButtons.attr('aria-expanded', false); expandButtons.attr('aria-expanded', false); Drawer.hide(drawer); }); }); {{/js}} PK|\vBqanda_discussion_list.mustachenu[{{! 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 . }} {{! @template mod_forum/qanda_discussion_list Template which defines a forum post for sending in a single-post HTML email. Classes required for JS: * none Data attributes required for JS: * none Example context (json): { } }} {{< mod_forum/discussion_list }} {{$discussion_create_text}} {{#str}}addanewquestion, forum{{/str}} {{/discussion_create_text}} {{$no_discussions_text}} ({{#str}}noquestions, forum{{/str}}) {{/no_discussions_text}} {{/ mod_forum/discussion_list }} PK|\L͐forum_action_menu.mustachenu[{{! 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 . }} {{! @template mod_forum/forum_action_menu This template renders action menu for a forum discussion. Context variables required for this template: * capabilities Object - Uses the following attributes: * manage boolean - Whether to render the lock action. * favourite boolean - Whether to render the star/unstar action. * pin boolean - Whether to render the star/unstar action. * subscribe boolean - Whether to render the subscribe action. * id int - The discussion ID. * forumid int - The forum ID. * istimelocked boolean - Whether this forum is time locked. * settings Object - Uses the following attributes: * excludetext boolean - Whether to show an icon only. * togglemoreicon - Whether to show a toggle-more icon or not. Example context (json): { "capabilities": { "manage": true, "favourite": true, "pin": true, "subscribe": true }, "id": 1, "forumid": 1, "istimelocked": false, "settingsselector": true, "settings": { "excludetext": false, "togglemoreicon": false } } }} PK|\]zhh-forum_post_emaildigestfull_textemail.mustachenu[{{! 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 . }} {{! @template mod_forum/forum_post_emaildigestfull_textemail Template which defines a forum post for sending in a single-post text email. Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * discussionlink * subject * permalink * authorfullname * postdate * message * attachments * forumindexlink }} {{ discussionlink }} {{{ subject }}} ({{{ permalink }}}) {{# str }} bynameondate, forum, { "name": {{# quote }}{{{ authorfullname }}}{{/ quote }}, "date": {{# quote }}{{ postdate }}{{/ quote }} } {{/ str }} --------------------------------------------------------------------- {{{ message }}} {{# attachments }} {{{ attachments }}} {{/ attachments }} --------------------------------------------------------------------- {{# str }} digestmailpostlink, forum, {{{ forumindexlink }}} {{/ str }} PK|\@ forum_actionbar.mustachenu[{{! 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 . }} {{! @template mod_forum/forum_actionbar Simple search input. Context variables required for this template: * see mod/forum/classes/output/forum_actionbar.php Example context (json): { "action": "https://moodle.local/mod/forum/search.php", "inputname": "search", "searchstring": "Search settings", "query": "themedesigner", "hiddenfields": [{ "name": "id", "value": "11" }], "helpicon": { "heading": "Search", "text": "

        For basic searching .

        ", "alt": "Help with search", "icon": [{ "attributes": [{ "name": "alt", "value": "Help with Search" }, { "name": "src", "value": "http://localhost/theme/image.php?theme=boost&component=core&image=help" }] }] }, "newdiscussionbtn": "Add discussion topic", "subscribetoforum": "http://localhost/moodle/mod/forum/subscribe.php?id=7&sesskey=abcd&returnurl=http//localhost/moodle/mod/forum/view.php?id=4", "unsubscribefromforum": "http://localhost/moodle/mod/forum/subscribe.php?id=7&sesskey=abcd&returnurl=http//localhost/moodle/mod/forum/view.php?id=4" } }}
        PK|\jhforum_discussion_posts.mustachenu[{{! 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 . }} {{! @template mod_forum/forum_discussion_posts Template to render a list of posts for a discussion. Classes required for JS: * none Data attributes required for JS: * none Example context (json): { } }} {{#posts}} {{> mod_forum/forum_discussion_post }} {{/posts}} PK|\T.forum_post_emaildigestbasic_htmlemail.mustachenu[{{! 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 . }} {{! @template mod_forum/forum_post_emaildigestbasic_htmlemail Template which defines a forum post for sending in a single-post HTML email. Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * permalink * subject * authorlink * authorfullname * postdate Example context (json): { "permalink": "https://example.com/mod/forum/discuss.php?d=2#2", "subject": "Is Lorem ipsum Latin?", "authorlink": "https://example.com/user/view.php?id=2&course=2", "authorfullname": "Lucius Caecilius lucundus", "postdate": "Sunday, 13 September 2015, 2:22 pm" } }}
        {{{ subject }}} {{# str }} bynameondate, forum, { "name": {{# quote }}{{ authorfullname }}{{/ quote }}, "date": {{# quote }}{{ postdate }}{{/ quote }} } {{/ str }}
        PK|\činpage_reply_v2.mustachenu[{{! 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 . }} {{! @template mod_forum/inpage_reply_v2 In page reply HTML for the nested v2 discussion display mode. Classes required for JS: * none Data attributes required for JS: * none Example context (json): { "postid": 0, "reply_url": "", "sesskey": "", "parentsubject": "" } }} PK|\F  'discussion_subscription_toggle.mustachenu[{{! 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 . }} {{! @template mod_forum/discussion_subscription_toggle Template to display the discussion subscription toggle. Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * capabilities Object - Uses the "subscribe" attribute to determine whether to render the subscribe action. * urls Object - Uses the "subscribe" attribute for the subscription URl. * id int - The discussion ID. * forumid int - The forum ID. * userstate Object - Uses the "subscribed" attribute to determine the action that will be performed upon toggling. Example context (json): { "capabilities": { "subscribe": true }, "urls": { "subscribe": "#" }, "id": 1, "forumid": 1, "userstate": { "subscribed": true } } }} {{#capabilities.subscribe}} {{#userstate.subscribed}} {{#str}}unsubscribediscussion, forum{{/str}} {{/userstate.subscribed}} {{^userstate.subscribed}} {{#str}}subscribediscussion, forum{{/str}} {{/userstate.subscribed}} {{/capabilities.subscribe}} PK|\4LZ*forum_discussion_favourite_toggle.mustachenu[{{! 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 . }} {{! @template mod_forum/forum_discussion_favourite_toggle Template which defines a forum post for sending in a single-post HTML email. Classes required for JS: * none Data attributes required for JS: * none Example context (json): { } }} {{< mod_forum/discussion_favourite_toggle }} {{$classes}}btn btn-link{{/classes}} {{$role}}button{{/role}} {{$favouritecontent}} {{#userstate.favourited}} {{#pix}}t/star, mod_forum, {{#str}}removefromfavourites, mod_forum{{/str}}{{/pix}} {{/userstate.favourited}} {{^userstate.favourited}} {{#pix}}t/emptystar, core, {{#str}}addtofavourites, mod_forum{{/str}}{{/pix}} {{/userstate.favourited}} {{/favouritecontent}} {{/ mod_forum/discussion_favourite_toggle }} PK|\J  .forum_discussion_nested_v2_post_reply.mustachenu[{{! 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 . }} {{! @template mod_forum/forum_discussion_nested_v2_post_reply Template to render a single post from a discussion. Classes required for JS: * none Data attributes required for JS: * none Example context (json): { } }} {{< mod_forum/forum_discussion_nested_v2_first_post }} {{$subject}}

        {{{subject}}}

        {{/subject}} {{$footer}} {{^isdeleted}} {{^readonly}} {{#capabilities.reply}}
        {{/capabilities.reply}} {{/readonly}} {{/isdeleted}} {{/footer}} {{$replies}}
        {{#hasreplies}} {{#replies}} {{> mod_forum/forum_discussion_nested_v2_post_reply }} {{/replies}} {{/hasreplies}}
        {{/replies}} {{/ mod_forum/forum_discussion_nested_v2_first_post }} PK|\settings_header.mustachenu[{{! 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 . }} {{! @template mod_forum/settings_header This template will render the header for the discussion/forum settings drawer. Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * none Example context (json): {} }}

        {{#str}} settings, core {{/str}}

        PK|\'ʷ #forum_post_email_textemail.mustachenu[{{! 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 . }} {{! @template mod_forum/forum_post_email_textemail Template which defines a forum post for sending in a single-post text email. Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * coursename * forumname * showdiscussionname * discussionname * permalink * subject * authorfullname * postdate * message * attachments * canreply * replylink * unsubscribeforumlink * unsubscribediscussionlink * forumindexlink * isprivatereply }} {{{ coursename }}} -> {{# str }} forums, forum {{/ str }} -> {{{ forumname }}}{{# showdiscussionname }} -> {{{ discussionname }}} {{/ showdiscussionname }} {{ permalink }} {{{ subject }}} {{# str }} bynameondate, forum, { "name": {{# quote }}{{{ authorfullname }}}{{/ quote }}, "date": {{# quote}}{{ postdate }}{{/ quote }} } {{/ str }} {{# isprivatereply }} {{# str }} postisprivatereply, forum {{/ str }} {{/ isprivatereply }} --------------------------------------------------------------------- {{{ message }}} {{{ attachments }}} --------------------------------------------------------------------- {{# str }} postmailinfo, forum, {{{ coursename }}} {{/ str }} {{# canreply }} {{^ isprivatereply }} {{# str }} postmailreply, forum, {{{ replylink }}} {{/ str }} {{/ isprivatereply }} {{/ canreply }} {{# unsubscribeforumlink }} {{# str }} unsubscribelink, forum, {{{ unsubscribeforumlink }}} {{/ str }} {{/ unsubscribeforumlink }} {{# unsubscribediscussionlink }} {{# str }} unsubscribediscussionlink, forum, {{{ unsubscribediscussionlink }}} {{/ str }} {{/ unsubscribediscussionlink }} {{# str }} digestmailpostlink, forum, {{{ forumindexlink }}} {{/ str }} PK|\1mmquick_search_form.mustachenu[{{! 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 . }} {{! @template mod_forum/quick_search_form This template renders the search form within forums. Example context (json): { "action": "https://domain.example/mod/forum/search.php", "helpicon": "", "query": "find this post", "inputname": "search" } }} {{#helpicon}} {{>core/help_icon}} {{/helpicon}} {{>core/search_input}} PK|\(88.forum_post_emaildigestbasic_textemail.mustachenu[{{! 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 . }} {{! @template mod_forum/forum_post_emaildigestbasic_textemail Template which defines a forum post for sending in a single-post text email. Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * discussionlink * subject * authorfullname * postdate }} {{ discussionlink }} {{{ subject }}} {{# str }} bynameondate, forum, { "name": {{# quote }}{{{ authorfullname }}}{{/ quote }}, "date": {{# quote }}{{ postdate }}{{/ quote }} } {{/ str }} --------------------------------------------------------------------- PK|\/<;;discussion_pin_toggle.mustachenu[{{! 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 . }} {{! @template mod_forum/discussion_pin_toggle Template to display the discussion subscription toggle. Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * TODO Example context (json): { } }} {{#capabilities.pin}} {{#pinned}} {{#str}}unpindiscussion, mod_forum{{/str}} {{/pinned}} {{^pinned}} {{#str}}pindiscussion, mod_forum{{/str}} {{/pinned}} {{/capabilities.pin}}PK|\uN88big_search_form.mustachenu[{{! 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 . }} {{! @template mod_forum/big_search_form Big search form. Example context (json): { "actionurl": "https://example.com/mod/forum/search.php", "courseid": "2", "words": "apples", "phrase": "Lorem ipsum dolor", "notwords": "Not these words", "showfullwords": [ { "fullwords": "Exactly" } ], "datefromchecked": 1, "datetochecked": "", "forumoptions": [ { "name": "Forum One", "value": "23" }, { "name": "Forum Two", "value": "34" } ], "subject": "Help me please", "user": "Helpy McUser" } }}
        {{#showfullwords}}
        {{/showfullwords}}
        {{#str}}searchdatefrom, forum{{/str}}
        {{{datefromfields}}}
        {{#str}}searchdateto, forum{{/str}}
        {{{datetofields}}}
        {{^guestuser}}
        {{/guestuser}} {{#tagsenabled}}
        {{/tagsenabled}}
        {{#js}} require(['jquery'], function($) { var toggleDateFields = function(prefix, disabled) { $('#searchform select[name^=' + prefix + ']').prop('disabled', disabled); $('#searchform input[name^=h' + prefix + ']').val(disabled ? 1 : 0); }; toggleDateFields('from', !$("#searchform input[name='timefromrestrict']").prop('checked')); $("#searchform input[name='timefromrestrict']").click(function() { toggleDateFields('from', !this.checked); }); toggleDateFields('to', !$("#searchform input[name='timetorestrict']").prop('checked')); $("#searchform input[name='timetorestrict']").click(function() { toggleDateFields('to', !this.checked); }); }); {{/js}} PK|\mark_as_read.mustachenu[{{! 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 . }} {{! @template mod_forum/mark_as_read Template to mark as read menu item. Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * urls Object - Uses the 'markasread' attribute for the URL. Example context (json): { "urls": { "markasread": "#" } } }} {{#str}}markasread, mod_forum{{/str}} PK|\.forum_post_subject_with_context_links.mustachenu[{{! 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 . }} {{! @template mod_forum/forum_post_subject_with_context_links Template to render a breadcrumb-style subject. Classes required for JS: * none Data attributes required for JS: * none Example context (json): { "coursename": "Test course", "forumname": "Test forum", "discussionname": "Test discussion", "subject": "Test post subject", "urls": { "viewcourse": "#", "viewforum": "#", "viewdiscussion": "#", "viewparent": "#" }, "showdiscussionname": true, "hasparent": true } }} {{#coursename}} {{#urls.viewcourse}} {{{coursename}}} -> {{/urls.viewcourse}} {{^urls.viewcourse}} {{coursename}} -> {{/urls.viewcourse}} {{/coursename}} {{#urls.viewforum}} {{{forumname}}} {{/urls.viewforum}} {{^urls.viewforum}} {{{forumname}}} {{/urls.viewforum}} {{#showdiscussionname}} {{#urls.viewdiscussion}} -> {{{discussionname}}} {{/urls.viewdiscussion}} {{^urls.viewdiscussion}} {{{discussionname}}} {{/urls.viewdiscussion}} {{#hasparent}} {{#urls.viewparent}} -> {{{subject}}} {{/urls.viewparent}} {{^urls.viewparent}} {{{subject}}} {{/urls.viewparent}} {{/hasparent}} {{/showdiscussionname}} PK|\8It&forum_discussion_nested_posts.mustachenu[{{! 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 . }} {{! @template mod_forum/forum_discussion_nested_posts Template to render a list of posts in a nested format. Classes required for JS: * none Data attributes required for JS: * none Example context (json): { } }} {{#posts}} {{> mod_forum/forum_discussion_nested_post }} {{/posts}}PK|\3'uu'forum_posts_with_context_links.mustachenu[{{! 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 . }} {{! @template mod_forum/forum_posts_with_context_links Template to render a list of posts with breadcrumb style subject and a link in the footer to the full discussion. Classes required for JS: * none Data attributes required for JS: * none Example context (json): { } }} {{#posts}} {{< mod_forum/forum_discussion_post }} {{$subject}} {{> mod_forum/forum_post_subject_with_context_links }} {{/subject}} {{$replies}}{{/replies}} {{$footer}} {{/footer}} {{/ mod_forum/forum_discussion_post }} {{/posts}} PK|\ #forum_discussion_nested_v2.mustachenu[{{! 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 . }} {{! @template mod_forum/forum_discussion_nested_v2 Template for displaying a single forum discussion. Classes required for JS: * none Data attributes required for JS: * none Example context (json): { "html": { "hasanyactions": true, "posts": "
        ", "modeselectorform": "
        ", "subscribe": null, "movediscussion": null, "pindiscussion": null, "neighbourlinks": "
        ", "exportdiscussion": null }, "throttlingwarningmsg": "You are approaching the posting threshold. You have posted 3 times in the last 1 week and the limit is 4 posts." } }}
        {{#html}} {{> mod_forum/discussion_settings_drawer}} {{/html}} {{#notifications}} {{> core/notification}} {{/notifications}}
        {{{html.modeselectorform}}}
        {{{html.posts}}}
        {{#js}} require(['jquery', 'mod_forum/discussion_nested_v2'], function($, Discussion) { var root = $('#discussion-container-{{uniqid}}'); Discussion.init(root, { {{#throttlingwarningmsg}} throttlingwarningmsg: {{#quote}}{{throttlingwarningmsg}}{{/quote}}, {{/throttlingwarningmsg}} {{#loggedinuser}} loggedinuser: { profileimageurl: '{{{profileimageurl}}}', fullname: '{{fullname}}', firstname: '{{firstname}}' } {{/loggedinuser}} }); }); {{/js}} PK|\@(forum_post_email_htmlemail_body.mustachenu[{{! 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 . }} {{! @template mod_forum/forum_post_email_htmlemail_body Template which defines the body component of a forum post for sending in a single-post HTML email. Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * courselink * coursename * forumindexlink * forumviewlink * forumname * discussionlink * discussionname * showdiscussionname * firstpost * subject * authorlink * authorpicture * authorfullname * postdate * grouppicture * attachments * message * parentpostlink * canreply * replylink * permalink * unsubscribeforumlink * unsubscribediscussionlink * isprivatereply Example context (json): { "courselink": "https://example.com/course/view.php?id=2", "coursename": "Example course", "forumindexlink": "https://example.com/mod/forum/index.php?id=2", "forumviewlink": "https://example.com/mod/forum/view.php?f=2", "forumname": "Lorem ipsum dolor", "discussionlink": "https://example.com/mod/forum/discuss.php?d=70", "discussionname": "Is Lorem ipsum Latin?", "showdiscussionname": 1, "firstpost": 1, "subject": "Is Lorem ipsum Latin?", "authorlink": "https://example.com/user/view.php?id=2&course=2", "authorpicture": "\"Picture", "authorfullname": "Lucius Caecilius lucundus", "postdate": "Sunday, 13 September 2015, 2:22 pm", "grouppicture": "", "attachments": "", "message": "

        Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum et auctor libero. Quisque porta egestas neque, et bibendum libero dignissim at. Nulla facilisi. Morbi eget accumsan felis. Nunc et vulputate odio, vel venenatis nisl. Nunc maximus ipsum sed tincidunt mollis. Integer nunc erat, luctus sit amet arcu tincidunt, volutpat dignissim mi. Sed ut magna quam. Mauris accumsan porta turpis sed aliquam. Etiam at justo tristique, imperdiet augue quis, consectetur sapien. Ut nec erat malesuada sem suscipit lobortis. Vivamus posuere nibh eu ipsum porta fringilla. Sed vitae dapibus ipsum, ac condimentum enim. Sed dignissim ante at elit mollis, ac tempor lacus iaculis. Etiam nec lectus vitae nibh vulputate volutpat. Nulla quis tellus aliquam, commodo nisi et, dictum est.


        ", "parentpostlink": "", "canreply": 1, "replylink": "https://example.com/mod/forum/post.php?reply=2", "permalink": "https://example.com/mod/forum/discuss.php?d=2#2", "unsubscribeforumlink": "https://example.com/mod/forum/subscribe.php?id=2", "unsubscribediscussionlink": "https://example.com/mod/discussion/subscribe.php?id=2&d=2" } }}
        {{{ authorpicture }}}
        {{{ subject }}}
        {{# str }} bynameondate, forum, { "name": {{# quote }}{{ authorfullname }}{{/ quote }}, "date": {{# quote }}{{ postdate }}{{/ quote }} } {{/ str }}
        {{# isprivatereply }}
        {{# str }} postisprivatereply, forum {{/ str }}
        {{/ isprivatereply }}
        {{# grouppicture }} {{{ grouppicture }}} {{/ grouppicture }} {{^ grouppicture }}   {{/ grouppicture }} {{# attachments }}
        {{{ attachments }}}
        {{/ attachments }} {{{ message }}}
        {{^ firstpost }} {{# str }} parent, forum {{/ str }} {{# canreply }} {{^ isprivatereply }} | {{/ isprivatereply }} {{/ canreply }} {{/ firstpost }} {{# canreply }} {{^ isprivatereply }} {{# str }} reply, forum {{/ str }} {{/ isprivatereply }} {{/ canreply }}
        PK|\0mJJforum_discussion_post.mustachenu[{{! 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 . }} {{! @template mod_forum/forum_discussion_post Template to render a single post from a discussion. Classes required for JS: * none Data attributes required for JS: * none Example context (json): { } }}
        {{! The firstpost and starter classes below aren't used for anything other than to identify the first post in behat. }}
        {{#isfirstunread}}{{/isfirstunread}}
        {{^isdeleted}} {{#author}}
        {{#urls.profileimage}} {{/urls.profileimage}}
        {{/author}} {{/isdeleted}}
        {{#parentauthorname}} {{#str}} inreplyto, mod_forum, {{.}} {{/str}} {{/parentauthorname}} {{$subjectheading}}

        {{$subject}}{{{subject}}}{{/subject}}

        {{/subjectheading}} {{^isdeleted}}
        {{#html.authorsubheading}}{{{.}}}{{/html.authorsubheading}} {{^html.authorsubheading}} {{< core/time_element }} {{$elementid}}created-{{id}}-{{uniqid}}{{/elementid}} {{$timestampval}}{{timecreated}}{{/timestampval}} {{$userdateformatval}}{{#str}} strftimedaydatetime, core_langconfig {{/str}}{{/userdateformatval}} {{/core/time_element}} {{/html.authorsubheading}}
        {{/isdeleted}} {{#isprivatereply}}
        {{#str}}postisprivatereply, forum{{/str}}
        {{/isprivatereply}} {{#hasreplycount}} {{#str}} numberofreplies, mod_forum, {{replycount}} {{/str}} {{/hasreplycount}}
        {{^isdeleted}} {{#author}}
        {{#groups}} {{#urls.group}} {{#urls.image}} {{/urls.image}} {{/urls.group}} {{^urls.group}} {{#urls.image}} {{#str}} pictureof, core, {{name}} {{/str}} {{/urls.image}} {{/urls.group}} {{/groups}}
        {{/author}} {{/isdeleted}}
        {{{message}}}
        {{^isdeleted}} {{#haswordcount}}

        {{#str}} numwords, core, {{wordcount}} {{/str}}

        {{/haswordcount}} {{#attachments}} {{#isimage}}
        {{#str}} attachmentname, mod_forum, {{filename}} {{/str}} {{#urls.export}} {{#pix}} t/portfolioadd, core {{/pix}} {{/urls.export}} {{#html.plagiarism}}
        {{{.}}}
        {{/html.plagiarism}}
        {{/isimage}} {{/attachments}} {{{html.taglist}}} {{#attachments}} {{^isimage}}
        {{#pix}} {{icon}}, core {{/pix}} {{filename}} {{#urls.export}} {{#pix}} t/portfolioadd, core {{/pix}} {{/urls.export}} {{#html.plagiarism}}
        {{{.}}}
        {{/html.plagiarism}}
        {{/isimage}} {{/attachments}} {{^readonly}}
        {{#html.rating}}
        {{{.}}}
        {{/html.rating}} {{$actions}} {{/actions}}
        {{/readonly}} {{$footer}}{{/footer}} {{/isdeleted}}
        {{$replies}}
        {{#hasreplies}} {{#replies}} {{> mod_forum/forum_discussion_post }} {{/replies}} {{/hasreplies}}
        {{/replies}}
        PK|\ A`)frontpage_social_discussion_list.mustachenu[{{! 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 . }} {{! @template mod_forum/frontpage_social_discussion_list Template which defines a forum post for sending in a single-post HTML email. Classes required for JS: * none Data attributes required for JS: * none Example context (json): { } }} {{< mod_forum/social_discussion_list }} {{$discussion_create_text}} {{#str}}addanewtopic, forum{{/str}} {{/discussion_create_text}} {{$discussion_top_pagination}}{{/discussion_top_pagination}} {{$discussion_bottom_pagination}} {{#hasmore}} {{#str}}oldertopics, mod_forum{{/str}}... {{/hasmore}} {{/discussion_bottom_pagination}} {{/ mod_forum/social_discussion_list }} PK|\osingle_discussion_list.mustachenu[ {{! 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 . }} {{! @template mod_forum/single_discussion_list Template to render a discussion for a single discussion forum. Classes required for JS: * none Data attributes required for JS: * none Example context (json): { } }} {{< mod_forum/discussion_list }} {{$discussion_create_text}} {{#str}}addanewtopic, forum{{/str}} {{/discussion_create_text}} {{$discussion_list_output}} {{#posts}} {{> mod_forum/forum_discussion_post }} {{/posts}} {{/discussion_list_output}} {{/ mod_forum/discussion_list }} PK|\ inpage_reply.mustachenu[{{! 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 . }} {{! @template mod_forum/inpage_reply Template which defines a forum post for sending in a single-post HTML email. Classes required for JS: * none Data attributes required for JS: * none Example context (json): { "postid": 0, "reply_url": "", "sesskey": "", "parentsubject": "", "throttlingwarningmsg": "You are approaching the posting threshold. You have posted 3 times in the last 1 week and the limit is 4 posts." } }}
        {{#throttlingwarningmsg}} {{/throttlingwarningmsg}}
        {{#canreplyprivately}}
        {{/canreplyprivately}}
        PK|\9/{{(forum_discussion_threaded_posts.mustachenu[{{! 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 . }} {{! @template mod_forum/forum_discussion_threaded_posts Template to render a list of posts in a threaded format. Classes required for JS: * none Data attributes required for JS: * none Example context (json): { } }} {{#posts}} {{< mod_forum/forum_discussion_post }} {{$replies}} {{! The forumthread class is only added for behat. }}
        {{#replies}} {{> mod_forum/forum_discussion_threaded_post }} {{/replies}}
        {{/replies}} {{/ mod_forum/forum_discussion_post }} {{/posts}} PK|\ "forum_subscription_action.mustachenu[{{! 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 . }} {{! @template mod_forum/forum_subscription_action Actions bar for the subscribers page UI. Classes required for JS: * none Data attributes required for JS: * data-region Context variables required for this template: * see mod/forum/classes/output/subscription_actionbar.php Example context (json): { "subscriptionoptions": { "formid": "selectsubscriptions", "classes": "urlselect float-end", "disabled": false, "sesskey": "abcdef", "action": "http://localhost/course/jumpto.php", "helpicon": false, "options": [ { "name": "Subscription disabled", "value": "" }, { "name": "Optional subscrition", "value": "/mod/forum/subscribe.php?id=3&mode=0&sesskey=abc123" } ] }, "viewandmanageselect": { "formid": "selectviewandmanagesubscribers", "classes": "urlselect", "label": "Subscribers", "disabled": false, "sesskey": "abcdef", "action": "http://localhost/course/jumpto.php", "options": [ { "name": "View subscribers", "value": "/mod/forum/subscribers.php?id=3&edit=off", "selected": true }, { "name": "Manage subscribers", "value": "/mod/forum/subscribers.php?id=3&edit=on", "selected": false } ] } } }}
        {{#viewandmanageselect}} {{/viewandmanageselect}} {{#subscriptionoptions}} {{/subscriptionoptions}}

        PK|\F>  forum_search_results.mustachenu[{{! 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 . }} {{! @template mod_forum/forum_search_results Template to render results for the forum post search. Classes required for JS: * none Data attributes required for JS: * none Example context (json): { "posts": [ { "id": 1, "subject": "Re: Test discussion", "message": "Reply to post by Sam Student", "author": { "id": 2, "fullname": "Sam Student" }, "discussionid": 3, "capabilities": { "view": true, "edit": true, "delete": true, "split": true, "reply": true }, "html": { "authorsubheading": "by Sam Student<\/a> -
        {{! The firstpost and starter classes below aren't used for anything other than to identify the first post in behat. }}
        {{#isfirstunread}}{{/isfirstunread}}
        {{^isdeleted}} {{#author}} {{#urls.profileimage}} {{/urls.profileimage}} {{/author}} {{/isdeleted}} {{#unread}}
        {{#pix}} i/flagged, core {{/pix}}
        {{/unread}}
        {{^isdeleted}}
        {{#author}}

        {{#parentauthorname}} {{#isprivatereply}} {{#str}} authorreplyingprivatelytoauthor, mod_forum, { "respondant":"{{fullname}}", "author":"{{parentauthorname}}" } {{/str}} {{/isprivatereply}} {{^isprivatereply}} {{#str}} authorreplyingtoauthor, mod_forum, { "respondant":"{{fullname}}", "author":"{{parentauthorname}}" } {{/str}} {{/isprivatereply}} {{/parentauthorname}} {{^parentauthorname}} {{fullname}} {{/parentauthorname}}

        {{/author}} {{< core/time_element }} {{$elementid}}created-{{id}}-{{uniqid}}{{/elementid}} {{$elementclass}}text-muted{{/elementclass}} {{$timestampval}}{{timecreated}}{{/timestampval}} {{$userdateformatval}}{{#str}} strftimerecentfull, core_langconfig {{/str}}{{/userdateformatval}} {{/core/time_element}}
        {{#author.groups}} {{#urls.image}}
        {{#urls.group}} {{/urls.group}} {{^urls.group}} {{#str}} pictureof, core, {{name}} {{/str}} {{/urls.group}}
        {{/urls.image}} {{/author.groups}} {{^readonly}} {{#showactionmenu}} {{/showactionmenu}} {{/readonly}}
        {{/isdeleted}} {{$subject}}

        {{{subject}}}

        {{/subject}} {{#hasreplycount}} {{#str}} numberofreplies, mod_forum, {{replycount}} {{/str}} {{/hasreplycount}}
        {{{message}}}
        {{^isdeleted}} {{#attachments}} {{#isimage}}
        {{#str}} attachmentname, mod_forum, {{filename}} {{/str}} {{#urls.export}} {{#pix}} t/portfolioadd, core {{/pix}} {{/urls.export}} {{#html.plagiarism}}
        {{{.}}}
        {{/html.plagiarism}}
        {{/isimage}} {{/attachments}} {{#attachments}} {{^isimage}}
        {{#pix}} {{icon}}, core {{/pix}}
        {{/isimage}} {{/attachments}}
        {{^readonly}} {{#html.rating}}
        {{{.}}}
        {{/html.rating}} {{/readonly}}
        {{#haswordcount}} {{#str}} numwords, core, {{wordcount}} {{/str}} {{/haswordcount}} {{#html.taglist}}
        {{{.}}}
        {{/html.taglist}}
        {{/isdeleted}} {{$footer}} {{^isdeleted}} {{^readonly}}
        {{#capabilities.reply}} {{/capabilities.reply}} {{^capabilities.reply}} {{#discussionlocked}} {{/discussionlocked}} {{/capabilities.reply}}
        {{/readonly}} {{/isdeleted}} {{#discussionlocked}}
        {{#str}} locked, mod_forum {{/str}}
        {{/discussionlocked}} {{/footer}}
        {{$replies}}
        {{#hasreplies}} {{#replies}} {{> mod_forum/forum_discussion_nested_v2_post_reply }} {{/replies}} {{/hasreplies}}
        {{/replies}}
        PK|\j3%forum_discussion_nested_post.mustachenu[{{! 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 . }} {{! @template mod_forum/forum_discussion_nested_post Template to render a post in a nested format. Classes required for JS: * none Data attributes required for JS: * none Example context (json): { } }} {{< mod_forum/forum_discussion_post }} {{$replies}}
        {{#replies}} {{> mod_forum/forum_discussion_nested_post }} {{/replies}}
        {{/replies}} {{/ mod_forum/forum_discussion_post }} PK|\F׎'forum_new_discussion_actionbar.mustachenu[{{! 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 . }} {{! @template mod_forum/forum_new_discussion_actionbar Add button to create a new discussion in the forum activity. Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * see mod/forum/classes/output/activity_actionbar.php Example context (json): { "forum": { "id": 3, "name": "Forum test", "state": [], "userstate": "", "capabilities": [{ "viewdiscussions": true, "create": true, "selfenrol": false }], "urls": [{ "create": "http://localhost/mod/forum/post.php?forum=11" }] } } }} {{#forum.capabilities.create}} {{#str}}addanewdiscussion, forum{{/str}} {{/forum.capabilities.create}} {{^forum.capabilities.create}} {{#forum.capabilities.selfenrol}} {{#str}}addanewdiscussion, forum{{/str}} {{/forum.capabilities.selfenrol}} {{/forum.capabilities.create}} PK|\wnews_discussion_list.mustachenu[{{! 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 . }} {{! @template mod_forum/news_discussion_list Template to render a list of discussions for a news forum Classes required for JS: * none Data attributes required for JS: * none Example context (json): { } }} {{< mod_forum/discussion_list }} {{$discussion_create_text}} {{#str}}addanewtopic, forum{{/str}} {{/discussion_create_text}} {{$no_discussions_text}} ({{#str}}nonews, forum{{/str}}) {{/no_discussions_text}} {{/ mod_forum/discussion_list }} PK|\Y)forum_discussion_nested_v2_posts.mustachenu[{{! 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 . }} {{! @template mod_forum/forum_discussion_nested_v2_posts Template to render a list of posts for a discussion. Classes required for JS: * none Data attributes required for JS: * none Example context (json): { } }} {{#posts}} {{> mod_forum/forum_discussion_nested_v2_first_post }} {{/posts}} PK|\1Adiscussion_lock_toggle.mustachenu[{{! 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 . }} {{! @template mod_forum/discussion_lock_toggle Template to display the discussion subscription toggle. Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * none Example context (json): { "id": 0, "locked": 1 } }} {{#locked}} {{#str}}unlockdiscussion, forum{{/str}} {{/locked}} {{^locked}} {{#str}}lockdiscussion, forum{{/str}} {{/locked}} PK|\;forum_discussion.mustachenu[{{! 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 . }} {{! @template mod_forum/forum_discussion Template for displaying a single forum discussion. Classes required for JS: * none Data attributes required for JS: * none Example context (json): { "html": { "hasanyactions": true, "posts": "
        ", "modeselectorform": "
        ", "subscribe": null, "movediscussion": null, "pindiscussion": null, "neighbourlinks": "
        ", "exportdiscussion": null }, "throttlingwarningmsg": "You are approaching the posting threshold. You have posted 3 times in the last 1 week and the limit is 4 posts." } }}
        {{#html}}
        {{{exportdiscussion}}}
        {{{modeselectorform}}}
        {{{movediscussion}}}
        {{#hasanyactions}} {{/hasanyactions}}
        {{/html}} {{#notifications}} {{> core/notification}} {{/notifications}} {{{html.posts}}} {{#html.neighbourlinks}}{{{.}}}{{/html.neighbourlinks}}
        {{#js}} require( [ 'jquery', 'core/templates', 'mod_forum/discussion', 'mod_forum/posts_list', 'mod_forum/lock_toggle', 'mod_forum/favourite_toggle', 'mod_forum/pin_toggle', 'mod_forum/subscription_toggle' ], function( $, Templates, Discussion, PostsList, LockToggle, FavouriteToggle, Pin, SubscribeToggle ) { var root = $("[data-content='forum-discussion']"); Discussion.init(root); PostsList.init(root, {{#quote}}{{throttlingwarningmsg}}{{/quote}}); root = $('[data-container="discussion-tools"]'); LockToggle.init(root, true); FavouriteToggle.init(root, true, function(toggleElement, context) { return Templates.render('mod_forum/discussion_favourite_toggle', context) .then(function(html, js) { return Templates.replaceNode(toggleElement, html, js); }); }); Pin.init(root, true, function(toggleElement, context) { return Templates.render('mod_forum/discussion_pin_toggle', context) .then(function(html, js) { return Templates.replaceNode(toggleElement, html, js); }); }); SubscribeToggle.init(root, true, function(toggleElement, context) { return Templates.render('mod_forum/discussion_subscription_toggle', context) .then(function(html, js) { return Templates.replaceNode(toggleElement, html, js); }); }); }); {{/js}} PK|\'forum_discussion_threaded_post.mustachenu[{{! 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 . }} {{! @template mod_forum/forum_discussion_threaded_post Template to render a single post from a discussion in a threaded format. Classes required for JS: * none Data attributes required for JS: * none Example context (json): { } }}
        {{subject}} {{^isdeleted}} {{{html.authorsubheading}}} {{/isdeleted}}
        {{#replies}} {{> mod_forum/forum_discussion_threaded_post }} {{/replies}}
        PK|\V. . social_discussion_list.mustachenu[{{! 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 . }} {{! @template mod_forum/social_discussion_list Template which defines a forum post for sending in a single-post HTML email. Classes required for JS: * none Data attributes required for JS: * none Example context (json): { } }} {{< mod_forum/discussion_list }} {{$discussion_create_text}} {{#str}}addanewdiscussion, forum{{/str}} {{/discussion_create_text}} {{$discussion_list_output}} {{#posts}} {{< mod_forum/forum_discussion_post }} {{$footer}} {{/footer}} {{$replyoutput}}{{/replyoutput}} {{/ mod_forum/forum_discussion_post }} {{/posts}} {{/discussion_list_output}} {{/ mod_forum/discussion_list }} PK|\LPݻ#forum_post_email_htmlemail.mustachenu[{{! 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 . }} {{! @template mod_forum/forum_post_email_htmlemail Template which defines a forum post for sending in a single-post HTML email. Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * courselink * coursename * forumindexlink * forumviewlink * forumname * discussionlink * discussionname * showdiscussionname * firstpost * subject * authorlink * authorpicture * authorfullname * postdate * grouppicture * attachments * message * parentpostlink * canreply * replylink * permalink * unsubscribeforumlink * unsubscribediscussionlink Example context (json): { "courselink": "https://example.com/course/view.php?id=2", "coursename": "Example course", "forumindexlink": "https://example.com/mod/forum/index.php?id=2", "forumviewlink": "https://example.com/mod/forum/view.php?f=2", "forumname": "Lorem ipsum dolor", "discussionlink": "https://example.com/mod/forum/discuss.php?d=70", "discussionname": "Is Lorem ipsum Latin?", "showdiscussionname": 1, "firstpost": 1, "subject": "Is Lorem ipsum Latin?", "authorlink": "https://example.com/user/view.php?id=2&course=2", "authorpicture": "\"Picture", "authorfullname": "Lucius Caecilius lucundus", "postdate": "Sunday, 13 September 2015, 2:22 pm", "grouppicture": "", "attachments": "", "message": "

        Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum et auctor libero. Quisque porta egestas neque, et bibendum libero dignissim at. Nulla facilisi. Morbi eget accumsan felis. Nunc et vulputate odio, vel venenatis nisl. Nunc maximus ipsum sed tincidunt mollis. Integer nunc erat, luctus sit amet arcu tincidunt, volutpat dignissim mi. Sed ut magna quam. Mauris accumsan porta turpis sed aliquam. Etiam at justo tristique, imperdiet augue quis, consectetur sapien. Ut nec erat malesuada sem suscipit lobortis. Vivamus posuere nibh eu ipsum porta fringilla. Sed vitae dapibus ipsum, ac condimentum enim. Sed dignissim ante at elit mollis, ac tempor lacus iaculis. Etiam nec lectus vitae nibh vulputate volutpat. Nulla quis tellus aliquam, commodo nisi et, dictum est.


        ", "parentpostlink": "", "canreply": 1, "replylink": "https://example.com/mod/forum/post.php?reply=2", "permalink": "https://example.com/mod/forum/discuss.php?d=2#2", "unsubscribeforumlink": "https://example.com/mod/forum/subscribe.php?id=2", "unsubscribediscussionlink": "https://example.com/mod/discussion/subscribe.php?id=2&d=2" } }} {{> mod_forum/forum_post_email_htmlemail_body }}
        PKX\:puser_report_actionbar.mustachenu[{{! 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 . }} {{! @template mod_scorm/user_report_actionbar Actions bar for the user reports page UI. Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * see mod/scorm/classes/output/userreportsactionbar.php Example context (json): { "userreport": { "id": "url_select_test", "options": [ {"name": "Learning objects", "value": "/mod/scorm/report/userreport.php?id=70&user=13&attempt=1"}, {"name": "Interactions", "value": "/mod/scorm/report/userreportinteractions.php?id=70&user=13&attempt=1"} ] }, "backurl": "http://localhost/moodle/mod/scorm/report.php?id=70&mode=interactions", "heading": "Sub page heading" } }}
        {{#userreport}} {{/userreport}}
        {{#heading}}

        {{heading}}

        {{/heading}} PKX\&py  report_actionbar.mustachenu[{{! 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 . }} {{! @template mod_scorm/report_actionbar Actions bar for the reports page UI. Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * see mod/scorm/classes/output/actionbar.php Example context (json): { "heading": "Heading", "scormreports": { "id": "url_select_test", "options": [ {"name": "Basic Report", "value": "/mod/scorm/report.php?id=69&mode=basic"}, {"name": "Graph Report", "value": "/mod/scorm/report.php?id=69&mode=graphs"}, {"name": "Interactions Report", "value": "/mod/scorm/report.php?id=69&mode=interactions"}, {"name": "Objectives Report", "value": "/mod/scorm/report.php?id=69&mode=objectives"} ] }, "candownload": true, "downloadods": "http://localhost/moodle/mod/scorm/report.php?id=143&mode=basic&attemptsmode=0&sesskey=AmfcC7riSb&download=ODS", "downloadexcel": "http://localhost/moodle/mod/scorm/report.php?id=143&mode=basic&attemptsmode=0&sesskey=AmfcC7riSb&download=Excel", "downloadtext": "http://localhost/moodle/mod/scorm/report.php?id=143&mode=basic&attemptsmode=0&sesskey=AmfcC7riSb&download=CSV" } }}
        {{#scormreports}} {{/scormreports}} {{#candownload}} {{/candownload}}
        PKX\ @player_exitbar.mustachenu[{{! 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 . }} {{! @template mod_scorm/player_exitbar Actions bar for the user reports page UI. Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * action Example context (json): { "action": "http://localhost/moodle/mod/scorm/report.php?id=70&mode=interactions" } }} PKx\vN~ override_action_menu.mustachenu[{{! 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 . }} {{! @template mod_lesson/override_action_menu A select menu and button for user and group overrides. Classes required for JS: * none Context variables required for this template: * see mod/lesson/classes/output/override_action_menu.php Example context (json): { "urlselect": { "id": "url_select_test", "action": "https://example.com/post", "formid": "url_select_form", "sesskey": "sesskey", "label": "core/url_select", "helpicon": { "title": "Help with something", "text": "Help with something", "url": "http://example.org/help", "linktext": "", "icon":{ "extraclasses": "", "attributes": [ {"name": "src", "value": "../../../pix/help.svg"}, {"name": "alt", "value": "Help icon"} ] } }, "showbutton": "Go", "options": [{ "name": "Group 1", "isgroup": true, "options": [ {"name": "Item 1", "isgroup": false, "value": "1"}, {"name": "Item 2", "isgroup": false, "value": "2"} ]}, {"name": "Group 2", "isgroup": true, "options": [ {"name": "Item 3", "isgroup": false, "value": "3"}, {"name": "Item 4", "isgroup": false, "value": "4"} ]}], "disabled": false, "title": "Some cool title" }, "addoverride": { "link": "https://moodle.org", "text": "Add override" }, "headinglevel": 3, "heading": "Some heading" } }}
        {{#urlselect}} {{/urlselect}} {{#addoverride}} {{/addoverride}}
        {{heading}} PKx\,&E E edit_action_area.mustachenu[{{! 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 . }} {{! @template mod_lesson/edit_action_area Edit navigation for the lesson. Classes required for JS: * none Context variables required for this template: * see mod/lesson/classes/output/edit_action_area.php Example context (json): { "back": { "link": "https://moodle.org", "text": "Back" }, "viewselect": { "id": "url_select_test", "action": "https://example.com/post", "formid": "url_select_form", "sesskey": "sesskey", "label": "core/url_select", "helpicon": { "title": "Help with something", "text": "Help with something", "url": "http://example.org/help", "linktext": "", "icon":{ "extraclasses": "", "attributes": [ {"name": "src", "value": "../../../pix/help.svg"}, {"name": "alt", "value": "Help icon"} ] } }, "showbutton": "Go", "options": [{ "name": "Group 1", "isgroup": true, "options": [ {"name": "Item 1", "isgroup": false, "value": "1"}, {"name": "Item 2", "isgroup": false, "value": "2"} ]}, {"name": "Group 2", "isgroup": true, "options": [ {"name": "Item 3", "isgroup": false, "value": "3"}, {"name": "Item 4", "isgroup": false, "value": "4"} ]}], "disabled": false, "title": "Some cool title" }, "headinglevel": 3, "heading": "Some heading" } }}
        {{#viewselect}} {{/viewselect}}
        {{heading}} PKx\=e report_action_menu.mustachenu[{{! 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 . }} {{! @template mod_lesson/report_action_menu Navigation element for different reports. Classes required for JS: * none Context variables required for this template: * see mod/lesson/classes/output/report_action_menu.php Example context (json): { "id": "url_select_test", "action": "https://example.com/post", "formid": "url_select_form", "sesskey": "sesskey", "label": "core/url_select", "helpicon": { "title": "Help with something", "text": "Help with something", "url": "http://example.org/help", "linktext": "", "icon":{ "extraclasses": "", "attributes": [ {"name": "src", "value": "../../../pix/help.svg"}, {"name": "alt", "value": "Help icon"} ] } }, "showbutton": "Go", "options": [{ "name": "Group 1", "isgroup": true, "options": [ {"name": "Item 1", "isgroup": false, "value": "1"}, {"name": "Item 2", "isgroup": false, "value": "2"} ]}, {"name": "Group 2", "isgroup": true, "options": [ {"name": "Item 3", "isgroup": false, "value": "3"}, {"name": "Item 4", "isgroup": false, "value": "4"} ]}], "disabled": false, "title": "Some cool title", "headinglevel": 3, "heading": "Some heading" } }}
        {{#reportselect}}
        {{/reportselect}}
        {{heading}} PKx\v҆ edit_action_buttons.mustachenu[{{! 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 . }} {{! @template mod_lesson/edit_action_buttons Actions panel for essay grading. Classes required for JS: * none Context variables required for this template: * see mod/lesson/classes/output/edit_action_buttons.php Example context (json): { "edit": { "button": { "id" : "id1", "method" : "get", "url" : "#", "formid": "1", "primary" : true, "tooltip" : "This is a tooltip", "label" : "Edit", "attributes": [ { "name": "data-attribute", "value": "yeah" } ] } }, "gradeessays": { "button": { "id" : "id2", "method" : "get", "url" : "#", "formid": "2", "primary" : false, "tooltip" : "This is a tooltip", "label" : "Grade essays", "attributes": [ { "name": "data-attribute", "value": "yeah" } ] } } } }}
        {{#edit}} {{#button}} {{/button}} {{/edit}} {{#editcontents}} {{#button}} {{/button}} {{/editcontents}} {{#gradeessays}} {{#button}} {{/button}} {{/gradeessays}}
        {{#notification}} {{> core/notification }} {{/notification}} PKˮ\=c} folder.mustachenu[{{! 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 . }} {{! @template mod_folder/folder Template for displaying folder resource. Classes required for JS: * none Data attributes required for JS: * none Example context (json): { "id": 42, "showexpanded": true, "buttons": { "edit_button": { "id": "edit_button", "label": "Edit", "url": "/mod/folder/edit.php", "classes": "navitem" }, "download_button": { "id": "download_button", "label": "Download", "url": "/mod/folder/download.php", "classes": "navitem" } }, "dir": [ { "name": "Folder", "icon": "alt", "hassubdirs": true, "subdirs": [ { "name": "File1", "icon": "alt", "hassubdirs": false, "subdirs": null } ] }, { "name": "File2", "icon": "alt", "hassubdirs": false, "subdirs": null } ] } }}
        {{{intro}}} {{#hasbuttons}}
        {{#edit_button}} {{>core/single_button}} {{/edit_button}} {{#download_button}} {{>core/single_button}} {{/download_button}}
        {{/hasbuttons}}
        {{#dir}}
        • {{>mod_folder/tree}}
        {{/dir}}
        {{#js}} // Init tree JS. require(['mod_folder/folder'], function(Folder) { Folder.initTree('{{{id}}}', '{{{showexpanded}}}'); }); {{/js}} PKˮ\ tree.mustachenu[{{! 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 . }} {{! @template mod_folder/tree Template for displaying a folder content subdirs and files tree. Classes required for JS: * none Data attributes required for JS: * none Example context (json): { "name": "Folder", "icon": "alt", "hassubdirs": true, "subdirs": [ { "name": "File1", "icon": "alt", "hassubdirs": false, "subdirs": null } ] } }}
        {{{icon}}} {{#url}} {{{name}}} {{/url}} {{^url}} {{{name}}} {{/url}}
        {{#hassubdirs}}
          {{#subdirs}}
        • {{>mod_folder/tree}}
        • {{/subdirs}}
        {{/hassubdirs}} PK\Q:Fiimain_action_menu.mustachenu[{{! 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 . }} {{! @template mod_book/main_action_menu Previous and next buttons for the book. Classes required for JS: * none Context variables required for this template: * see mod/book/classes/output/main_actionbar.php Example context (json): { "previous": { "url": "https://moodle.org", "title": "Chapter 1: First of many" }, "next": { "url": "https://moodle.org", "title": "Chapter 3: Last of many" } } }}
        {{#previous}} {{/previous}} {{#next}} {{/next}}
        PK\~ print_book_chapter.mustachenu[{{! 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 comments. You should have received a copy of the GNU General Public License along with Moodle. If not, see . }} {{! @template booktool_print/print_book_chapter Print book chapter page. Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * printdialoglink string The URL pointing to the print book chapter popup window. * booktitle string The HTML of the book title. * parentchaptertitle string The HTML of the parent chapter title (if exists). * chapter object The object containing the HTML of the chapter content and chapter's visibility. Example context (json): { "printdialoglink": "Print book", "booktitle": "

        Book title

        ", "parentchaptertitle": "

        Parent chapter title

        ", "chapter": { "content": "
        Chapter content
        ", "visible": "true" } } }}
        {{{ printdialoglink }}}
        {{{ booktitle }}}
        {{#parentchaptertitle}}
        {{{parentchaptertitle}}}
        {{/parentchaptertitle}} {{{chapter.content}}}
        PK\ 1print_book.mustachenu[{{! 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 comments. You should have received a copy of the GNU General Public License along with Moodle. If not, see . }} {{! @template booktool_print/print_book Print book page. Classes required for JS: * none Data attributes required for JS: * none * printdialoglink string The URL pointing to the print book chapter popup window. * booktitle string The HTML of the book title. * bookintro string The book description. * sitelink string The HTML link pointing to the site's dashboard. * coursename string The name of the course. * modulename string The name of the module. * username string The user name. * printdate string The print date. * chaptertitle string The title of the chapter. * toc object The HTML of the table of contents. * chapters array The array of book chapters, their content and visibility information. Example context (json): { "printdialoglink": "Print book", "booktitle": "

        Book title

        ", "bookintro": "Book description", "sitelink" : "Site title", "coursename" : "Course name", "modulename" : "Module name", "username" : "User name", "printdate" : "Tuesday, 22 January 2019, 10:17 AM", "chaptertitle": "Chapter title", "toc" : "
        Table of contents
        ", "chapters": [ { "content": "
        Chapter1 content
        ", "visible": "true" }, { "content": "
        Chapter2 content
        ", "visible": "false" } ] } }}
        {{{ printdialoglink }}}
        {{{ booktitle }}}
        {{# str }} site {{/ str }}: {{{ sitelink }}}
        {{# str }} course {{/ str }}: {{{ coursename }}}
        {{# str }} modulename, mod_book {{/ str }}: {{{ modulename }}}
        {{# str }} printedby, booktool_print {{/ str }}: {{{ username }}}
        {{# str }} printdate, booktool_print {{/ str }}: {{{ printdate }}}
        {{#bookintro}}

        {{#str}} description {{/str}}

        {{{ bookintro }}}

        {{/bookintro}}
        {{{ toc }}}
        {{#chapters}} {{#visible }}
        {{{ content }}}
        {{/visible}} {{/chapters}}
        PK\|radiobutton.mustachenu[{{! 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 . }} {{! @template datafield_radiobutton/radiobutton The purpose of this template is to enable the user to define a radiobutton field. Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * name string The field's name. * description string The field's description. * required bool The field's requiredness. * param1 string The field's options. Example context (json): { "name": "A name", "description": "A description", "required": true, "param1": "One\nTwo\nThree" } }}
        {{> mod_data/fields/basicfields }} {{> mod_data/fields/requiredfield }}
        PK\TV8admin_action_settings.mustachenu[{{! 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 . }} {{! @template core_ai/admin_action_settings Template to display a headings for per provider actions. Context variables required for this template: * none Example context (json): { } }}

        {{#str}}actionsettings, core_ai{{/str}}

        {{#str}}actionsettings_desc, core_ai{{/str}}
        PK\6A{LLpolicymodal.mustachenu[{{! 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 . }} {{! @template core_ai/policymodal Modal to allow acceptance of the AI Policy. To be used in combination with core_ai/policy ESM monly. Classes required for JS: * none Data attributes required for JS: * none Context variables required for this template: * elementid: The id of the element that will be used to create the modal. Example context (json): { "elementid": "exampleId" } }} {{< core/modal }} {{$title}} {{#str}} aiusagepolicy, core_ai{{/str}} {{/title}} {{$body}}
        {{#str}} userpolicy, core_ai{{/str}}
        {{/body}} {{$footer}} {{/footer}} {{/ core/modal }} PK\Z@@policyblock.mustachenu[{{! 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 . }} {{! @template core_ai/policyblock Template to display AI policy in the block drawer. Context variables required for this template: * none Example context (json): { } }}

        {{#str}} aiusagepolicy, core_ai {{/str}}

        {{#str}} userpolicy, core_ai {{/str}}
        PK\A_"__admin_noproviders.mustachenu[{{! 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 . }} {{! @template core_ai/admin_noproviders Template to display a message when there are no AI providers configured. Context variables required for this template: * providerurl - URL to the AI provider settings page. Example context (json): { "providerurl": "http://example.com" } }}
        {{#str}}noproviders, core_ai, {{{providerurl}}}{{/str}}
        PK\,,admin_add_provider.mustachenu[{{! 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 . }} {{! @template core_ai/admin_add_provider Template to display a call to action to create new AI providers. Context variables required for this template: * addnewproviderurl - URL to the AI provider setup page. Example context (json): { "addnewproviderurl": "http://example.com" } }} PK\7ą22admin_delete_provider.mustachenu[{{! 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 . }} {{! @template core_ai/admin_delete_provider Template to display a call render the delete button for a provider. Context variables required for this template: * id - provider instance id. * name - provider instance name. * provider - provider name. * delete-method - Webservice method name for delete. Example context (json): { "id": 1, "name": "Provider 1", "provider": "aiprovider_openai", "delete-method": "core_ai_delete_provider_instance" } }}  {{#str}}delete, core{{/str}} PK\&element-choicedropdown.mustachenu[{{! 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 . }} {{! @template core_form/element-choicedropdown Choice dialog form element template. Context variables required for this template: * id - Element id, * nameraw - Raw Element name without '[]' * name - Element name, * label - Element label, * multiple - multi select?, * checked - checked?, * error - Is there an error associated with this element?, * size - Element size, * value - Element value, * helpbutton - Helpbutton, * hiddenlabel - Element hidden flag, * frozen - Element frozen flag, * hardfrozen - Element hard fronzen flag, * extraclasses - Extra classes assocaited, * type - Element type, * attributes - Element attributes, * options - [ { text - Option text, value - Option value, selected - Selected?, disabled - Disabled?, optionattributes - Option attributes } ] Example context (json): { "element": { "wrapperid": "fitem_id_choicedropdownfield", "iderror": "error_id_choicedropdownfield", "id": "id_choicedropdownfield", "nameraw": "choicedropdownfield", "name": "choicedropdownfield", "label": null, "multiple": null, "checked": null, "error": null, "size": null, "value": null, "helpbutton": "", "hiddenlabel": false, "frozen": false, "hardfrozen": false, "extraclasses": null, "type": "select", "attributes": "", "fieldicon": "", "options": [ { "rawoptionid": "1", "text": "Hidden", "value": 0, "selected": false, "disabled": false, "optionattributes": "" }, { "rawoptionid": "2", "text": "Visible to everyone", "value": 1, "selected": true, "disabled": false, "optionattributes": "" }, { "rawoptionid": "3", "text": "Allow only other course members to see my email address", "value": 2, "selected": false, "disabled": false, "optionattributes": "" } ] } } }} {{< core_form/element-template }} {{$element}} {{^element.frozen}} {{#element.dropdown}} {{< core/local/dropdown/status}} {{$ buttonclasses }} btn btn-outline-secondary dropdown-toggle {{/ buttonclasses }} {{/ core/local/dropdown/status}} {{/element.dropdown}} {{/element.frozen}} {{#element.frozen}} {{#element.options}} {{#selected}} {{{text}}} {{^element.hardfrozen}} {{/element.hardfrozen}} {{/selected}} {{/element.options}} {{/element.frozen}} {{/element}} {{/ core_form/element-template }} {{#js}} require(['core_form/choicedropdown'], function(ChioceDropdown) { ChioceDropdown.init('{{element.id}}'); }); {{/js}} PK\33&&!element-questioncategory.mustachenu[{{> core_form/element-selectgroups }} PK\Idelement-date_selector.mustachenu[{{< core_form/element-group }} {{$element}}
        {{label}} {{#element.elements}} {{{separator}}} {{{html}}} {{/element.elements}}
        {{/element}} {{/ core_form/element-group }} PK\T/element-select-inline.mustachenu[{{< core_form/element-template-inline }} {{$element}} {{^element.frozen}} {{#element.multiple}} {{/element.multiple}} {{/element.frozen}} {{#element.frozen}} {{#element.options}} {{#selected}} {{{text}}} {{^element.hardfrozen}} {{/element.hardfrozen}} {{/selected}} {{/element.options}} {{/element.frozen}} {{/element}} {{/ core_form/element-template-inline }} PK\ element-warning.mustachenu[{{< core_form/element-template }} {{$element}} {{{element.html}}} {{/element}} {{/ core_form/element-template }}PK\9i3element-textarea.mustachenu[{{< core_form/element-template }} {{$element}} {{/element}} {{/ core_form/element-template }} PK\ element-button.mustachenu[{{< core_form/element-template }} {{$element}} {{^element.frozen}} {{/element.frozen}} {{/element}} {{/ core_form/element-template }} PK\ʁelement-grading.mustachenu[{{< core_form/element-template }} {{$element}} {{{element.html}}} {{/element}} {{/ core_form/element-template }} PK\B element-checkbox.mustachenu[
        {{#text}} {{/text}}
        {{^element.hardfrozen}} {{#element.frozen}} {{/element.frozen}} {{/element.hardfrozen}} {{#text}} {{{.}}} {{/text}} {{^text}} {{/text}}
        {{#required}} {{/required}} {{{helpbutton}}}
        {{^element.frozen}} {{#js}} require(['theme_boost/form-display-errors'], function(module) { module.enhance({{#quote}}{{element.id}}{{/quote}}); }); {{/js}} {{/element.frozen}} PK\*kelement-submit.mustachenu[{{< core_form/element-template }} {{$element}} {{^element.frozen}} {{/element.frozen}} {{/element}} {{/ core_form/element-template }} {{# js }} {{^element.frozen}} require(['core_form/submit'], function(Submit) { Submit.init("{{ element.id }}"); }); {{/element.frozen}} {{/ js }} PK\mi@@*element-date_time_selector-inline.mustachenu[{{< core_form/element-template-inline }} {{$element}}
        {{#element.elements}} {{{separator}}} {{{html}}} {{/element.elements}}
        {{/element}} {{/ core_form/element-template-inline }} PK\ 0** element-password-inline.mustachenu[{{! 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 . }} {{! @template core_form/element-password-inline Password inline form element template. Example context (json): { "element": { "name": "test", "id": "test0", "size": null, "error": null, "value": "Sample text", "frozen": false, "iderror": "test0_error", "attributes": "" } } }} {{< core_form/element-template-inline }} {{$element}} {{^element.frozen}} {{/element.frozen}} {{/element}} {{/ core_form/element-template-inline }} PK\element-filetypes.mustachenu[{{> core_form/element-group }} PK\jtt%element-defaultcustom-inline.mustachenu[{{! 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 . }} {{! @template core_form/element-defaultcustom-inline Defaultcustom form element template. Example context (json): { "element": { "elements": [ {"html": "", "separator": ""}, {"html": "", "separator": ""} ] } } }} {{< core_form/element-template-inline }} {{$element}} {{#element.elements}} {{{separator}}} {{{html}}} {{/element.elements}} {{/element}} {{/ core_form/element-template-inline }} PK\]ZKKelement-filemanager.mustachenu[{{< core_form/element-template }} {{$label}} {{^element.hiddenlabel}} {{/element.hiddenlabel}} {{/label}} {{$element}}
        {{label}} {{{element.html}}}
        {{/element}} {{/ core_form/element-template }} {{#js}} (function() { var label = document.getElementById('{{element.id}}_label'); if (label) { label.style.cursor = 'default'; label.addEventListener('click', function() { document.querySelectorAll('#{{element.id}}_fieldset div.fp-toolbar a')[0].focus(); }); } })(); {{/js}} PK\  element-selectyesno.mustachenu[{{> core_form/element-select }} PK\]$element-selectgroups-inline.mustachenu[{{< core_form/element-template-inline }} {{$element}} {{^element.frozen}} {{/element.frozen}} {{#element.frozen}} {{#element.optiongroups}} {{#options}} {{#selected}}{{{text}}}{{/selected}} {{/options}} {{/element.optiongroups}} {{/element.frozen}} {{/element}} {{/ core_form/element-template-inline }} PK\b element-checkbox-inline.mustachenu[ {{#text}} {{{.}}} {{/text}} {{{helpbutton}}} {{^element.frozen}} {{#js}} require(['theme_boost/form-display-errors'], function(module) { module.enhance({{#quote}}{{element.id}}{{/quote}}); }); {{/js}} {{/element.frozen}} PK\'element-tags-inline.mustachenu[{{< core_form/element-template-inline }} {{$element}} {{^element.frozen}} {{/element.frozen}} {{#element.frozen}} {{#element.options}} {{#selected}}{{{text}}}{{/selected}} {{/element.options}} {{/element.frozen}} {{#element.managestandardtagsurl}} {{#str}}managestandardtags, core_tag{{/str}} {{/element.managestandardtagsurl}} {{/element}} {{/ core_form/element-template-inline }} {{^element.frozen}} {{#js}} require(['core/form-autocomplete'], function(module) { module.enhance({{#quote}}#{{element.id}}{{/quote}}, {{element.tags}}, {{#quote}}{{element.ajax}}{{/quote}}, {{#quote}}{{element.placeholder}}{{/quote}}, {{element.casesensitive}}, {{element.showsuggestions}}, {{#quote}}{{element.noselectionstring}}{{/quote}}); }); {{/js}} {{/element.frozen}} PK\element-modgrade.mustachenu[{{> core_form/element-group }} PK\" element-duration-inline.mustachenu[{{< core_form/element-template-inline }} {{$element}}
        {{#element.elements}} {{{separator}}} {{{html}}} {{/element.elements}}
        {{/element}} {{/ core_form/element-template-inline }}PK\S;; element-template-inline.mustachenu[
        {{#label}} {{/label}} {{$ element }} {{/ element }}
        {{#js}} require(['theme_boost/form-display-errors'], function(module) { module.enhance({{#quote}}{{element.id}}{{/quote}}); }); {{/js}} PK\z`filetypes-trigger.mustachenu[{{! 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 . }} {{! @template core_form/filetypes-trigger Renders the button to open the file types browser element. This template uses element of the type "button" as that one seems to be well styled by default (especially when compared to alternatives like {{/element.frozen}} {{/element}} {{/ core_form/element-template-inline }} PK\B55element-autocomplete.mustachenu[{{< core_form/element-template }} {{$element}} {{^element.frozen}} {{#element.multiple}} {{/element.multiple}} {{/element.frozen}} {{#element.frozen}} {{#element.options}} {{#selected}} {{{text}}} {{^element.hardfrozen}} {{/element.hardfrozen}} {{/selected}} {{/element.options}} {{/element.frozen}} {{/element}} {{/ core_form/element-template }} {{^element.frozen}} {{#js}} require(['core/form-autocomplete'], function(module) { module.enhance({{#quote}}#{{element.id}}{{/quote}}, {{element.tags}}, {{#quote}}{{element.ajax}}{{/quote}}, {{#quote}}{{element.placeholder}}{{/quote}}, {{element.casesensitive}}, {{element.showsuggestions}}, {{#quote}}{{element.noselectionstring}}{{/quote}}); }); {{/js}} {{/element.frozen}} PK\velement-submit-inline.mustachenu[{{< core_form/element-template-inline }} {{$element}} {{^element.frozen}} {{/element.frozen}} {{/element}} {{/ core_form/element-template-inline }} {{# js }} {{^element.frozen}} require(['core_form/submit'], function(Submit) { Submit.init("{{ element.id }}"); }); {{/element.frozen}} {{/ js }} PK\element-tags.mustachenu[{{< core_form/element-template }} {{$element}} {{^element.frozen}} {{/element.frozen}} {{#element.frozen}} {{#element.options}} {{#selected}}{{{text}}}{{/selected}} {{/element.options}} {{/element.frozen}} {{#element.managestandardtagsurl}} {{#str}}managestandardtags, core_tag{{/str}} {{/element.managestandardtagsurl}} {{/element}} {{/ core_form/element-template }} {{^element.frozen}} {{#js}} require(['core/form-autocomplete'], function(module) { module.enhance({{#quote}}#{{element.id}}{{/quote}}, {{element.tags}}, {{#quote}}{{element.ajax}}{{/quote}}, {{#quote}}{{element.placeholder}}{{/quote}}, {{element.casesensitive}}, {{element.showsuggestions}}, {{#quote}}{{element.noselectionstring}}{{/quote}}); }); {{/js}} {{/element.frozen}} PK\ f  element-template.mustachenu[{{! 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 . }} {{! @template core_form/element-template Template for the form element wrapper template. Context variables required for this template: * label * required * advanced * helpbutton * error * element * id * name Example context (json): { "label": "Course full name", "required": true, "advanced": false, "error": null, "element": { "wrapperid": "fitem_id_fullname", "id": "id_fullname", "name": "fullname" } } }}
        {{# label}}{{$ label }} {{^element.staticlabel}} {{/element.staticlabel}} {{#element.staticlabel}} {{{label}}} {{/element.staticlabel}} {{/ label }}{{/ label}}
        {{#required}} {{/required}} {{{helpbutton}}}
        {{$ element }} {{/ element }}
        {{#js}} require(['theme_boost/form-display-errors'], function(module) { module.enhance({{#quote}}{{element.id}}{{/quote}}); }); {{/js}} PK>\??custom_menu_item.mustachenu[PK>\$)Ťnotification.mustachenu[PK>\ (V qpopover_region.mustachenu[PK>\ro  '~filemanager_page_generallayout.mustachenu[PK>\|eqq.async_backup_progress.mustachenu[PK>\x|)) 6auth_digital_minor_page.mustachenu[PK>\g*y!<checkbox-toggleall-slave.mustachenu[PK>\QBnotification_warning.mustachenu[PK>\ 6'Hsearch_input_auto.mustachenu[PK>\zQtnn)Qcheckbox-toggleall-master-button.mustachenu[PK>\q__uYsignup_form_layout.mustachenu[PK>\!I[single_button.mustachenu[PK>\a``Jdloading.mustachenu[PK>\huser_menu.mustachenu[PK>\=V(֯|moremenu_children.mustachenu[PK>\79!filemanager_selectlayout.mustachenu[PK>\#Mlocal/action_menu/subpanel.mustachenu[PK>\} _local/notification/cta.mustachenu[PK>\HZZNlocal/toast/wrapper.mustachenu[PK>\local/toast/message.mustachenu[PK>\)؆local/modal/alert.mustachenu[PK>\]p$local/dropdown/status.mustachenu[PK>\ɬjj;local/dropdown/dialog.mustachenu[PK>\ ..&local/process_monitor/process.mustachenu[PK>\6  &wlocal/process_monitor/monitor.mustachenu[PK>\q#'   local/choicelist/option.mustachenu[PK>\]Q"4local/collapsable_section.mustachenu[PK>\*¹" local/reactive/debugpanel.mustachenu[PK>\ !local/reactive/overlay.mustachenu[PK>\Q *z&local/reactive/debuginstancepanel.mustachenu[PK>\t'V3local/comboboxsearch/resultset.mustachenu[PK>\o(G<local/comboboxsearch/searchbody.mustachenu[PK>\r]"](6Dlocal/comboboxsearch/resultitem.mustachenu[PK>\mJ J =Klocal/choicelist.mustachenu[PK>\."Vasync_backup_progress_row.mustachenu[PK>\#Sf_filemanager_uploadform.mustachenu[PK>\ hshowmore.mustachenu[PK>\T1}}pfull_header.mustachenu[PK>\D>--!yuserfeedback_footer_link.mustachenu[PK>\.d'xMM~pix_icon_fontawesome.mustachenu[PK>\Jq  select_menu.mustachenu[PK>\a{\\check/result/critical.mustachenu[PK>\lWWcheck/result/ok.mustachenu[PK>\0$XXKcheck/result/na.mustachenu[PK>\mVVcheck/result/info.mustachenu[PK>\\\check/result/unknown.mustachenu[PK>\ f[[4check/result/warning.mustachenu[PK>\RDZYYܺcheck/result/error.mustachenu[PK>\check/result.mustachenu[PK>\%*action_menu_trigger.mustachenu[PK>\"??"filemanager_confirmdialog.mustachenu[PK>\^p6user_menu_metadata.mustachenu[PK>\bOOJcopy_box.mustachenu[PK>\_VVhover_tooltip.mustachenu[PK>\" uvcolumns-1to2.mustachenu[PK>\5"checkbox-toggleall-master.mustachenu[PK>\Epaged_content_page.mustachenu[PK>\f0**form_autocomplete_selection_items.mustachenu[PK>\jMs ! filemanager_licenselinks.mustachenu[PK>\hKaction_menu_link.mustachenu[PK>\ޣh h search_input.mustachenu[PK>\>YYv&async_backup_status.mustachenu[PK>\5PP/comboboxsearch.mustachenu[PK>\r?report_link_page.mustachenu[PK>\j;CCEfilemanager_loginform.mustachenu[PK>\2rr(qMbulkactions/bulk_action_trigger.mustachenu[PK>\8)bo o !;Tbulkactions/bulk_actions.mustachenu[PK>\ $aform_input_toggle_sensitive.mustachenu[PK>\-gpreferences_groups.mustachenu[PK>\sK2$oinitials_bar.mustachenu[PK>\qJrr'filemanager_default_searchform.mustachenu[PK>\fXJmodal_copytoclipboard.mustachenu[PK>\vaG |ai_usage_data.mustachenu[PK>\z jjaws/setting_aws_region.mustachenu[PK>\ct88semail_fromname.mustachenu[PK>\&W W modal.mustachenu[PK>\`v!columns-autoflow-1to1to1.mustachenu[PK>\@q  chart.mustachenu[PK>\ dropzone.mustachenu[PK>\Ad%action_link.mustachenu[PK>\8M7notification_success.mustachenu[PK>\Orrumodal_cancel.mustachenu[PK>\wD D ,form_autocomplete_input.mustachenu[PK>\8"g11#async_restore_progress_row.mustachenu[PK>\NDoverlay_loading.mustachenu[PK>\ &Oauth_verify_age_location_page.mustachenu[PK>\5 nn"settings_link_page_single.mustachenu[PK>\Ê'@permissionmanager_panelcontent.mustachenu[PK>\GoIItoggle.mustachenu[PK>\r(  block.mustachenu[PK>\2W W &content/export/course_summary.mustachenu[PK>\yVe %x$content/export/external_page.mustachenu[PK>\גi$1content/export/module_index.mustachenu[PK>\byy$@content/export/course_index.mustachenu[PK>\[ uOnotification_info.mustachenu[PK>\Vl Uurl_select.mustachenu[PK>\i $$!cpaged_content_paging_bar.mustachenu[PK>\_ ڈuser_action_menu_items.mustachenu[PK>\;¿r-r-"loginform.mustachenu[PK>\v@email_text.mustachenu[PK>\y>%|0filemanager_processexistingfilemultiple.mustachenu[PK>\ yTB B navbar.mustachenu[PK>\k?SSsticky_footer.mustachenu[PK>\beemail_subject.mustachenu[PK>\F>U dynamic_tabs.mustachenu[PK>\v'G notification_base.mustachenu[PK>\ $G'user_action_menu_submenu_items.mustachenu[PK>\((&filemanager_processexistingfile.mustachenu[PK>\TE context_header.mustachenu[PK>\"&Gecheckbox.mustachenu[PK>\t/غ %rtertiary_navigation_selector.mustachenu[PK>\vo"filemanager_fileselect.mustachenu[PK>\E5paging_bar.mustachenu[PK>\y3!Easync_copy_complete_cell.mustachenu[PK>\Уff&BKpaged_content_paging_dropdown.mustachenu[PK>\Q!((Stime_element.mustachenu[PK>\u,Ѳ kdchooser.mustachenu[PK>\W]omodal_delete_cancel.mustachenu[PK>\ᛒqucolumns-2to1.mustachenu[PK>\(|filemanager_modal_generallayout.mustachenu[PK>\iٟ progress_bar.mustachenu[PK>\I+ipaged_content_paging_dropdown_item.mustachenu[PK>\kqdrag_handle.mustachenu[PK>\z !form_autocomplete_layout.mustachenu[PK>\]2 2  infected_file_email.mustachenu[PK>\q@Osingle_select.mustachenu[PK>\bڦ Qdatafilter/filter.mustachenu[PK>\շDlii datafilter/filter_match.mustachenu[PK>\ExMdatafilter/filter_type.mustachenu[PK>\pf f 1~datafilter/filtertypes/datetime_selector.mustachenu[PK>\`/Edatafilter/filtertypes/binary_selector.mustachenu[PK>\nWYY-jdatafilter/filtertypes/datetime_mode.mustachenu[PK>\x$$0 datafilter/autocomplete_selection_items.mustachenu[PK>\׀  ' datafilter/autocomplete_layout.mustachenu[PK>\ %AK K datafilter/filter_row.mustachenu[PK>\G datafilter/filter_types.mustachenu[PK>\|##*#datafilter/autocomplete_selection.mustachenu[PK>\f,email_html.mustachenu[PK>\H#w w 1drawer.mustachenu[PK>\2==:tabtree.mustachenu[PK>\L]]E@skip_links.mustachenu[PK>\VU11&Aform_autocomplete_suggestions.mustachenu[PK>\^MMlItask_indicator.mustachenu[PK>\=4 4 Reditswitch.mustachenu[PK>\t*Ow[add_block_body.mustachenu[PK>\M 88bsettings_link_page.mustachenu[PK>\/l:{dataformat_selector.mustachenu[PK>\k_CC actions.mustachenu[PK>\Ȥ external_content_banner.mustachenu[PK>\[columns-1to1to1.mustachenu[PK>\ff 0moremenu.mustachenu[PK>\'BY$form_autocomplete_selection.mustachenu[PK>\Hupaged_content_pages.mustachenu[PK>\fGgxxaction_menu_item.mustachenu[PK>\1cc&paged_content_paging_bar_item.mustachenu[PK>\U6uwelcome.mustachenu[PK>\fXqmodal_save_cancel.mustachenu[PK>\ж))help_icon.mustachenu[PK>\"l44chooser_item.mustachenu[PK>\jVVadd_block_button.mustachenu[PK>\ԡ( ( 0inplace_editable.mustachenu[PK>\=ssearch_input_navbar.mustachenu[PK>\r activity_header.mustachenu[PK>\-emoji/picker.mustachenu[PK>\|t^Bemoji/emoji_row.mustachenu[PK>\CVVemoji/header_row.mustachenu[PK>\emoji/auto_complete.mustachenu[PK>\3#moodlenet/send_activity_modal_footer_share.mustachenu[PK>\jiFT T +)moodlenet/send_activity_modal_base.mustachenu[PK>\65 5 +5moodlenet/send_activity_modal_done.mustachenu[PK>\30P?moodlenet/send_activity_modal_packaging.mustachenu[PK>\``2Dmoodlenet/send_activity_modal_footer_view.mustachenu[PK>\FTTsIaction_menu.mustachenu[PK>\MB,, Qpermissionmanager_role.mustachenu[PK>\/"Yfilemanager_chooselicense.mustachenu[PK>\ekSS_modal_backdrop.mustachenu[PK>\cWX[^dnotification_error.mustachenu[PK>\~C%%jselect_time.mustachenu[PK>\4ю66opaged_content.mustachenu[PK>\{pix_icon.mustachenu[PKB\\T11husage.mustachenu[PK2r\SΫ ׊single.htmlnu[PK2r\&zz page.htmlnu[PK2r\I4 psearch.htmlnu[PK2r\YY archive.htmlnu[PK2r\+GVV 'index.htmlnu[PK2r\#<< blank.htmlnu[PK2r\F$$ -home.htmlnu[PK2r\(<>>404.htmlnu[PK2r\[}blog-alternative.htmlnu[PK5|\uY Y #user_course_navigation.mustachenu[PK5|\%> ˾report.mustachenu[PK5|\d@ user_competency_summary.mustachenu[PKU~\>9BBlogin.mustachenu[PKU~\T6gflat_navigation.mustachenu[PKU~\qP] ] columns1.mustachenu[PKU~\] blocks-drawer.mustachenu[PKU~\>Iqlprimary-drawer-mobile.mustachenu[PKU~\el  Fcore/sticky_footer.mustachenu[PKU~\P admin_setting_tabs.mustachenu[PKU~\Wj@  embedded.mustachenu[PKU~\dbBhhnavbar-secure.mustachenu[PKU~\7wZ Z "$courseindexdrawercontrols.mustachenu[PKU~\[oVVO.drawers.mustachenu[PKU~\ʑ8Msecure.mustachenu[PKU~\pcC^columns2.mustachenu[PKU~\jncustom_menu_footer.mustachenu[PKU~\r  planguage_menu.mustachenu[PKU~\OD7{nav-drawer.mustachenu[PKU~\8q |footer.mustachenu[PKU~\h Éhead.mustachenu[PKU~\Xmaintenance.mustachenu[PKU~\2*e%%'core_form/element-float-inline.mustachenu[PKU~\i 9core_form/element-float.mustachenu[PK~\Fb!local/ltiadvantage/login.mustachenu[PK~\ʄ4local/ltiadvantage/account_binding_complete.mustachenu[PK:\]/t%local/overview/overviewtable.mustachenu[PK:\7  - local/overview/missingoverviewnotice.mustachenu[PK:\va$tlocal/overview/activityname.mustachenu[PK:\߫~ $local/overview/overviewpage.mustachenu[PK:\b9  'ylocal/courseindex/cmcompletion.mustachenu[PK:\#]bb"local/courseindex/section.mustachenu[PK:\HX&local/courseindex/courseindex.mustachenu[PK:\ fvM M local/courseindex/cm.mustachenu[PK:\"!.local/courseindex/drawer.mustachenu[PK:\AZZ'{local/courseindex/placeholders.mustachenu[PK:\;@z ,local/content.mustachenu[PK:\*  '=local/content/delegatedsection.mustachenu[PK:\o*)Klocal/content/section/bulkselect.mustachenu[PK:\ &rQlocal/content/section/summary.mustachenu[PK:\X7#  0Ulocal/content/section/availabilitymodal.mustachenu[PK:\$0`local/content/section/addsectiondivider.mustachenu[PK:\!m m %hlocal/content/section/badges.mustachenu[PK:\"0&ulocal/content/section/content.mustachenu[PK:\T*local/content/section/controlmenu.mustachenu[PK:\fEL~~+local/content/section/availability.mustachenu[PK:\A@ %ڠlocal/content/section/header.mustachenu[PK:\&4""(&local/content/section/cmsummary.mustachenu[PK:\v\ %local/content/section/cmlist.mustachenu[PK:\_ bb%local/content/section/cmitem.mustachenu[PK:\ 0 ):local/content/section/visibility.mustachenu[PK:\c&local/content/sectionselector.mustachenu[PK:\W]99local/content/section.mustachenu[PK:\I $hlocal/content/bulkedittools.mustachenu[PK:\local/content/divider.mustachenu[PK:\²ӗ||o local/content/cm/title.mustachenu[PK:\M : local/content/cm/cmname.mustachenu[PK:\kxw$" local/content/cm/bulkselect.mustachenu[PK:\t[ +{ local/content/cm/availabilitymodal.mustachenu[PK:\u잿 o% local/content/cm/badges.mustachenu[PK:\//%~* local/content/cm/controlmenu.mustachenu[PK:\4XX#0 local/content/cm/groupmode.mustachenu[PK:\iR[["7 local/content/cm/activity.mustachenu[PK:\`+ZM local/content/cm/completion_dialog.mustachenu[PK:\пzz&sb local/content/cm/availability.mustachenu[PK:\u+ + $Ci local/content/cm/completion.mustachenu[PK:\Tc# r local/content/cm/cmicon.mustachenu[PK:\C'x local/content/cm/activitybadge.mustachenu[PK:\ǘ $$ local/content/cm/visibility.mustachenu[PK:\vfaa' local/content/cm/activity_info.mustachenu[PK:\g>>' local/content/frontpagesection.mustachenu[PK:\S8j(P local/content/sectionnavigation.mustachenu[PK:\% % #F local/content/availability.mustachenu[PK:\Ih h  local/content/cm.mustachenu[PK:\r_==o local/content/movecm.mustachenu[PK:\Dsoo& local/content/bulkedittoggler.mustachenu[PK:\%:$ local/content/movecmsection.mustachenu[PK:\C !& local/content/addsection.mustachenu[PK:\i&//" local/content/movesection.mustachenu[PK:\ fileuploader.mustachenu[PKԄ\_*.. enrol_page.mustachenu[PKԄ\=! enrolment_options.mustachenu[PK\P L mainsection.mustachenu[PK\;`` export_action_bar.mustachenu[PK\Nޙ grades/grader/text.mustachenu[PK\-t:$ grades/grader/scale.mustachenu[PK\҇3( grades/grader/input.mustachenu[PK\R ^jj) / grades/grader/gradingpanel/point.mustachenu[PK\ۋ..)4 grades/grader/gradingpanel/scale.mustachenu[PK\1ܜ/U; grades/grader/gradingpanel/point_blank.mustachenu[PK\/AP? weight_override_field.mustachenu[PK\t;[ [ #hF gradebook_setup_action_bar.mustachenu[PK\h T edit_tree_sticky_footer.mustachenu[PK\(TUU"Y export_publish_action_bar.mustachenu[PK\ U` category_settings.mustachenu[PK\pfll)i grade_category_visibility_toggle.mustachenu[PK\f< !p grade_letters_action_bar.mustachenu[PK\լ9 } feedback_modal.mustachenu[PK\q% % #Æ course_outcomes_action_bar.mustachenu[PK\u; initials_dropdown_form.mustachenu[PK\e&??0 bulkactions/edit/tree/bulk_move_trigger.mustachenu[PK\:Pk6 bulkactions/edit/tree/bulk_move_category_item.mustachenu[PK\[3! bulkactions/edit/tree/bulk_move_grade_tree.mustachenu[PK\4 edit_tree.mustachenu[PK\͐, = general_action_bar.mustachenu[PK\O  N scales_action_bar.mustachenu[PK\0'R R  user_heading.mustachenu[PK\DJձ&0 import_key_manager_action_bar.mustachenu[PK\R͏a7 cellmenu.mustachenu[PK\u<< import_action_bar.mustachenu[PK\b"N penalty_indicator.mustachenu[PK\>f<' status_icons.mustachenu[PK\pu&- export_key_manager_action_bar.mustachenu[PK\N8 #? manage_outcomes_action_bar.mustachenu[PK\-NNM weight_field.mustachenu[PK\l)MR searchwidget/loading.mustachenu[PK\#>> _V searchwidget/searchitem.mustachenu[PK\#] searchwidget/searchresults.mustachenu[PK\AAd searchwidget/readme.txtnu[PK\zf searchwidget/error.mustachenu[PK'\y))k user_button.mustachenu[PK\5!%% t month_detailed.mustachenu[PK\D:}}O event_summary_modal.mustachenu[PK\L calendar_mini.mustachenu[PK\A--[ event_filter.mustachenu[PK\ͬ upcoming_mini.mustachenu[PK\ footer_options.mustachenu[PK\WúCC add_event_button.mustachenu[PK\ day_navigation.mustachenu[PK\)) calendar_upcoming.mustachenu[PK\d%A event_icon.mustachenu[PK\,%C event_list.mustachenu[PK\Y event_details.mustachenu[PK\] calendar_day.mustachenu[PK\ܤ L month_navigation.mustachenu[PK\5ț- day_detailed.mustachenu[PK\8TCC# subscription_update_result.mustachenu[PK\p humandate.mustachenu[PK\+d! month_mini.mustachenu[PK\"6 event_item.mustachenu[PK\}*F calendar_month.mustachenu[PK\>ԝmL upcoming_detailed.mustachenu[PK\ e TR minicalendar_day_link.mustachenu[PK\&qqU\ event_filter_key.mustachenu[PK\?Lc event_delete_modal.mustachenu[PK\%33j calendar_upcoming_mini.mustachenu[PK\> o header.mustachenu[PK\M"t export_calendar_url.mustachenu[PK\1Njj| modal_event_form.mustachenu[PK\Pm m v view_selector.mustachenu[PK\.) event_summary_body.mustachenu[PK\&Gl humantimeperiod.mustachenu[PK\Yj event_subscription.mustachenu[PK݋\W_w upload_dialogue.mustachenu[PKˌ\F|S formselectall.mustachenu[PKl\ni"" core/user_menu.mustachenu[PKl\]z  core/full_header.mustachenu[PKl\R(J columns.mustachenu[PKl\vN}  contentonly.mustachenu[PK\L missing_capabilities.mustachenu[PKp\f& form-user-selector-suggestion.mustachenu[PKC\eB modal_gateways.mustachenu[PKC\9{ gateway.mustachenu[PKC\} gateways_modal.mustachenu[PKC\} gateways_placeholder.mustachenu[PKC\kACKK gateways.mustachenu[PKC\. fee_breakdown.mustachenu[PK)\rZи%" view_penalty_rule_action_bar.mustachenu[PK)\g.j%+ edit_penalty_rule_action_bar.mustachenu[PK\d`  3 linked_glossary_entry.mustachenu[PK\<!!< dropdown.mustachenu[PK\R(HE defaulttemplate_asearchtemplate.mustachenu[PK\ KvM template_editor_tools.mustachenu[PK\8o` template_editor.mustachenu[PK\Ж 'p defaulttemplate_singletemplate.mustachenu[PK\~g#{ template_editor_resetmodal.mustachenu[PK\~O$ defaulttemplate_rsstemplate.mustachenu[PK\Pfˆ save_as_preset.mustachenu[PK\jn- fields_footer.mustachenu[PK\XR fields_otherfields.mustachenu[PK\(( view_footer.mustachenu[PK\8u k zero_state.mustachenu[PK\:? action_bar.mustachenu[PK\WZ_ K templates_action_bar.mustachenu[PK\ l view_noentries.mustachenu[PK\sc;;8 presets.mustachenu[PK\ fields_mapping_body.mustachenu[PK\ 55 view_action_bar.mustachenu[PK\@PE fields/requiredfield.mustachenu[PK\i>! fields/basicfields.mustachenu[PK\!rrZ preset_preview.mustachenu[PK\DA presets_action_bar.mustachenu[PK\ Cx x fields_action_bar.mustachenu[PK\?\fields_mapping_footer.mustachenu[PK\U U %!defaulttemplate_listtemplate.mustachenu[PK\_Q55$,defaulttemplate_addtemplate.mustachenu[PK\D ")3modal_add_random_question.mustachenu[PK\MҪ =list_of_attempts.mustachenu[PK\Gedit_nav_actions.mustachenu[PK\n POsubmission_confirmation.mustachenu[PK\aYp vToverrides_actions.mustachenu[PK\c_switch_bank_header.mustachenu[PK\54!Peadd_random_question_form.mustachenu[PK\X."{question_chooser.mustachenu[PK\?%update_filter_condition_form.mustachenu[PK\|{"random_question_container.mustachenu[PK\xz3random_question_form_preview_question_list.mustachenu[PK\P7 'question_slot.mustachenu[PK\N+timer.mustachenu[PK\ ]uRedit_grading_page.mustachenu[PK\_ś$battempt_summary_information.mustachenu[PK5\discussion_list.mustachenu[PK|\alsetting_switch.mustachenu[PK|\F||blog_discussion_list.mustachenu[PK|\;`)ɭlocal/grades/local/grader/status.mustachenu[PK|\w| | .*local/grades/local/grader/user_picker.mustachenu[PK|\*"*"=local/grades/local/grader/module_content_placeholder.mustachenu[PK|\}*local/grades/local/grader/content.mustachenu[PK|\f:local/grades/local/grader/user_picker_placeholder.mustachenu[PK|\ :Tlocal/grades/local/grader/user_picker/user_search.mustachenu[PK|\_)OO3local/grades/local/grader/user_picker/user.mustachenu[PK|\/-Blocal/grades/local/grader/navigation.mustachenu[PK|\4994Blocal/grades/local/grader/grade_placeholder.mustachenu[PK|\4nRR51Mlocal/grades/local/grader/status_placeholder.mustachenu[PK|\:C5Qlocal/grades/local/grader/gradingpanel/error.mustachenu[PK|\033*+Wlocal/grades/local/grader/grading.mustachenu[PK|\iǥN{ { rlocal/grades/view_grade.mustachenu[PK|\0  }local/grades/grader.mustachenu[PK|\vBއqanda_discussion_list.mustachenu[PK|\L͐forum_action_menu.mustachenu[PK|\]zhh-ߝforum_post_emaildigestfull_textemail.mustachenu[PK|\@ forum_actionbar.mustachenu[PK|\jhforum_discussion_posts.mustachenu[PK|\T.forum_post_emaildigestbasic_htmlemail.mustachenu[PK|\č inpage_reply_v2.mustachenu[PK|\F  '<discussion_subscription_toggle.mustachenu[PK|\4LZ*forum_discussion_favourite_toggle.mustachenu[PK|\J  .Nforum_discussion_nested_v2_post_reply.mustachenu[PK|\settings_header.mustachenu[PK|\'ʷ #)forum_post_email_textemail.mustachenu[PK|\1mm3quick_search_form.mustachenu[PK|\(88.forum_post_emaildigestbasic_textemail.mustachenu[PK|\/<;;discussion_pin_toggle.mustachenu[PK|\uN88 big_search_form.mustachenu[PK|\,mark_as_read.mustachenu[PK|\.1forum_post_subject_with_context_links.mustachenu[PK|\8It&:forum_discussion_nested_posts.mustachenu[PK|\3'uu'?forum_posts_with_context_links.mustachenu[PK|\ #Dforum_discussion_nested_v2.mustachenu[PK|\@(Oforum_post_email_htmlemail_body.mustachenu[PK|\0mJJgforum_discussion_post.mustachenu[PK|\ A`)frontpage_social_discussion_list.mustachenu[PK|\osingle_discussion_list.mustachenu[PK|\ 0inpage_reply.mustachenu[PK|\9/{{(forum_discussion_threaded_posts.mustachenu[PK|\ "forum_subscription_action.mustachenu[PK|\F>  5forum_search_results.mustachenu[PK|\)discussion_settings_body_content.mustachenu[PK|\ ᳌ settings_drawer_trigger.mustachenu[PK|\MM.forum_discussion_nested_v2_first_post.mustachenu[PK|\j3%Kforum_discussion_nested_post.mustachenu[PK|\F׎'Pforum_new_discussion_actionbar.mustachenu[PK|\wXnews_discussion_list.mustachenu[PK|\Y)]forum_discussion_nested_v2_posts.mustachenu[PK|\1AAbdiscussion_lock_toggle.mustachenu[PK|\;'iforum_discussion.mustachenu[PK|\'txforum_discussion_threaded_post.mustachenu[PK|\V. . g~social_discussion_list.mustachenu[PK|\LPݻ#forum_post_email_htmlemail.mustachenu[PKX\:puser_report_actionbar.mustachenu[PKX\&py  Ţreport_actionbar.mustachenu[PKX\ @#player_exitbar.mustachenu[PKx\vN~ coverride_action_menu.mustachenu[PKx\,&E E Vedit_action_area.mustachenu[PKx\=e report_action_menu.mustachenu[PKx\v҆  edit_action_buttons.mustachenu[PKˮ\=c} folder.mustachenu[PKˮ\ tree.mustachenu[PK\Q:Fiimain_action_menu.mustachenu[PK\~ Uprint_book_chapter.mustachenu[PK\ 1%print_book.mustachenu[PK\|)radiobutton.mustachenu[PK\TV8Fadmin_action_settings.mustachenu[PK\6A{LL policymodal.mustachenu[PK\Z@@<(policyblock.mustachenu[PK\A_"__.admin_noproviders.mustachenu[PK\,,i3admin_add_provider.mustachenu[PK\7ą228admin_delete_provider.mustachenu[PK\&+?element-choicedropdown.mustachenu[PK\33&&!`Telement-questioncategory.mustachenu[PK\IdTelement-date_selector.mustachenu[PK\T/Welement-select-inline.mustachenu[PK\ r]element-warning.mustachenu[PK\9i3:^element-textarea.mustachenu[PK\ aelement-button.mustachenu[PK\ʁ1delement-grading.mustachenu[PK\B delement-checkbox.mustachenu[PK\*kpelement-submit.mustachenu[PK\mi@@*telement-date_time_selector-inline.mustachenu[PK\ 0** velement-password-inline.mustachenu[PK\}element-filetypes.mustachenu[PK\jtt%b~element-defaultcustom-inline.mustachenu[PK\]ZKK+element-filemanager.mustachenu[PK\  ‡element-selectyesno.mustachenu[PK\]$.element-selectgroups-inline.mustachenu[PK\b Telement-checkbox-inline.mustachenu[PK\'element-tags-inline.mustachenu[PK\element-modgrade.mustachenu[PK\" helement-duration-inline.mustachenu[PK\S;; Ǜelement-template-inline.mustachenu[PK\z`Rfiletypes-trigger.mustachenu[PK\ʁ,element-wikieditor.mustachenu[PK\7yy$element-passwordunmask-fill.mustachenu[PK\vVQ- - Ŭelement-advcheckbox.mustachenu[PK\ʁ>element-editor.mustachenu[PK\#N#element-date_time_selector.mustachenu[PK\)(Kelement-editor-inline.mustachenu[PK\$$(element-group-inline.mustachenu[PK\ޭll#element-advcheckbox-inline.mustachenu[PK\FssXelement-selectwithlink.mustachenu[PK\ZaA#setting_validation_failure.mustachenu[PK\  element-modvisible.mustachenu[PK\8$$collapsesections.mustachenu[PK\?i3**element-radio-inline.mustachenu[PK\& efiletypes-browser.mustachenu[PK\ element-header.mustachenu[PK\!< element-radio.mustachenu[PK\-}element-select.mustachenu[PK\ʁelement-recaptcha.mustachenu[PK\TvƖ''#element-selectyesno-inline.mustachenu[PK\h element-text-inline.mustachenu[PK\px=element-text.mustachenu[PK\/33%element-date_selector-inline.mustachenu[PK\w"editor_textarea.mustachenu[PK\?]2!element-password.mustachenu[PK\{nCC$(element-autocomplete-inline.mustachenu[PK\   0element-selectgroups.mustachenu[PK\Y1nS5element-group.mustachenu[PK\3;element-defaultcustom.mustachenu[PK\Belement-duration.mustachenu[PK\TkBelement-static.mustachenu[PK\YG G Ielement-url.mustachenu[PK\cSfiletypes-descriptions.mustachenu[PK\.(čIIZelement-filepicker.mustachenu[PK\Khzz*^element-passwordunmask.mustachenu[PK\--(lelement-questioncategory-inline.mustachenu[PK\ֵxmelement-button-inline.mustachenu[PK\B55pelement-autocomplete.mustachenu[PK\v2xelement-submit-inline.mustachenu[PK\q|element-tags.mustachenu[PK\ f  element-template.mustachenu[PK))