Mass Actions block

Blocks ::: block_massaction
Maintained by Clem Smith
This block allows instructors to perform actions upon multiple resources or activities, rather than having to perform repeated actions on individual items.

Mass Actions block v3.0.2

Moodle 3.0, 3.1
Released: Tuesday, January 31, 2017, 10:41 PM
This is the Mass Actions block for Moodle 3.0 to 3.2. Its appearance and behaviors
are largely the same as the version for Moodle 1.9.

Created at University of Minnesota by the Custom Solutions team.

To install using git, type this command in the root of your Moodle install
git clone

Alternatively, download the zip from
unzip it into the blocks folder, and then rename the new folder to massaction.

Once installed, capability "block/massaction:use" needs to be added to the roles/users
(e.g. teacher) in order for them to be able to use the block.

- Removed one of the non-Javascript deletion confirmation steps
- Corrected call to redirect() when attempting to delete activities to prevent errors being
thrown on deletion confirmation page

- Updated the documentation for this.sections in js/module_selector.js
- Overlooked adding '.modules' to one line of code checking whether any
modules have been added for a section

- Improved the code that supports the OneTopic format, making it less reliant on
properties the user can change
- Bumped the version number to 3.0.0 to indicate it's not compatible with
non-3.x versions of this plugin
- Changed the required Moodle version to the base Moodle 3.0 version number

- Fix bug with OneTopic format compatibility where, if the topics were not named
'Topic X' (where X is an integer greater than -1), the block would be unusable
because it would not draw checkboxes next to modules and would not correctly
populate all of its drop menus

- Remove h3 tag requirement from module.js so Mass Actions will work with themes
that use non-h3 tags for section headings, from Dan Davis (rndme)

- Enable compatibility with OneTopic course format
- Bump version to 2.0.0 to signal this has diverged from the version of this
plugin that is compatible with Moodle 2.7 and earlier
- Change three variables in action.php::print_deletion_confirmation to be
arguments instead of global variables

- Integrate with Travis CI and fix errors and warnings

- Fixed a regression created when I added the Javascript-disabled functionality
that caused checkboxes not to be drawn in Flexible Sections formatted courses

- Moved the string displayed when Javascript is disabled into the language file.

- Enabled the block to inform the user, when Javascript is disabled, that Javascript
is required in order to use the block

- Fix bug with Topics/Weekly formats when Course Layout is set to 'Show one section
per page' from Matt Davidson (syxton)

- Fix bug with Flexible Sections course format where multiple checkboxes would be
displayed for each activity in a sub-section

- Add 'Duplicate to' functionality from Matt Davidson (syxton)

- Merge a deletion confirmation prompt from Rex Lorenzo (rlorenzo)

- Improved checkbox processing to make it more robust, in case there are non-input
elements with an id matching the expected pattern

- Updated applicable_formats() to allow any course format, while still
preventing plugins and tags from using this block (sharpchi)

- Renamed README to README.txt
- Added $plugin->component for Moodle 3.0 compatibility
- Changed $plugin->release to an actual version number
- Updated course formats for which this plugin is available to include all of:
Flexible Sections, Collapsed Topics, Topics, and Weekly.
**If you use a course format not listed and feel it should be able to use
the Mass Actions block, please let me know and I will install your course
format plugin and test this block with that format.

- merge lang string from Skylar Kelty (sk-unikent)
- Cosmetic change to move drop-down to new line

- merge Hebrew translation from Nadav Kavalerchik (nadavkav)

- initialize $this->content properly to avoid strict warning

- convert calls to deprecated get_context_instance() to context_xxx::instance()
- fix javascript to work with 2.6, catch errors to avoid breaking the page' script
- use course_delete_module() when available (Moodle 2.5 and above)

- try to parse the section names into the listboxes when possible

- updated to be compatible with Moodle 2.4

- added additional checking to avoid Javascript error

- added French translation from Luiggi Sansonetti

- fixed incorrect call to rebuild_course_cache(), which rebuild all courses leading to
performance problem.

- initial release

Version information

Version build number
Version release name
Can be updated from
Stable version
MD5 Sum
Supported software
PHP 5.6, Moodle 3.0, PHP 7.0, Moodle 3.1
  • Latest release for Moodle 3.0
  • Latest release for Moodle 3.1

Version control information

Version control system (VCS)
VCS repository URL
VCS branch

Default installation instructions for plugins of the type Blocks

  1. Make sure you have all the required versions.
  2. Download and unpack the block folder.
  3. Place the folder (eg "myblock") in the "blocks" subdirectory.
  4. Visit to complete the installation
  5. Turn editing on in any home or course page.
  6. Add the block to the page
  7. Visit the config link in the block for more options.