Skip to content
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
executable file 145 lines (80 sloc) 6.42 KB


Build Status

This HTML block provides the possibility to selectively display the block to members of specific cohorts.


This plugin requires Moodle 3.7+

Motivation for this plugin

In Moodle core, there is the HTML block which allows you to add HTML content to courses. The content of these block instances is shown to all users that are allowed to access the page it is placed on. However, in some scenarios, you need to restrict the visibility of the HTML block to members of specific cohorts. This plugin adds this functionality to the HTML block. This means that the instances of this block behave generally like any other HTML block instance, only with the feature that the visibility of the block is restricted to defined cohorts.


Install the plugin like any other plugin to folder /blocks/cohortspecifichtml

See for details on installing Moodle plugins

Usage & Settings

After installing the plugin, it does not do anything to Moodle yet.

To configure the plugin and its behaviour, please visit: Site administration -> Plugins -> Blocks -> HTML (on cohort)

This plugin has the following additional settings for block instances:


With this setting you can select the cohorts for which the block should be displayed. A prerequisite is of course that cohorts exist in your Moodle instance.

Example: If a user matches at least one of the selected cohorts the block will be displayed to him.

Invert the selection (hide it for the selected cohorts)

With this setting you can invert your selection. This means that the block will not be shown to members of the selected cohort but to everyone else.


  • If a user matches at least one of the selected cohorts the block will not be displayed to him, even if he is also member of a cohort that is not selected.
  • If you have selected none of the cohorts and invert that, the block will be visible for all users.


This plugin also introduces a new capability:


HTML (on cohorts) blocks are always visible to the capability owners independently from any membership in defined cohorts. By default, this capability is not allocated to any standard roles. As an admin, you might want to add this capability to the teacher role to let teachers see all the HTML (on cohort) block contents independently from the editing state of the course.

Theme support

This plugin is developed and tested on Moodle Core's Boost theme. It should also work with Boost child themes, including Moodle Core's Classic theme. However, we can't support any other theme than Boost.

Plugin repositories

This plugin is published and regularly updated in the Moodle plugins repository:

The latest development version can be found on Github:

Bug and problem reports / Support requests

This plugin is carefully developed and thoroughly tested, but bugs and problems can always appear.

Please report bugs and problems on Github:

We will do our best to solve your problems, but please note that due to limited resources we can't always provide per-case support.

Feature proposals

Due to limited resources, the functionality of this plugin is primarily implemented for our own local needs and published as-is to the community. We are aware that members of the community will have other needs and would love to see them solved by this plugin.

Please issue feature proposals on Github:

Please create pull requests on Github:

We are always interested to read about your feature proposals or even get a pull request from you, but please accept that we can handle your issues only as feature proposals and not as feature requests.

Moodle release support

Due to limited resources, this plugin is only maintained for the most recent major release of Moodle. However, previous versions of this plugin which work in legacy major releases of Moodle are still available as-is without any further updates in the Moodle Plugins repository.

There may be several weeks after a new major release of Moodle has been published until we can do a compatibility check and fix problems if necessary. If you encounter problems with a new major release of Moodle - or can confirm that this plugin still works with a new major relase - please let us know on Github.

If you are running a legacy version of Moodle, but want or need to run the latest version of this plugin, you can get the latest version of the plugin, remove the line starting with $plugin->requires from version.php and use this latest plugin version then on your legacy Moodle. However, please note that you will run this setup completely at your own risk. We can't support this approach in any way and there is a undeniable risk for erratic behavior.

Translating this plugin

This Moodle plugin is shipped with an english language pack only. All translations into other languages must be managed through AMOS ( by what they will become part of Moodle's official language pack.

As the plugin creator, we manage the translation into german for our own local needs on AMOS. Please contribute your translation into all other languages in AMOS where they will be reviewed by the official language pack maintainers for Moodle.

Right-to-left support

This plugin has not been tested with Moodle's support for right-to-left (RTL) languages. If you want to use this plugin with a RTL language and it doesn't work as-is, you are free to send us a pull request on Github with modifications.

PHP7 Support

Since Moodle 3.4 core, PHP7 is mandatory. We are developing and testing this plugin for PHP7 only.


Ulm University Communication and Information Centre (kiz) Kathrin Osswald

You can’t perform that action at this time.