Skip to content

CourseExplorer is a Python-based tool designed to assist University of Waterloo students in scheduling and managing their courses.

License

Notifications You must be signed in to change notification settings

PeimonBot/uw-course

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

uw-course

PyPI version

This is a project for UWaterloo students to help them get course information and generate a schedule for the next term.

MongoDB DashBoard: LINK

Example Schedule:

Image text


Install Steps:

  1. Install Python3 (>= 3.10) Python Website
  2. pip install uw-course

Usage (TUI)

Run the terminal UI:

uw-course

You can:

  • Check course details
  • Build a schedule manually or load a plan file
  • View the weekly schedule in the TUI
  • Export the .out schedule to PDF

Schedule Plan File Format

  1. Create a new file named schema.txt
  2. Edit schema.txt with the following format:
Class{year}{Winter/Spring/Fall}

{Course}{CourseName}, {ClassID}
{Course}{CourseName}, {ClassID}
...

Example:

Class2025Winter

PHYS 234, 7166
CS 431, 8788
PMATH 351, 6382
CO 353, 6157
STAT 231, 6097
AMATH 250, 5967
  1. Use the TUI to select “Load Plan” and provide the file path (default: uw-course-files/schema.txt).
  2. The program will generate uw-course-files/schedule.out, and you can export it to PDF from the TUI.

Output Location

All generated files are stored in uw-course-files/:

  • uw-course-files/schedule.out
  • uw-course-files/schedule.pdf
  • uw-course-files/schema.txt (if saved from the TUI)

Any Idea or Question, welcome send me an email via: j7zang@uwaterloo.ca


Credits

PDF export uses a modified version of pdfschedule by John Thorvald Wodder II. Thanks for the original project.


License

This project is open-source and can be modified and used for personal or educational purposes. Attribution to the original creator is appreciated. (MIT License)

About

CourseExplorer is a Python-based tool designed to assist University of Waterloo students in scheduling and managing their courses.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • Python 100.0%