Site wide groups in moodle
As this is a most wanted feature, we developed a integration strategy, in order to fit it to the needs of most teachers and users of moodle. So interested about your feedback and if it is possible to integrate this function as described below.
as user friendly as possible and as easy as possible to integrate to actual system
Principal functions of site wide groups.
every user can be part of several different groups
no groups in groups allowed (at this point, could be changed in later versions)
a group should be treated like a single user: enrol groups or users in courses, change roles for a group, etc.
4. course groups remain unchanged (see chapter "How to combine course groups with site wide groups")
How to manage site wide groups?
In the user admin section there should be a container called ?groups"
In the user admin section you can create site wide groups
In the group properties the admin can define how to subscribe to a site wide group. To choose frome following options:
Subscribe with a key: When registering, or later on in the user profile you can enter a key and then subscribe to a group by entering the key defined in this section.
Subscription only by site admins: Only site admins can add user to this specific group
Allow some users to change this group: (select user from list or an existing group)
Open group: Everyone can choose to be in that group or not
there should be a default group, all users are subscribed to if no site wide groups are created
when user is registering on the site, in site admin there should be a Option ?Register only with key".
In bulk user action: you should be able to delete groups
How to combine site wide groups with course groups?
In the course preferences there should be two options to choose:
Use site wide groups also as course groups (when groupe mode is on)
Define separate course groups (for example two site wide groups are enrolled into the course, but a need to have smaller course groups, so I can define my own course groups)
Roles and site wide groups?
As users you should be able to define roles for groups for several levels:
activities (depending whicht option under ?How to combine site wide groups with course groups?) is chosen.
Feedback from programmers point of view would be greatly appreciated.