This repo represents the PScheduler website that creates schedule permutations for Virginia Tech courses
Java JavaScript HTML CSS
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
WebContent
src
README.md

README.md

Currently being rewritten!

Check out PScheduler-Rewrite where the site is being rebuilt from scratch as the current site has many performance issues and is not very maintainable!

PScheduler

This repo represents the PScheduler website that creates schedule permutations for Virginia Tech courses. The website can be found here

Description

Using the course data found on the Virginia Tech Course Timetable, a user can input the classes they want to take for a chosen semester and the program will generate all possible schedules for the set of classes. The generated courses are visualized in both a colored text format and a colored five day hourly format.

Image of schedule restrictions page: Image of schedule restrictions page

Image of generated schedules: Image of generated schedules

Features

  • Ability to choose any recent semester
  • Choose an underlying minimum start and maximum end times for every class
  • Add day restrictions for when no class can be scheduled
  • Ability to specify CRNs or Class Types and Professors
  • Search data that shows all possible crns for the courses the user chooses
  • Downloadable Excel format so the user can edit the schedules

Upcoming Features

  • Minimum gap time between classes
  • The ability to choose a specific time and day NOT to have class
  • A new and improved Timetable for general course searching
  • Hand making schedules by adding courses from the new timetable

Tech

The site is made to run on an Apache Tomcat Server using Java for the backend and HTML5, CSS3, and JavaScript for the front end. It utilizes HtmlUnit in order to retrieve class data and Apache POI to generate the downloadable excel formatted schedule list.