Skip to content

👪 ✉️ A course resource that displays groups and their members

Notifications You must be signed in to change notification settings

learnweb/moodle-mod_groupmembers

Repository files navigation

moodle-mod_groupmembers Resource Module: Group Members

Build Status codecov

This plugin adds a resource module that shows all groups, all groups of a predefined grouping, or all groups that someone is enrolled in. Optionally, it displays email addresses of other members of one's group. In that, it respects a user's decision not to reveal his/her email address.

This plugin is written by Dennis Riehle and Jan Dageförde.

Screenshots

This module can be added as a regular course module. That way, it fits neatly into course contents and can be displayed at any point in the course area that a teacher deems appropriate. The teacher chooses

  • which grouping to use (or none, in which case all groups of a course could be displayed)
  • which groups to show (only ones in which a participant is also enrolled, i.e. their "own" group, or all groups)
  • whether email addresses should be displayed in order to facilitate communication (can be limited to "own" group only)

Add module

Afterwards, participants can see a list of groups and their respective members, according to the configuration made by the teacher. Furthermore, if the messaging system is enabled on the site and the user is allowed to use it, a ✉️ messaging button is displayed right next to the user. This is expected to facilitate communication within the group.

The screenshot (Theme Boost) shows a configuration that displays members of all groups, but shows emails only for the own group. The viewing user is enrolled in Group B. You can also see that one user chose not to reveal his/her email address, which is made explicit to avoid confusion.

Module view on Boost

It also plays nice with other themes (Theme Clean):

Module view on Clean

Feedback and pull requests welcome

Thanks for trying out this plugin, we hope you enjoy it. Please feel free to contact us by reporting issues or feature requests on GitHub. We are also looking forward to reviewing incoming pull requests!

❤️