Managing a school is a difficult task. Tracking student's performance, teachers, course offered, result generation and keeping track of fees manually is a mess.
A Database is required to support an Online school system which should be so generic that any number of schools in an area, (eg Town/country/world) can register to use the System.