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)

  1. 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.2.tar.gz (7.4 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.2-py3-none-any.whl (8.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: uw_course-1.0.2.tar.gz
  • Upload date:
  • Size: 7.4 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.2.tar.gz
Algorithm Hash digest
SHA256 71db5770bd74aaa388bc2f1b531ceab6e1cbe99c95f4d7bc4f9a38624d969ba4
MD5 7bd57d7aa921c29e757762c7702fe00c
BLAKE2b-256 004223d7df25e4e1181cc595079055af49b3c55f7eff7a2f6aea6dfa00af0c8f

See more details on using hashes here.

Provenance

The following attestation bundles were made for uw_course-1.0.2.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.2-py3-none-any.whl.

File metadata

  • Download URL: uw_course-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 8.6 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 b27c681cde720177162ac5de181b0b15b305b953ab4e8ad6447048cae680aa48
MD5 81bd285c5d2239824ac646e96e5f2843
BLAKE2b-256 ff776c4e1673e771eb56f8d9933c828d85e4223742a5043debda105e7308ebbf

See more details on using hashes here.

Provenance

The following attestation bundles were made for uw_course-1.0.2-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