Minervaclient: Course Registration API
This project aims to create an API for McGill’s course registration website using web scraping tools written in Python. The tools offered by Minervaclient, course registration, course lookup, schedule creation, and transcript access are all mostly supported (still very buggy) and more features such as a comprehensive GUI, schedule recommendations, and course prereq/coreq information still in development.
McGill University’s course registration website, Minerva, lacks certain functionality and ease of use that students could benefit from. Its course registration system is spread out amongst multiple pages, and information about such courses are spread amongst entirely different websites. This API aims to scrape all of the information from those websites, access those multiple pages of registration and put all of these features into one place.
NOTE: Live Demo is no longer functional for the time being.
NOTE 2: Due to the nature of web scraping, this program may be broken, due to a website update.
Here is a working demo of Minervaclient as a command shell. A quick example to run is search --term FALL2019 Math-133 --lecture-only
.