Within a research activity involving all National Research Networks in Europe, I've developed a new enrolment plugin for Moodle to obtain courses and enrolments from an external VOOT server.
The research activity is the one described here:
and to implement a good integration between Moodle and a central authorization system (implemented with Grouper) we decided to leverage the VOOT protocol.
On the page linked above you can find information about the VOOT protocol.
The latest stable specification for the protocol is the v0.9.
I'm interested in sharing the code I've developed to implement a new enrolment plugin to retrieve information from a VOOT server.
The code developed is available on GitHub, the link to the repository, again, is available on the page of the activity.
We are using it in a pre-production environment to validate it and eventually to release very soon in production.
The code developed so fare took inspiration from the enrol_database, it does not implement any automated testing but has been tested and used to sustain the PoC activities of the research task!