my data are the common ones of school:
Teachers
subjects
classes
building
classes
The additional would be to allocate the teacher according to their abilities and available timetable
Teachers
subjects
classes
building
classes
The additional would be to allocate the teacher according to their abilities and available timetable