I am the developer of FreeMIS - an Open Source management information
system for schools. It currently holds the data for one school - so
different schools host different instances of FreeMIS.
I would like to expand the domain of a single instance of FreeMIS, so
that it covers all the schools in an education authority. THis will
enable me to implement authority-wide functionality.
Is there a standard pattern for this kind of extension? As I see it,
everything that is in the database will need also to belong to a school,
and when someone logs in they will only see the data relevant to their
school (unless they are education authority managers who will have their
Any advice on how to implement this in the DRYest, most Rails-esque way
will be most gratefully received