This enrollment plugin can digest XML from the Luminis Message Broker, allowing realtime Banner to Moodle integration, as well as full XML extractions from Banner.
You can use this module with or with Luminis Message Broker. If you do not use Luminis Message Broker, you can instead use this module to import XML files from banner on a manual or automated basis.
This is a heavily modified version of the IMS Enterprise plugin.
Please note this plugin is developed by a 3rd party, and is in no way sponsored, supported, or approved by SunGard.
Changes since 0.6.1r189:
-------
Records grading modes for enrolments (for future enhancements)
Decreased unnecessary db updates
Fixed bug during new course creation
Merged crosslists that are created after course population are properly handled.
Crosslist type (meta or merged) can be specified in input XML using tag.
Support for self assigning course idnumbers with 'Plugin Internal' sourcedidsource.
New XML input interface
Moved all settings out of global config and into plugin config.
LMB status check no works without storing XML.
Imports of a large number of courses significantly sped up.
Percent complete status messages during file imports.
Option to ignore capitalization of username.
Ability to import folder of XML (extracts).
Ability to import complete term extract, dropping enrolments not included.
Fixed problem that caused XML to not be stored if the server did not have PHP MySQL installed.
Significantly sped up creation of large number of course
Records are no longer updated if no changes need to be made. This keeps the transaction records in PostgreSQL from becoming overly large, requiring a full vacuum.
Now prepends date and time to log entries.
Email domain can now contain regular expresions. This is encapsulated in "/^" and "$/" by the module for execution. See documentation for PHP function preg_match().
New cron options to automatically unhide courses a certain number of days before the course start date.
New course option to set new course visibility based on cron course visibility settings.
LMB trigged log entries are prepended with 'LMB Message'
Term file no longer needed for extract folder import.
New setting to limit the precent dropped in a comprehensive import.
Added option to add users in a merged crosslist to a group based on their original course.
Added an option to use the default Moodle course settings
Included some tools that can be used with the module. View them at
http://you.com/moodlesite/enrol/lmb/tools
New options for courses to be placed into a Term category then a Department sub-category
Fixed bug with mnetids that caused new users to be created at 'remote'
Changed to using php://input to get post XML data. This increases compatibility and decreases memory usage.
Fixed a bug which could, in certain rare circumstances, result in a user being dropped from all Moodle courses.
Fixed problem where courses that were previously in a crosslist were prevented from entering a new crosslist.
Changes since 0.5.2r178:
-------
Course dates are set from banner information
General Bug fixes and standards improvement
Many more (can't remember...)
Changes since 0.5.0r146:
-------
Created enrollib.php, and began moving some functions to that.
Updates to help files to indicate curtain log file requirements.
Removed extra 'import now' text from config.html.
Removed cron option under 'Banner Extract Import' section. See above.
Created option on when to store XML in enrol_lmb_raw_xml database.
Fixed problems with the LMB downtime notifier.
Enrolments automatically added to a user when they are added to through LMB if there are any recorded.
General code cleanup and formatting.