The Moodle Notifications Agent plugin enhances communication within Moodle courses by enabling automatic message delivery based on customizable rules. Developed by the UNIMOODLE consortium of 16 Spanish universities (Valladolid, Complutense de Madrid, País Vasco/EHU, León, Salamanca, Illes Balears, Valencia, Rey Juan Carlos, La Laguna, Zaragoza, Málaga, Córdoba, Extremadura, Vigo, Las Palmas y Burgos). Notifications Agent helps educators keep students informed about important events efficiently.
Ideal for educational institutions and organizations utilizing Moodle, seeking to improve timely and relevant communication with students.
Compatible with Moodle 4.1 and newer versions.
For comprehensive usage instructions, visit the official documentation.
Contributions are welcome! Please refer to our contributing guidelines on GitHub for more information.
This plugin is developed and maintained by the UNIMOODLE consortium. Special thanks to all contributors who have helped in its development.
Notifications Agent was designed by UNIMOODLE Universities Group
Notifications Agent was implemented by Moodle's Partner ISYC
This project was funded by the European Union Next Generation Program.
This project is licensed under the GNU General Public License. Please see the LICENSE file for details.
2023 UNIMOODLE
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/.
/local
directory of your Moodle installation.On your Moodle installation run the command to setup the enviroment:
php admin/tool/phpunit/cli/init.php
This command will run all the test in the plug-in and subplugin suites.
vendor/bin/phpunit --group notificationsagent
If we only need to test one of the suites:
vendor/bin/phpunit --testsuite local_notificationsagent_testsuite
Or one particular test:
vendor/bin/phpunit local/notificationsagent/condition/weekend/tests/weekend_test.php
Some test use some uopz funcionality. Install it with the following commad:
pecl install uopz
For further information, visit:
Generate Phpdoc documentation. Run this command on plugin directory.
docker run -ti -u $UID:$UID --rm -v $(pwd):/data phpdoc/phpdoc -t phpdoc