No one envies the master scheduler’s job. It’s a complex process with lots of factors to balance. You need your scheduling software to simplify the process by helping you to define your courses, sections, and resources (faculty, rooms, meeting times), and to collect course request data from students and faculty. You need the flexibility to schedule by group, by section, or by student, and to handle last-minute changes. You may need to create special types of block schedules and day rotations, or different kinds of schedules for different divisions within your school. You need extensive reporting and conflict-checking to help spot problems as early in the process as possible, and customized printing/mailing functions to distribute clear, readable schedules to everyone involved. And you need it all to be completely integrated with your student information system.