Link: https://ganhaque.github.io/course-port/
A web application to help you search for courses and visualize your LSU schedule.
Made by Group 17 for CSC 4243 - Interface Design and Technology
- Christian Che
- Ashton Nelson
- Artem Mukhamedzianov
- Daniel Chorev
- You can select courses from the
Bookletpage. You can use various filters in theToolbarto help finding the right course for you. - Your selected courses will be available in the
Time Tablepage in theCourse Picker - Picked courses (green background) will appears in the
Time Table.- Courses without day or time (red background) will not appears, but you can still pick them.
- You can then toggle them on and off by clicking on them.
Or de-select by pressing the
Xbutton on the top-right corner
# git clone this repo & cd into it
git clone https://github.com/ganhaque/course-port && cd course-port
# Install dependencies
npm install
# Run it
npm run devTBA
- The data are scraped and parsed directly from LSU scheduling booklet and are manually updated every once in a while.
- If you come across any bugs or inaccuracies, please don't hesitate to reach out to me at ganhaquegnq@gmail.com.
- As of now, and likely forever, CoursePort cannot directly add your picked courses to your LSU Schedule. Please visit myLSU's
Schedule Requestto manually add your picked courses.
- Make a scraper for LSU catalog to get:
- Course description
- Course pre-requisite
- Better search experience
- Tab & Shift-Tab to cycle to next/prev selection
- Proper sorting & fuzzy search (if search is "ee", EE should appear before AEEE)
- Settings
- Toggle visibility for classes with 0 available
- Display Course's Spring & Fall exclusivity (not 100% accurate)
- During parsing, check if course was available during last Fall/Spring
- Export
- JSON, which can be imported into CoursePort later
- Google Calendar and/or Outlook export
- Automation require knowing when each semester start and end
- Time table screenshot. Maybe, but user can just use snipping tool or some other screenshot tools.
- Show time conflict between courses
- Quite complicated since you have to check the 2 courses' days and begin-end and their labs' days and begin-end if there is one.
- And not show conflict for courses with "?" as their days or begin-end.
- More themes!
- Catppuccin
- Gruvbox
- Custom LSU Purple & Gold theme
- Deselect all. Reload already reset selected courses.
- Keep states after reload. Github deploy doesn't seem to like localStorage.
-
Reload no longer reset selected/picked courses -
Reload no longer reset the theme
-