Browse BCIT Flex course offerings.
Project description
BCIT Flex
A website for easily viewing BCIT course offerings. Features a course filter to aid in course selection.
Please feel free to report any issues, bugs or suggestions. Pull requests are welcome.
Installation
pip install bcitflex
Prerequisites
- A PostgreSQL instance is required for the database.
- Dependency
psycopg2
requireslibpq-dev
to be installed for Ubuntu/Debian systems.
sudo apt install libpq-dev python3-dev
For more details see the pycopg2 documentation and StackOverflow.
DB Setup
PostgreSQL is used as the DBMS. To create and initialize the database:
- Create a database using the cli command. Pass
--help
for more information.
flask --app bcitflex create-db
- Build schema using alembic:
flask --app bcitflex upgrade-db
- Populate the subject table with the list of subjects to scrape courses for:
flask --app bcitflex load-subjects
By default, subjects COMP, MATH, COMM AND BLAW are loaded. To load all subjects pass the --all-subjects
flag.
Usage
To run the webscraper and populate the database with the latest course offerings:
flask --app bcitflex load-db
To run the dev webserver:
flask --app bcitflex run
Roadmap
- Filter by prerequisites
Individual Course OfferingsRate My ProfessorsWeb appGUI- Return RMP rating
- Indication of data freshness
- Program information
- User relevant course view
- User course wishlist
- User course schedule planner
Contributors
- Sam - 0x53616D75656C
- Jonathan - jonbiemond
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file bcitflex-3.11.0.tar.gz
.
File metadata
- Download URL: bcitflex-3.11.0.tar.gz
- Upload date:
- Size: 54.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/4.0.2 CPython/3.11.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | bcf00ca9b6f0f5eaf259d6437f8066496974442d97a45c1784bcf2019a5ba935 |
|
MD5 | 7f531c0c193f4dba280c1e01eaa8fa3b |
|
BLAKE2b-256 | ecc67a1bb9af72d89b36032e10eca4e5daeba0c4cb5009ab51770938c9271550 |
File details
Details for the file bcitflex-3.11.0-py3-none-any.whl
.
File metadata
- Download URL: bcitflex-3.11.0-py3-none-any.whl
- Upload date:
- Size: 77.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/4.0.2 CPython/3.11.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0e83550930deec2115f9e126c5c6c4f8551c6a51a7d8e9a879800d8cada46dc6 |
|
MD5 | c718065e1d317deebcfd79884caa3dd9 |
|
BLAKE2b-256 | 375511861ddcae7d721fd9a805756d7aa8e8489da5c43227d29f2eb3a7dc973f |