Different running batches have different courses. Every course is assigned to a specific teacher. There are several classrooms and labs. The class duration is one hour and from 8 am to 5 pm with one hour break from 1 pm to 2 pm. The class hours of a course is prefixed.
Teachers would give their preferred time to take a course. Then the whole routine would be finalized based on their seniority.
How much automated opensource software is available?
Is there any available software which would take preferences of their assigned courses from the teachers?