This document defines requirements for an electronic class scheduling program. The tool provides functions to allow teachers to choose course, room, time, and class room distance preferences. The data is stored in a secure database. There are two other databases which hold the course information, and a classroom list. The program has an algorithm to generate a schedule based on the databases only or, in conjunction with a previous terms schedule. Schedule generation is done in a fair manner based on a quantifiably system to ensure all teachers are given what they prefer. Students are given an opportunity to give feed back on the schedule so, the administration can assess if the quantity of classes meet the demand.
Further introductory material is presented in these subsections: