I have just added a new registration enrolment plugin here in the Modules and Plugins database.
This plugin was developed via grant funding from Nihon Univesity. The coding was done by MoodleRooms.
After you have installed and enabled the plugin and then specified it as the enrollment method from within a course, the plugin allows for the following:
1. You can set an enrollment period (site-wide) during which students are allowed to enroll in courses that use the registration enrollment plugin. The plugin is set to look for a specific value in a profile field. You set the profile field and value.
2. You can set a limit on how many studnets are allowed to enroll in a course (site-wide setting but this can be overridden from within each individual course).
3. You can create priority enrollment periods that allow students who meet the priority criteria to enroll in a course ahead of the enrollment period. This allows for "pre-registration" or "early registration" systems. Priorty enrollment periods can be set at the site-wide level but can also be overridden from within each course. You can set multiple priority periods for each course using various profile fields and values.
4. You can set how many courses a student is allowed to enroll in per enrollment period. This only counts enrollments in courses that use the registration enrollment plugin. This could be used if you have a program in which students are only allowed to take a certain number of courses per semester.
The 'logic' you create when setting up your registration enrollment system is quite flexible via creative use of #1 and #3. For example, you could set up enrollment periods that run back to back (for example, two days each) and then multiple priority enrollment periods that fall within one or the other of the enrollment periods.
Please post comments, questions, and suggestions here and I will try to get to them as soon as possible. I am however, not much of a programmer so requests for feature additions etc. will take some time to get to. Those of you who are more capable of adding features etc., feel free to make adjustments and send them to me. I'll test them and update the package available in Modules and Plugins.
Also, there are some features in the plugin that are not yet fully functional but that have been left in the interface because there are plans to add them sometime in the near future when, and if, funding becomes available. These are the "multifield filter" and "logical elements" filter. I'll try and provide some more documentation here in this forum soon.
I will also add a more detailed explanation of this package in the MoodleDos area soon.
Jason