This tool automatically performs login to iClicker Cloud, access each class section and download all data files.
This tool is developed for CS 135 ISAs at the University of Waterloo to easily collect iClicker data, due to the lack of official APIs.
- Make sure you have Google Chrome installed (I'm too lazy to make it available for other browsers).
- Clone this repo to your local machine.
- At the root directory of the repo, run
python -m venv venvto create a virtual environment (in this case, a folder namedvenv). - Activate the virtual environment.
- If you're on Windows, run
.\venv\Scripts\activateat the root directory of the repo. - If you're on MacOS and Linux, run
source ./venv/bin/activateat the root directory of the repo.
- If you're on Windows, run
- Now, at the root directory of the repo, run
pip install -r requirements.txtto install all dependencies. - At the root directory of the repo, create a copy of
config_sample.pyand rename it asconfig.py. Fill inconfig.pyall the required configurations.
- Run
python iclicker.pyand view your downloaded files at theDOWNLOAD_PATHyou specified.
- The tool assumes the polls are named "Class XX - Poll".
- I'D REALLY APPRECIATE IT IF YOU CAN ENSURE THE INSTRUCTORS DO NOT DO THINGS THEIR OWN WAY AND SIMPLY STICK TO THIS POLL NAMING FORMAT. WHY CAN WE NEVER HAVE CONSISTENCY? IT'S JUST SO NICE TO HAVE CONSISTENCY.
- This tool is more relevant in Fall, for it is the only term with multiple sections.