Skip to main content

A course helper tool for managing UW courses schedule

Project description

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.7) Python Website
  2. pip install uw-course
    

Usage:

1. Get Course Information

  1. Run the following command in the terminal
uw-course -c "{CourseName}"

Example:

uw-course -c "CO 250"

2. Get Course Schedule

  1. Create a new file named schedule.txt in the folder you want to save the schedule
  2. Edit schedule.txt with the following format:
Class{year}{Winter/Summer/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. Run the following command in the folder you saved the schedule.txt file
uw-course -f schedule.txt

(If you want to get the schedule with gray printables, you can add the -g flag)

4. The program will generate a ```schedule.pdf``` file in the same folder, which is the schedule you want to see

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

---

## 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)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

uw_course-1.0.0.tar.gz (7.5 kB view details)

Uploaded Source

Built Distribution

uw_course-1.0.0-py3-none-any.whl (8.7 kB view details)

Uploaded Python 3

File details

Details for the file uw_course-1.0.0.tar.gz.

File metadata

  • Download URL: uw_course-1.0.0.tar.gz
  • Upload date:
  • Size: 7.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for uw_course-1.0.0.tar.gz
Algorithm Hash digest
SHA256 be66799572ceb735f37ea64d405dbe9cf642a0c30f2a08fd25990507f51ebed3
MD5 7c29f9a4e519204081824a376d16259a
BLAKE2b-256 04b8db8f5f5c08519937cd01a3baca4c4845c319785a0f9810e80464e79bba3f

See more details on using hashes here.

Provenance

The following attestation bundles were made for uw_course-1.0.0.tar.gz:

Publisher: publish-to-pypi.yml on zangjiucheng/CourseExplorer

Attestations:

File details

Details for the file uw_course-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: uw_course-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 8.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for uw_course-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ca6343919034e32a6b293449ef73610f9677b1b7c43e4613876d4bddeecf4799
MD5 767908cb13055e433d47b307a5b7c20a
BLAKE2b-256 883b751f618212617b89c92b5c6ff2673ae000c59394961a93170e30dd02a8f2

See more details on using hashes here.

Provenance

The following attestation bundles were made for uw_course-1.0.0-py3-none-any.whl:

Publisher: publish-to-pypi.yml on zangjiucheng/CourseExplorer

Attestations:

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page