Once you click the Generate Master Schedule (GMS) button, the system creates a “matrix” of all of the block conflicts. This determines the meeting times for the scheduling year. It then pulls all of the unfulfilled requests, sections and scheduling candidates. Scheduling candidates are combinations of course, faculty, room and block possibilities based on the settings in all of the various places.
The scheduling candidates consider:
- The block restriction on the course
- The room type and building type on the course
- Any specific room or buildings on the course
- The faculty block restrictions on the course (from the department)
- Teachers specified as resources on the course
- Homeroom teachers specified on the course
- Scheduling for the courses
- It looks at the Schedule meetings option on the GMS parameter and follows what is set there.
- It orders the scheduling candidates based on:
- The ones with the least possible conflicts are attempted first. Possible conflicts are calculated by using the sections already scheduled plus the students requesting both courses.
- When it looks at requests, it looks at the main requests (not alternates)
- Teachers with a higher priority on the course will be scheduled first (so those scheduling candidates with the lowest potential conflicts with the highest teacher priority will be attempted first).
- Sections are then ordered and singletons are scheduled first then doubletons and then tripletons, etc.
Generate Student Schedule (GSS) is really determined by the order that has been set by your school in GSS.
For example, if it selected to look at the course priority first vs the singleton, doubletons, etc, that will change how it loops through the student requests. On GSS, it does look at alternate requests—so if a student can’t get their main requests, it goes to the alternates. It goes through the student requests and tries to fulfill them—while at the same time making sure to respect the rules for target class size, target room size and trying to balance by gender. It also looks at the course scheduling rules, making sure to honor those.