Your Login information is only used to login into school's website. Your Information will NOT be gathered or shared with any other use.
Get Latest WAM / COVID-19 WAM and bunch of Analysis based on your subject group, semester etc.
Since the University provides students options to include all of their results(including COVID WAM^) in their final year's wam calculation, it is important to know which option is better for you. Therefore, I wrote this small program that aotumatically calculate your wam with/without covid-19 wam boost.
- Login into unimelb website with 2-step verification (Okta and Google Authenticator)
- Retrive latest course results
- Comparisons between Standard WAM and Covid-Affected WAM. More Info: (https://students.unimelb.edu.au/your-course/manage-your-course/exams-assessments-and-results/results-and-academic-statements/wam/wam-adjustments-2021)
- Analysis Plot based on Subjects, Course, Semester
Overall Statistics | Bar Plot |
---|---|
Login Detail |
---|
- Make sure you have Python 3.8+ Installed. Upon Installation, make sure "Add Python to PATH" is enabled.
- Copy "WAMAnalyser.py" to Desktop.
- Open "Terminal" app.
- Enter the following Codes in terminal:
cd Desktop
pip3 install pandas selenium webdriver_manager tabulate plotext lxml
## if you can't run this step, it means you don't have a valid Python 3.8+ installedpython3 WAMAnalyser.py
- Follow Instructions in Terminal.
- Make sure you have Python 3.8+ Installed. Upon Installation, make sure "Add Python to PATH" is enabled.
- Copy "WAMAnalyser.py" to Desktop.
- Right Click to the Desktop and "Open in Terminal"
- Enter following lines in Terminal:
pip install pandas selenium webdriver_manager tabulate plotext lxml
##If it doesn't work, it means you don't have a valid Python 3.8+ Installed.python WAMAnalyser.py
- Follow Instructions in Terminal.
pip3 remove selenium webdriver_manager tabulate plotext lxml
Then Delete the downloaded files.pip remove selenium webdriver_manager tabulate plotext lxml
- Then Delete the downloaded files.
- Login might fail if you have bad internet connections.
- For Privacy issues the password will not be displayed but it still works.
- Always use XPATH and javascript click instead of simple .click() as some of the button may not be visible.
- XPATH: always use XPATH without dynamic id in it, for example, we don't want id="input17" as it is a dynamic field
- Solution: simply delete this field in the browser's "inspect" tab and copy XPATH again to get one without dynamic ID.
- Use JavaScript Click rather than .click()
element = driver.find(xxxx) driver.execute_script("arguments[0].click();", element)
- Build in Windows: use terminal 'auto-py-to-exe' to build, pip can install this package