Skip to content

acou12/class-cruncher

Repository files navigation

Class Cruncher

A web app for optimizing school schedules.

Demos

A demo of the schedule builder using the "last time" heuristic. A demo of the schedule builder; two breaks (lunch and cpc) are selected. A demo of the schedule builder with the "credit hours" setting set to 30. A fullscreen view of a schedule. A fullscreen view of a super schedule (48 credit hours). A visualization for a schedule's Thursday route using the Google Maps API

Ideas

  • Evolutionary algorithm for optimization
  • "Optional" and "Required" classes
  • Schedule codes for easy sharing
  • Walking distance heuristic
  • Hueristic "preferences" -- werightedly combine multiple heuristics to get the total "fitness" of a schedule
  • Collaborative schedule making
  • Draggable section editor
  • Add extra preferrable locations in between classes
    • e.g.,
      • "I want to be near the dining facility at lunch time."
      • "I want my first/last class to be near my dorm."
  • Crowdsourcing?

Running

uhhhhhh... write this later