Grouptool
Maintained by
AMC Academic Moodle Cooperation
With the Grouptool activity, teachers can create groups and give students the opportunity to register and deregister for these groups independently or, if necessary, to register for waiting lists.
Price option: Free
Supports Moodle 2.8-5.1
See all versions
Latest release: 5 months ago
Installations: 622
Downloads (last 90 days): 214
Frankenstyle name:
mod_grouptool
Plugin type:
Activities
Versions
Current version
v5.1.0 (2026012100)
Moodle 5.1
Uploaded on Friday, 30 January 2026 at 13:33 (GMT+0)
v5.1.0
Plugin type: Activities
Frankenstyle component name: mod_grouptool
Version build number: 2026012100
Version release name: v5.1.0
Maturity: Stable
Supported Moodle versions: 5.1
Repository URL (Git): https://github.com/academic-moodle-cooperation/moodle-mod_grouptool
Repository branch: MOODLE_501_STABLE
Repository tag: v5.1.0
Issue/bug tracker URL: https://github.com/academic-moodle-cooperation/moodle-mod_grouptool/issues
CHANGELOG
5.1.0 (2026-01-21)
- Moodle 5.1.0 compatible version
- [FIXED] #8549 Fixed resolving group queue not sending notifications
- [FIXED] #8375 Fixed deprecated print error function
- [LANGSTRING] #8448 Added missing language strings (EN & DE)
- [FIXED] #8557 Fixed incorrect notifications after setting individual group size
- [FIXED] #8560 Fixed waitlist places not shown in PDF export
- [FIXED] #8561 Fixed "Import" view still showing after removing capability_administrate_registration
- [FIXED] #8562 Fixed export view still showing after removing export capability
- [FIXED] #8565 Fixed capability checks for administrate_groups and view_regs_group_view
- [FIXED] #8577 General help text corrections
- [FIXED] #8584 Fixed capability checks for preview and view_own_registration
- [FIXED] #8585 Fixed Privacy API: deleting a user now removes all registrations created for others
- [FIXED] #8619 Fixed group selection disappearing when using "Random" member assignment
5.0.0 (2025-08-05)
- Moodle 5.0.0 compatible version
- [CHANGED] #8107 Updated capabilities to match new plugin structure
- [FIXED] #8242 Fixed issue where group picture disappeared after changing status from Active to Inactive
- [FIXED] #8244 Fixed issue where current value in dropdown field reset to "Select"
- [LANGSTRING] #8279 Revised language strings for AMOS
- [FIXED] #8339 Fixed issue where Grouptool was not showing in activity chooser
- [FIXED] #8349 Fixed incorrect sizing of pages and inconsistent button arrangement on the start page
- [FEATURE] #8352 Added modulename_help extension with documentation links
- [FIXED] #8371 Corrected typo in language string
- [FIXED] #8379 Fixed nested error message when repeatedly setting the individual group size too low
- [FIXED] #8380 Fixed issue where resetting individual group size to default allowed more signups than permitted
- [FIXED] #8381 Fixed issue where students could see the "Grouptool Report" tab
- [FIXED] #8383 Adjusted help text
- [FIXED] #8386 Fixed inconsistency between info display and input of individual group size when process was aborted mid-way
- [FIXED] #8400 Fixed issue where max number for "Multiple Signups" allowed letters and special characters
- [FIXED] #8405 Fixed issue where waiting lists could not be resolved
- [FIXED] #8406 Fixed issue where groups from the last grouping were always preselected
- [LANGSTRING] #8412 Renamed language string for error message "Create groups from X to Y"
- [FIXED] #8413 Fixed error when creating a group with a global group without prior enrollment
- [FIXED] #8414 Fixed missing status colors for students in group management
- [FIXED] #8415 Fixed Classic Theme issue where "Administration" in group management was displayed in navigation
- [FIXED] #8416 Fixed Classic Theme issue where "Unenroll" tab was not displayed
- [FIXED] #8429 Fixed issue where "Unenroll" was still visible when capability was disabled
4.5.2 (2025-03-30)
- [FIXED] #8231 Add Editing groupname
- [FIXED] #8232 Add Drag and drop of groups
4.5.1 (2025-02-26)
- [FIXED] #8230 Fix resolving group queue
- [FIXED] #8245 Fix error message when deleting groups
4.5.0 (2024-11-30)
- Moodle 4.5.0 compatible version
- [FEATURE] #7537 New starting page
- [FEATURE] #7539 New group administration page
- [FEATURE] #7540 New group creation subpage
- [FEATURE] #7544 New more menu
- [FIXED] #8040 Deprecated messages for active groups
- [FIXED] #8117 Fixed Courseindex not working
- [FIXED] #8208 Fixed extra empty first sheet in excel download
4.4.0 (2024-07-30)
- Moodle 4.4.0 compatible version
- [FEATURE] #7624 Link to "moodle groups" in more menu
- [FEATURE] #7623 Link to new plugin "grouptool report" in more menu
- [CHANGED] #7932 New activity logo
- [FEATURE] #7622 New MVP Navstructure
4.3.1 (2024-03-02)
- [FIXED] #7873 Fix wrong register button label
- [FIXED] #7533 Fix extra highlight of today in calendar
- [FIXED] #7766 Fix overdue marking in dashboard was different from core
4.3.0 (2024-01-22)
- Moodle 4.3.0 compatible version
- [FIXED] #7839 Fix deprecated parameter in round function
- [FIXED] #7828 Fix error message default task completion
- [CHANGED] #7795 Replaced with
- [FIXED] #7814 Updated Langstring equivalent to Assignment when description is shown
4.2.1 (2023-08-24)
- [FIXED] #7674 Fix participants' import/unregister error
4.2.0 (2023-07-08)
- Moodle 4.2.0 compatible version
- [FIXED] #7620 Remove deprecated get_legacy_logdata function
- [FIXED] #7638 Change single_button function's type parameter
- [FIXED] #7643 Fix empty status help page in xlsx download in english
4.1.0 (2023-06-22)
- Moodle 4.1.0 compatible version
- [FEATURE] #7078 Show group pictures in the module
- [FEATURE] #7079 Show group descriptions in the module
- [FEATURE] #7081 Show group messages to group members in moodle messaging tool
- [FIXED] #7427 Show module description only if instance is available or alwaysshowdescription is true
- [FIXED] #7437 Fix vertical alignment in registration view
- [FIXED] #7634 Remove Zone.Identifier files from pix directory
4.0.2 (2022-10-09)
- [FIXED] #7363 Exchange hardcoded strings in groupmembers dialogue with dynamic ones [github#27]
4.0.1 (2022-09-28)
- [FIXED] #7301 Update activity completion status correctly after self registration
- [FIXED] #7306 Fix recalculation of grades after copying grades among groups [github#26]
4.0.0 (2022-07-20)
- [FIXED] #7220 Fix create group from group bugs
- [FIXED] #7269 Use only active users for group creation
- [FIXED] #7267 Prevent double completion display
- [UPDATE] #7201 Use icon in new style
- [FIXED] #7244 Use correct required and optional parameter order for PHP 8.0
- [FIXED] #7243 Fixed an error preventing download of .pdf or .txt exports
- [FIXED] #7241 Fixed an error showing when using participants list with custom fields
3.11.2 (2022-06-08)
- [FIXED] #7189 Fix binding of selectfromgrouping langstring
- [FIXED] #7136 Add a default option to only include active users when auto generating groups
3.11.1 (2022-02-09)
- [FEATURE] #7015 Allow creation of subgroups from groupings or other groups similar to core groups
- [FEATURE] #7040 Display activity completion on top of the landing page for students. Also an automatic completion
setting for registering to a given mount of groups was implemented - [FEATURE] #7015 Show activity dates on top of the landing page like in moodle core activities
- [FEATURE] #7080 Add a link to the core group settings page in the administration overview
- [FIXED] #7056 Use enough zeros for padding when 10,100,1000,... groups are created
3.11.0 (2021-05-19)
- [FEATURE] #6855 Add support for showuseridentiy information to group and course view and their respective exports
- [FEATURE] #6951 Enable deregistration of users across moodle groups and other grouptool instances even if user is not
present in the given instance. "Force deregistration form grouptool" needs to be checked for this to work - [FIXED] #6819 Fix wrong alphabetical allocation of group members occuring if groups cannot be filled up completely
- [FIXED] #6817 Fix students being enrolled to a course when using the import function when the operation is aborted
- [FIXED] #6858 Fix collapsing of columns in course view causing values to clip into the collapsed column
- [FIXED] #6949 Fix a warning appearing when attempting to copy grands in the "without conflicts" view
3.10.0 (2020-11-18)
- [FEATURE] #6774 Support for multilang format course names in export filenames [github pull #21 t-schroeder]
3.9.0 (2020-06-15)
- [FEATURE] #6009 Remove redundant individual group size setting. Now group sizes can be changed
without activating an additional setting - [FEATURE] #6590 Add filter for only showing groups with free spots in the student group registation
- [FEATURE] #6343 Implement various behat tests for admin settings
- [FIXED] #5704 Fixed a bug that allowed non-numeric characters to be entered in certain fields in instance settings
- [FIXED] #5713 Improved readability and unified design and appearance of success messages
and remove obsolete confirmation dialogues - [FIXED] #6681 Fixed a bug ignoring a non-set queue limit when creating an instance and setting default limits instead
3.8.1 (2020-02-23)
- [FEATURE] #6582 fixed langstring in warning for inactive group when deregistrating
- [FEATURE] #6370 improved queue and multi registration section in the settings
3.8.0 (2020-01-15)
- [BUG] #6495 removed bug which caused a debugging warning to pop up
- [FEATURE] #6358 added possibility to enable messaging in group-creation
- [BUG] #6258 Typos fixed
- [FEATURE] #5295 Deregister user the same way they can be added
3.7.0 (2019-07-23)
- [BUG] #6198 bug with group ordering fixed
- [BUG] #6199 bug in gourse view with empty grouping fixed
- [FEATURE] #6008 mode helptext splitted
- [FEATURE] #6128 report-editdates support added
- [CHANGED] #5571 calculation of total value change from size to queued + registered
3.6.0 (2019-01-20)
- Moodle 3.6 compatible version
- merged PR #11 from from germanvaleroelizondo/master fixing a typo in lang strings
- [FEATURE] #5731 added a first behat test adding a grouptool instance
- [FEATURE] #5752 add new core_userlist_provider methods to privacy provider
- [FEATURE] #5834 enable users to look at groups/registrations in frozen contexts and export them
- [FIXED] #5602 fix calculation for fast unit tests
- [FIXED] #5874 fix queue limits for users and groups not being deactivateable
- [FIXED] #5872 prevent users from reaching incorrect_tabs (per default, or otherwise)
- [CHANGED] #5705 standardized labels and strings
- [CHANGED] #5706 unify appearance of information in language strings
- [CHANGED] #5602 reorganized unit test
- [CHANGED] #5602 replace tab in feature file with spaces
- [CHANGED] #5602 remove leading slashes in namespace and use statements
- [UPDATE] #5602 update .travis.yml
3.5.1 (2018-08-28)
- [FIXED] #5716 fix XLSX and ODS exports missing some user identity fields data for registered users
3.5.0 (2018-07-01)
- [FEATURE] #5379 implemented privacy API, so we're GDPR conform
- [FEATURE] #5054 if groups are now recreated due to a grouptool's settings, the user gets notified via info-notification also we
disabled the groups' deletion buttons as soon as there's a grouptool instance set to recreate the groups in the
course
- [FIXED] #5556 due to some missing column aliases, some registrations promoted from the queue have no correct timestamp, this is
fixed for future entries, but current entries can't be fixed automatically
- [CHANGED] #5086 removed german lang strings from repository
- [CHANGED] #4764 added link to group administration in groups-created-success message
- [CHANGED] #4765 checkboxcontroller on group administration now has 'all' selected by default
- [CHANGED] #5512 checkboxcontroller now uses updated Bootstrap classes
- [CHANGED] #5085 lots of code-style improvements, much coding style improvements, unused vars, etc.
- [CHANGED] updated travis.yml once more
3.4.1 (2018-03-14)
- [FIXED] #5280 users were not promoted from queue to registered when certain ways of unregistering were used
- [FIXED] #5281 queues were not resolved, due to the code just calling the preview instead of doing anything
- [FIXED] #5226 fixed 2 german lang strings missing an 'n' at the end
- [CHANGED] #5282 messages about user movements when resolving queues were improved
3.4.0 (2018-01-10)
- Moodle 3.4 compatible version
- pin node version to 8.9 in travis.yml
- [UPDATE] #4845 fix some JS (coding style, etc.)
- [UPDATE] #4843 hide currently unused form elements instead of disabling them
- [FIXED] wrong color mentioned in help string
- [UPDATE] #4843 updated checkboxcontroller styling
- [FIXED] #5055 some typos in german lang strings (also in AMOS)
- [FIXED] #5057 disabled output buffering and compression on a page with progress bar
- [UPDATE] improve usability of self registration tab by expanding groups-fieldset by default
3.3.2 (2017-10-10)
- [FIXED] #4754 fixed problems with grouptool_refresh_events() callback due to parameters having been changed
between Moodle 3.3.1 and 3.3.2 - [CHANGED] #4682 updated travis.yml to use moodle-plugin-ci version 2 and run behat tests in firefox and chrome
- fixed overall coding style
- added and improved some PHPDoc and JSDoc comments
- added a missing plugin-upgrade-savepoint
- fixed templates HTML and example JSON
- made mustache tests in travis optional so https://github.com/moodlerooms/moodle-plugin-ci/issues/62 won't break the build
3.3.1 (2017-08-16)
- [FIXED] #4663 fix failing CLI upgrades due to non disabled capability checks when updating calendar events
3.3.0 (2017-08-10)
- Moodle 3.3 compatible version
- [FEATURE] #4076 support for FontAwesome icons
- [FEATURE] #4416 action events guiding users what has to be done (also deprecated grouptool_print_overview())
- [FIXED] #4574 fixed a bug where multiple grouptool instances with different settings for handling deleted groups caused the groups
to be not manageable anymore if they got restored by another instance - [FIXED] #4574 fixed copied grades not being fully shown immediately in mod_assign
- [FIXED] #4655 removed class "course-content" from HTML body causing wrong styles for nodes with class "current"
- [CHANGED] #4570 hide self registration info's if self registration is deactivated
- [CHANGED] #4575 group size activation warning will be only displayed if group size isn't already active
- [CHANGED] #4435 AJAX uses now Moodle's webservices/external functions API
- [CHANGED] #4285 improve code structure and style
- many other small to medium improvements
3.2.0 (2017-01-25)
- Moodle 3.2 compatible version
- [FEATURE] #3091 Add per group limitation for queue places
- [FEATURE] #3091 PHPUnit tests for registration methods
- [CHANGED] #3091 Rewrite of register_in_agrp-method and unregister_from_agrp-method
- [CHANGED] #3833 Use new AMD modal-module and mustache-template for members-pop-up
3.1.2 (2016-06-17)
- [FEATURE] #3594 Make name and description searchable
- [FEATURE] #3177 It's now possible to include inactive groups in course view and user view tables
- [FEATURE] #3783 New group creation mode "N groups of size M" enables users to create N groups with groupsize M
- [FIXED] #3316 Unqueue users if they're registered via import or event observer (moodle group administration)
3.1.1 (2016-06-17)
- [FIXED] #3825 Fix users not being promoted from queue after others unregister
3.1.0 (2016-06-17)
- Moodle 3.1 compatible version
- [CHANGED] #3058 Replaced legacy notification classes with current ones
- [CHANGED] #3058 Use only gradeitems with itemnumber 0 or NULL for group grading -
multi-grade-item-support following in the future - [FIXED] #3058 Broken sortlist JS (advanced checkbox controller not working)
- [REMOVED] #3058 Deprecated gif icon
- [CHANGED] #3328 Fix warning when importing in inactive group
- [CHANGED] #3299 Replaced custom form with moodleform in self registration
- [FIXED] #3326 Fixed JS in group administration not showing error messages due to removing them immediately
- [CHANGED] #3327 Send messages to users if they get promoted from queue due to unregistration or changed groupsize
- [FIXED] #3327 Fix users not being promoted from queue if groupsize changes individually
- other small bug fixes and improvements (whitespace fixes, removed unused and commented out code)
3.0.0 (2016-05-07)
- Moodle 3.0 compatible version
- PHP 7 compatibility
- [FIXED] #3263 Bug causing different behavior when changing group sizes with/without JavaScript
- [REMOVED] #3130 Unused .gitignore file
2.9.0 (2016-01-12)
- Moodle 2.9 compatible version
- [FEATURE] #2781 Hide ID-Number for students in show members popup
- [FEATURE] #2832 Exchange place of group and rank for queues in userlist xlsx and ods export
- [FEATURE] #2832 Align 'no registrations' and 'no queues' messages in XLSX and ODS left
- [FEATURE] #2831 Move download links to an easier distinguish position in overview
- [FEATURE] #2844 Improve design of self registration tab
- [FEATURE] #2783 Enhance show members setting with finer options (all, all after due, own after due,
own after reg, none) - [CHANGED] #2469 Rewrite JS to AMD and replace YUI with JQuery where safely possible
- [FIXED] #2829 Improve alignment of texts on registration page
- [FIXED] #2834 Improve text describing non individual group sizes
- [FIXED] #2825 Deadline calendar events being duplicated instead of updated for each instance edit
- [FIXED] #2818 Add some missing lang strings
- [FIXED] #2694 Replace "Studierende" with "Teilnehmer/innen" and "Lehrende" with "Trainer/innen" in german
language file - [FIXED] Link's URLs if grouptool is called via g parameter in view.php
- [FIXED] Fixed some smaller bugs and improve coding style and documentation
- [REMOVED] #2838 Remove include deleted users option in import
- [REMOVED] Language string never used anywhere
- [REMOVED] #2824 Group mode setting and support for groups/groupings, we used it just for the access
restrictions in the past but they can (and should) now be realised via conditional access settings
(have to be enabled for the Moodle instance first)
2.8.0 (2015-07-15)
- Moodle 2.8 compatible version
- [FEATURE] #2303 Improve functionality create groups tab
- [FEATURE] #2383 Add progress bar to import
- [FEATURE] #2311 Import into multiple groups at once
- [FEATURE] Impro