Skip to content
This repository has been archived by the owner on Apr 26, 2024. It is now read-only.

Project Specifications

Gannon Prudhomme edited this page Oct 24, 2019 · 6 revisions

Frontend

  • Table/grid schedule layout for displaying courses / a schedule
  • Place to input & select courses
    • Also a place to display sections for a course
      • Would display the meeting times, instructor(and possibly previous grade distributions/average GPA)
      • Similar to how Aggie Scheduler does it
  • Place to view different possible schedules
    • I.e. the resulting view when trying to find possible combinations of courses to take

Backend

  • Scraper
  • API/Database access
    • Ex. Requesting all sections for a course
  • Actual scheduler
  • Google Authentication
    • Saving schedules/selected courses by account

Inputs for scheduling

  • Courses
  • Locked-in/selected sections
  • Start/stop times
  • Break times?
    • Like block of a period (12pm - 2pm) and find classes around it
    • Needed for work schedules and such
  • Optimizing for:
    • Instructors with highest grade distributions
    • Minimize time/breaks between classes
    • Minimize distance between classes