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.1.tar.gz (7.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

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

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for uw_course-1.0.1.tar.gz
Algorithm Hash digest
SHA256 bdd92bdf54f8bdb5fb5e3dd565d49dacd9db56bb4bff3e90b51e5e4dd6e45984
MD5 d9bd4ede5b104c42a1e10446e3193ff9
BLAKE2b-256 3b3b5066b88f8406cc4ad373d778be9d6cd06d15a6ab22ad17a3e8d0ac22d79c

See more details on using hashes here.

Provenance

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

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

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

File hashes

Hashes for uw_course-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5cf0f60a9fddcc0bd8489144507a43546233872d4dafe10ee5baa123e8fcb4f8
MD5 852002e619a4904ffcc5fcf74d13dc00
BLAKE2b-256 8c48b2fa2a773aaa99dcf55237002dccfb13b10cda331585b09777885d67637b

See more details on using hashes here.

Provenance

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

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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