1.1. Problem Statement
The general problems and pain points addressed by the Scheduler tool project are the following:
-
Provide a simple and reliable software tool to automatically generate schedules for Cal Poly's Computer Science department
-
Provide a safe and secure method for extracting data - classes taught, room availability, professors' names and credentials - from the school's databases and servers
-
Provide an efficient way to adopt and modify previous quarters' working schedules
-
Provide a scheduling algorithm to properly integrate with the PolyPlanner and PASS (Plan A Student Schedule)
-
Provide a way for administrators, professors, and students to view their schedules via different mediums (calendar view vs. course offerings)
While Scheduler aims to solve these general problems, the algorithm is focused on tackling the pain points dependent on the specific use case:
Use Case #1: Administrators
-
Provide a way for departments to handle any and all existing room and course constraints
-
Provide a way for administrators to incorporate student evaluations when generating schedules
Use Case #2: Professors
-
Provide a way for professors to easily enter their preferences for what courses and at what times they want to teach
Use Case #3: Students
-
Provide a way for students to query their schedules and offer feedback based on their preferred courses and times
The primary focus of Scheduler is to engage completely in customer-driven developent and produce an efficient scheduling algorithm for Cal Poly's Computer Science and Software Engineering department.
Prev: None
| Next: System Personnel
| Up: Introduction
| Top: Index