Skip to content
Nican edited this page Apr 22, 2013 · 1 revision

Concepts

Be aware of the order of database:

  1. Department.

  2. Course - Course number and description.

  3. Section - CRN, seats, term.

  4. Period - Professor, type, days of the week, time, location.

Classes

controller.StudentSchedule

  • Controls the courses selected by the student, events of when courses are added or dropped.
  • Controls the time range.
  • Control the available times the user has selected.

generator.ScheduleProducer

  • Given a list of courses/sections, and a maximum number of fixes, generates possible schedules to be created by user.

permutation.PermutationController

  • Responsible for the schedules tab, and generates schedules every time the course selection has changed.

permutation.view.ConflictResolverWidget

  • If no scheduler are found, this will attempt to generate schedules with possible solutions, and display it to the user.