AutorÃa | Ultima modificación | Ver Log |
{{!This file is part of Moodle - http://moodle.org/Moodle is free software: you can redistribute it and/or modifyit under the terms of the GNU General Public License as published bythe Free Software Foundation, either version 3 of the License, or(at your option) any later version.Moodle is distributed in the hope that it will be useful,but WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See theGNU General Public License for more details.You should have received a copy of the GNU General Public Licensealong with Moodle. If not, see <http://www.gnu.org/licenses/>.}}{{!@template core_group/indexTemplate for the Groups page.Classes required for JS:* noneData attributes required for JS:* noneContext variables required for this template:* courseid int The course ID.* selectedgroup string The initially selected group.* editgroupsettingsdisabled bool Whether to disable the "Edit group settings" button on load.* deletegroupdisabled bool Whether to disable the "Delete selected group" button on load.* addmembersdisabled bool Whether to disable the "Add/remove users" button on load.* groups array The list of groups.* members array The list of members, grouped based on roles.* undeletablegroups string A JSON string containing an array of group IDs that a user cannot delete.* messagingsettingsvisible bool Wether the messaging settings buttons should be visible.Example context (json):{"courseid": "1","selectedgroup": "Group 1 (3)","editgroupsettingsdisabled": false,"deletegroupdisabled": false,"addmembersdisabled": false,"messagingenabled": true,"groups": [{"value": "1","text": "Group 1 (3)","selected": true},{"value": "2","text": "Group 2 (2)"}],"members": [{"role": "Student","rolemembers": [{"value": "1","text": "John Doe"},{"value": "2","text": "Jane Doe"},{"value": "3","text": "John Smith"}]}],"undeletablegroups": "[1: true, 3: true]"}}}<form id="groupeditform" action="index.php" method="post"><div class="container-fluid groupmanagementtable"><div class="row rtl-compatible"><div class="col-md-6 mb-1"><input type="hidden" name="id" value="{{courseid}}"><div class="mb-3"><label for="groups"><span id="groupslabel">{{#str}}groups{{/str}}</span><span id="thegrouping"> </span></label><select name="groups[]" multiple="multiple" id="groups" size="15" class="form-control input-block-level">{{#groups}}<option value="{{value}}" {{#selected}}selected="selected"{{/selected}} title="{{{text}}}">{{{text}}}</option>{{/groups}}</select></div><h3> {{#str}} withselected, group {{/str}} </h3><div class="mb-3"><button type="submit" name="action" id="updatemembers" value="updatemembers" class="btn btn-secondary">{{#str}}showmembersforgroup, group{{/str}}</button></div><div class="mb-3"><button type="submit" name="action" id="showeditgroupsettingsform" value="showgroupsettingsform" {{#editgroupsettingsdisabled}}disabled="disabled"{{/editgroupsettingsdisabled}} class="btn btn-secondary">{{#str}}editgroupsettings, group{{/str}}</button></div><div class="mb-3"><button type="submit" name="action" id="deletegroup" value="deletegroup" {{#deletegroupdisabled}}disabled="disabled"{{/deletegroupdisabled}} class="btn btn-secondary">{{#str}}deleteselectedgroup, group{{/str}}</button></div>{{#messagingsettingsvisible}}<div class="mb-3"><button type="submit" name="action" id="disablemessaging" value="disablemessaging" class="btn btn-secondary" disabled="disabled">{{#str}}disablemessagingaction, group{{/str}}</button></div><div class="mb-3"><button type="submit" name="action" id="enablemessaging" value="enablemessaging" class="btn btn-secondary" disabled="disabled">{{#str}}enablemessagingaction, group{{/str}}</button></div>{{/messagingsettingsvisible}}<h3> {{#str}} manageactions, group {{/str}} </h3><div class="mb-3"><button type="submit" name="action" id="showcreateorphangroupform" value="showcreateorphangroupform" class="btn btn-secondary">{{#str}}creategroup, group{{/str}}</button></div><div class="mb-3"><button type="submit" name="action" id="showautocreategroupsform" value="showautocreategroupsform" class="btn btn-secondary">{{#str}}autocreategroups, group{{/str}}</button></div><div class="mb-3"><button type="submit" name="action" id="showimportgroups" value="showimportgroups" class="btn btn-secondary">{{#str}}importgroups, group{{/str}}</button></div></div><div class="col-md-6 mb-1"><div class="mb-3"><label for="members"><span id="memberslabel">{{#str}}membersofselectedgroup, group{{/str}}</span><span id="thegroup">{{{selectedgroup}}}</span></label><select size="15" multiple="multiple" class="form-control input-block-level" id="members" name="user">{{#members}}<optgroup label="{{role}}">{{#rolemembers}}<option value="{{value}}" title="{{text}}">{{{text}}}</option>{{/rolemembers}}</optgroup>{{/members}}</select></div><div class="mb-3"><button type="submit" value="showaddmembersform" class="btn btn-secondary" {{#addmembersdisabled}}disabled="disabled"{{/addmembersdisabled}} name="action" id="showaddmembersform">{{#str}}adduserstogroup, group{{/str}}</button></div></div></div></div></form>{{#js}}require(['jquery', 'core/yui'], function($) {$("#groups").change(function() {M.core_group.membersCombo.refreshMembers();});M.core_group.init_index(Y, "{{wwwroot}}", {{courseid}});var undeletableGroups = JSON.parse('{{{undeletablegroups}}}');M.core_group.groupslist(Y, undeletableGroups);});{{/js}}{{#js}}require(['core_group/index'], (module) => module.init());{{/js}}