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
bcitflex-3.11.0.tar.gz
(54.0 kB
view hashes)
Built Distribution
bcitflex-3.11.0-py3-none-any.whl
(77.1 kB
view hashes)
Close
Hashes for bcitflex-3.11.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0e83550930deec2115f9e126c5c6c4f8551c6a51a7d8e9a879800d8cada46dc6 |
|
MD5 | c718065e1d317deebcfd79884caa3dd9 |
|
BLAKE2b-256 | 375511861ddcae7d721fd9a805756d7aa8e8489da5c43227d29f2eb3a7dc973f |