The tyranny of the timetable

We need to build an intelligent timetable, one that adapts and changes to the changing requirements of different subjects, teachers, spaces, cohorts and individual students. This is easier said than done.