Define the courses offered in your school/district. Specify credits and how often each section meets. Provide special contraints to be considered when scheduling (can't meet before 3rd period, only meets second first semester, etc).
Define the courses students must take for graduation. Create tracks for students to follow so they take the appropriate courses each year. Differentiate between plans for college-bound and career-oriented students.
Counselors or parents/students can enter requests online for the next term. Courses requested follow the student's academic track. Couselors review and approve (overrides available). Required courses and alternates with priorities available.
Guide the creation of a sensible master schedule. For each course, choose qualified teachers and rooms where it can be taught. Choose teacher preferences (Mr. Jones typically teaches AP Calculus in room 101) and define departmental "wings" (these rooms all have priority for English classes).
Using the above constraints and the course request conflict matrix (ie - 18 students selected AP Calculus and AP Physics, both are singletons, don't schedule them together). automatically calculate a sensible master schedule.
Automatically place students into sections to fulfill their course requests. This can be done regardless of whether the master schedule is manually or automatically generated. Also respect student and teacher avoid lists (never schedule Johnnie in the same section as Freddie or with Mr. Smith).
After creating a schedule, analyze its quality. What percentage of students are completely scheduled? What percentage of course requests are fulfilled? How many required courses are fulfilled? How many alternates are used? What about the section size balance? Or gender/ethnicity balance? Use this data to decide whether your schedule is good enough or whether it needs more work.
Creating schedules is an iterative process. At any time, save your current schedule and restore it later. You can safely optimize a schedule or try "what if" scenarios. This allows you to search for the perfect schedule while still allowing you to get back to a "good" one.
In addition to powerful automatic scheduling tools, also manipulate the schedules manually. Make changes to master and students schedules and lock them, all future automatic changes will respect those changes. Use human intelligence in the process.
Balance student/seat counts across sections of a course. Balance gender and ethnicity too. Rerun automatic routines to optimize schedule completion versus gender, ethnicity, and section size balance.
Supports automatic scheduling of full period and partial period lunch. Calculates period times, places lunch on master schedule, and schedules students into the appropriate lunch periods. Supports uniform student placement or separating students by grade level or team/house. Precisely tune the process.
Separate the students/instructors into teams to create a school within a school. Create an intimate learning environment within a large building. All automated and manual functionality can be run over the entire population or within a team.
Have precise control over scheduling cycle and periods. Choose a M-F, A/B alternating days, block scheduling, or any schedule that best fits your environment. Configure the schedule to support your education philosophy.
After schedules have been completed, easily distribute them. Print schedules for teachers, students, and rooms. All information is available online too.