/AllocatePlusPlus

Easy Monash University preference selection (no stress)

Primary LanguagePython

Allocate++

Tired of looking at dozens of potential uni preferences on allocate+ and struggling to decide what to enter in? Don't worry, Allocate++ gives you an interactive rundown of when clashes are most likely to occur and allows you to visually add/remove classes till you find a schedule which you're willing to signup to*!

overall scheduler

This dashboard was made using Python, Dash, Plotly (for graphs), Selenium (for web scraping) and Pandas (for dataframe functionality). The data is scrapped after you log into allocate+ and stored on your local machine (where all computation takes place).

Disclaimer, this tool is only for Monash University students and requires you to log into your account. I created Allocate++ over a weekend to simplify my life, and so it is not an official Monash tool. It does not "decide", "suggest" or "submit" your preferences. Instead, Allocate++ allows you to visually get a feel for what your schedule will look like, so you can be prepared for your classes!

Note: Before running, install the environment with conda env create -f environment.yml (or update existing install using conda env update -f environment.yml --prune)