Registration Rules icon

Registration Rules

Maintained by Dale Davies
An enhanced reCAPTCHA alternative and anti-spam tool to prevent automated spam bots from creating fake accounts in Moodle.
Price option: Free

Supports Moodle 4.1-5.0 See all versions
Latest release: 1 year ago
Installations: 324
Downloads (last 90 days): 414

Frankenstyle name: tool_registrationrules
Administration tools

Comments

Product ratings and reviews are coming to Moodle Marketplace. Until then, existing comments remain available to read, but new posts have been disabled.

Will this plugin work for moodle 5.2
Great plugin! Thank you!
It is automatically added by the plugin
for honey pot, do i need to add hidden field or it will added automatically by plugin, pls advise
It would be great if it worked for signin page and not only signup. ReCAPTCHA is not ok and your tool would be great.
Hi Richard, just a quick update to say this should be fixed now in the latest release, sorry it took a few weeks to get to it.
Thanks for raising this Peter, indeed the sub plugins don't seem to be available in AMOS. I asked the question here... https://lang.moodle.org/mod/forum/discuss.php?d=9642
Hello guys, I offered the Dutch translation of the plugin through the Moodle translation proces (AMOS). In that tool I can find the language strings for the main plugin. However I find that the plugin works with all these sub-plugins, like registrationrule_altcha.php etc. What would be the way for me to translate all of these plugins to Dutch. I can do that in my own installation but want them to be available for everybody.
Thanks so much again Richard! I've found the problem so I'll make a new release soon that will fix it 😀
Hey Dale, thanks again for the plugin - just a tiny issue. Managers (and no other role) get the following error after logging in (when debugging messages are allowed):
parent does not exist!
line 943 of /lib/adminlib.php: call to debugging()
line 34 of /admin/tool/registrationrules/settings.php: call to admin_category->add()
line 81 of /lib/classes/plugininfo/tool.php: call to include()
line 735 of /admin/settings/plugins.php: call to core\plugininfo\tool->load_settings()
line 8878 of /lib/adminlib.php: call to require()
line 4510 of /lib/navigationlib.php: call to admin_get_root()
line 4377 of /lib/navigationlib.php: call to settings_navigation->load_administration_settings()
line 838 of /lib/pagelib.php: call to settings_navigation->initialise()
line 967 of /lib/pagelib.php: call to moodle_page->magic_get_settingsnav()
line 761 of /lib/classes/navigation/views/secondary.php: call to moodle_page->__get()
line 236 of /lib/classes/navigation/views/secondary.php: call to core\navigation\views\secondary->load_admin_navigation()
line 895 of /lib/pagelib.php: call to core\navigation\views\secondary->initialise()
line 967 of /lib/pagelib.php: call to moodle_page->magic_get_secondarynav()
line 111 of /theme/tm_moove/layout/drawers.php: call to moodle_page->__get()
line 1477 of /lib/outputrenderers.php: call to include()
line 1403 of /lib/outputrenderers.php: call to core_renderer->render_page_layout()
line 1973 of /lib/setuplib.php: call to core_renderer->header()
line 2944 of /lib/weblib.php: call to bootstrap_renderer->__call()
line 93 of /course/loginas.php: call to notice()
parent does not exist!
line 943 of /lib/adminlib.php: call to debugging()
line 96 of /admin/tool/registrationrules/settings.php: call to admin_category->add()
line 81 of /lib/classes/plugininfo/tool.php: call to include()
line 735 of /admin/settings/plugins.php: call to core\plugininfo\tool->load_settings()
line 8878 of /lib/adminlib.php: call to require()
line 4510 of /lib/navigationlib.php: call to admin_get_root()
line 4377 of /lib/navigationlib.php: call to settings_navigation->load_administration_settings()
line 838 of /lib/pagelib.php: call to settings_navigation->initialise()
line 967 of /lib/pagelib.php: call to moodle_page->magic_get_settingsnav()
line 761 of /lib/classes/navigation/views/secondary.php: call to moodle_page->__get()
line 236 of /lib/classes/navigation/views/secondary.php: call to core\navigation\views\secondary->load_admin_navigation()
line 895 of /lib/pagelib.php: call to core\navigation\views\secondary->initialise()
line 967 of /lib/pagelib.php: call to moodle_page->magic_get_secondarynav()
line 111 of /theme/tm_moove/layout/drawers.php: call to moodle_page->__get()
line 1477 of /lib/outputrenderers.php: call to include()
line 1403 of /lib/outputrenderers.php: call to core_renderer->render_page_layout()
line 1973 of /lib/setuplib.php: call to core_renderer->header()
line 2944 of /lib/weblib.php: call to bootstrap_renderer->__call()
line 93 of /course/loginas.php: call to notice()
parent does not exist!
line 943 of /lib/adminlib.php: call to debugging()
line 101 of /admin/tool/registrationrules/settings.php: call to admin_category->add()
line 81 of /lib/classes/plugininfo/tool.php: call to include()
line 735 of /admin/settings/plugins.php: call to core\plugininfo\tool->load_settings()
line 8878 of /lib/adminlib.php: call to require()
line 4510 of /lib/navigationlib.php: call to admin_get_root()
line 4377 of /lib/navigationlib.php: call to settings_navigation->load_administration_settings()
line 838 of /lib/pagelib.php: call to settings_navigation->initialise()
line 967 of /lib/pagelib.php: call to moodle_page->magic_get_settingsnav()
line 761 of /lib/classes/navigation/views/secondary.php: call to moodle_page->__get()
line 236 of /lib/classes/navigation/views/secondary.php: call to core\navigation\views\secondary->load_admin_navigation()
line 895 of /lib/pagelib.php: call to core\navigation\views\secondary->initialise()
line 967 of /lib/pagelib.php: call to moodle_page->magic_get_secondarynav()
line 111 of /theme/tm_moove/layout/drawers.php: call to moodle_page->__get()
line 1477 of /lib/outputrenderers.php: call to include()
line 1403 of /lib/outputrenderers.php: call to core_renderer->render_page_layout()
line 1973 of /lib/setuplib.php: call to core_renderer->header()
line 2944 of /lib/weblib.php: call to bootstrap_renderer->__call()
line 93 of /course/loginas.php: call to notice()
parent does not exist!
line 943 of /lib/adminlib.php: call to debugging()
line 110 of /admin/tool/registrationrules/settings.php: call to admin_category->add()
line 81 of /lib/classes/plugininfo/tool.php: call to include()
line 735 of /admin/settings/plugins.php: call to core\plugininfo\tool->load_settings()
line 8878 of /lib/adminlib.php: call to require()
line 4510 of /lib/navigationlib.php: call to admin_get_root()
line 4377 of /lib/navigationlib.php: call to settings_navigation->load_administration_settings()
line 838 of /lib/pagelib.php: call to settings_navigation->initialise()
line 967 of /lib/pagelib.php: call to moodle_page->magic_get_settingsnav()
line 761 of /lib/classes/navigation/views/secondary.php: call to moodle_page->__get()
line 236 of /lib/classes/navigation/views/secondary.php: call to core\navigation\views\secondary->load_admin_navigation()
line 895 of /lib/pagelib.php: call to core\navigation\views\secondary->initialise()
line 967 of /lib/pagelib.php: call to moodle_page->magic_get_secondarynav()
line 111 of /theme/tm_moove/layout/drawers.php: call to moodle_page->__get()
line 1477 of /lib/outputrenderers.php: call to include()
line 1403 of /lib/outputrenderers.php: call to core_renderer->render_page_layout()
line 1973 of /lib/setuplib.php: call to core_renderer->header()
line 2944 of /lib/weblib.php: call to bootstrap_renderer->__call()
line 93 of /course/loginas.php: call to notice()
Thank you!
Wow! Thank you for the quick support!
Richard - I have just created that new release so this should now be fixed.
Demars - This release includes the updte to add rules to the forgotten password page as discussed.
Many thanks everyone smile
Ah yes I caught this the other day actually, I have a fix for it on its way. Hoping to make a new release this week 😀
Hi Dale,
I get a Exception - Call to undefined function tool_registrationrules\local\login_captcha_enabled()
when I try to add rules. This is the stack trace:
line 508 of /admin/tool/registrationrules/classes/local/rule_instances_controller.php: Error thrown
line 741 of /admin/tool/registrationrules/classes/local/rule_instances_controller.php: call to tool_registrationrules\local\rule_instances_controller->new_instance_of_type_allowed()
line 544 of /admin/tool/registrationrules/classes/local/rule_instances_controller.php: call to tool_registrationrules\local\rule_instances_controller->get_types_for_add_menu()
line 266 of /lib/outputrenderers.php: call to tool_registrationrules\local\rule_instances_controller->export_for_template()
line 104 of /admin/tool/registrationrules/manageruleinstances.php: call to renderer_base->render()
Do you have an idea what could be the issue?
TIA