Enrolment: Enrol by user profile fields
enrol_attributes
Maintained by
Nicolas Dunand
This plugin allows users to be enrolled according to any value stored in their user profile.
714 sites
466 downloads
63 fans
This plugin allows users to be enrolled according to any value stored in their user profile. If you use an external authentication scheme (LDAP, Shibboleth), you can store values in hidden user fields of the users' Moodle profile, and then use these values to automatically enrol users if some courses.
Useful links
Contributors
Please login to view contributors details and/or to contact them
That's a great use case and I'm glad the plugin helps.
1. The "Force enrolments" and "Purge enrolments" buttons are there so that you can fiddle with a rule and see immediately if and how it works (by seeing how many users are enrolled), or if you want to make sure that a rule change takes effect immediately.
2. Self registration and Attributes registration are independent and additive. That is, a user can be enrolled into a course by either method, or both – it won't make any difference to them.
How do i unenrol a participant who has been enrolled with this plugin?
Without purging enrolments, is there a way to unenrol a single participant who signed up via the user profile field?
Because I can't seem to unerol the user with manual or self-enrollment.
I await your response.
if it's PHP - where to watch the code? Or is it mysql request?
It is a SQL query made from the PHP in https://github.com/ndunand/moodle-enrol_attributes/blob/master/lib.php#L181 . See on that line 181, you can change ";" to "," (4 places, L181 and L 182) to make it work as you want.
It's a great plugin THANX. I've made a simple script to check if a specific profile field with a specific value exist is true then they will enroll into the course with your plugin.
Now i don't want to wait for 6 hours. Is there a function in your code wich i have to call or can you tell me which cron job i have to execute to enroll right away?
Thank you!!!
You should be able to simply call enrol_attributes_plugin::process_enrolments() to force the plugin enrolments routine to run.
Thank you
I installed your plugin but when i go to configurations, it showme nothing.
May I ask if you could provide me with some tips or hints as I actually have no idea what the problem is?!
Kind regards,
George
Things to check:
1. Does "force enrolments" work as expected?
2. If using the latest version, if "Enrol users immediately at login" is not checked, then enrolments are only processed when clicking "Force" or by cron, but not at each login anymore.
3. Try to manually start this plugin's scheduled tasks (in Moodle admin > Server > Scheduled tasks).
I'm using the latest build of your plugin (2018092300) with the latest build of Moodle 3.5.3+! "Enrol users immediately at login" is checked. "Force enrolments" is working well, but executing the scheduled task "processenrolments_task" failed because of database write error! So I guess this is causing the issue, right? Is there anything I can do to get this process working again? The other task "invalidatecache_task" is working smoothly.
Kind regards,
George
No idea why this happened at all.
Kind regards,
George
Thanks for reporting back. Without more information about the exact database error it will be difficult to debug any further. However, as forcing the scheduled task to run again solved the issue it is likely that what caused this was a temporary database condition.
Glad to hear all is fine, cheers!