I'm currently working my way into the moodle framework as I have a job writing a plugin for a school.
The basic entities in the moodle core seem to be courses, users, enrollments and many others... but I'm missing one that seems to be so essential, that I'm wondering if I oversaw it: locations
Most schools are physical buildings and courses or events often happen in physical rooms. Shouldn't there be a form in the general settings where you could define a list of rooms? These rooms could be referenced by courses, sessions, events, etc..
I could write a plugin that adds this feature - but plugins aren't allowed to talk to each other, so this seems to be something that should be part of the core implementation. Actually: all it would take would be a "locations" table and a little management form in settings. In a perfect world this would be an API that also allows for checking double bookings of rooms..
Please tell me if I oversaw something or if you think this could be a good feature for a future release.