View this PageEdit this PageUploads to this PageVersions of this PageHomeRecent ChangesSearchHelp Guide

School Scheduler

Project Team:

Colin Chappell
Robb Cutler

Project Description:

This is a scheduling system for high school. The goal of the project is to create a system which allows a school registrar to take:
  1. a series of requests by students for courses they wish to take
  2. a list of teachers and the courses they can teach
  3. a list of constraints (such as the maximum number of students per section)
and come up with a list of student enrollments and teacher assignments that maximizes the number of students per section while minimizing the number of teachers needed.

While the problem is almost certainly NP-Complete, good heuristics should allow us to provide a school with a better solution than what they now have!

To open the scheduler:

SchedulerMorph new openAsMorph

You should see a button called load database. Click the button and the database files will be loaded. The scheduler database files, listed below, need to be located in the root Squeak directory. )

You'll see a list of students and courses. Students and courses can edited, added, and deleted, by option clicking the appropriate list.

After running the scheduler, the students' sections will be populated and the courses' students will be populated.


classes.txt
courses.txt
Departments.txt
requests.txt
semesters.txt
students.txt
teachers.txt
Periods.txt

Link to this Page

  • Class projects last edited on 2 April 2008 at 5:20:59 pm by vpn3-144241.near.uiuc.edu