Pulls achievement data (otherwise known as badges/awards) from Schoolbox, and generates reports of student badges within a given year group and time-frame.
- Ensure Python 3 is installed (tested on 3.12)
- Install dependencies with
pip install -r requirements.txt - Copy
.env.exampleto.envand fill in the required fields - Run the script with
python main.py - Output will be displayed in the console and saved to
<year>-output.csv
- Ensure the year name is 100% accurate, in my case, this was just
7,8,9, etc. - The badge names in the
.envare capital and whitespace sensitive, ensure they are the full name exactly as written in Schoolbox, separated by, - If you are getting frequent timeouts/exceptions, try tweaking the parameters of
fetch_urlinfilters.py