Learner's Progress Monitoring Tool for AWS re/Start Program
Summary
A web application I built to automate progress monitoring for the AWS re/Start program. It takes Canvas LMS gradebook exports, crunches them, and gives program teams a clean summary of each learner’s Knowledge Check and Lab progress across multiple cohorts.
Problem
Canvas gradebook exports can have 170+ columns per cohort. Now try managing 10 or more cohorts in one batch — reviewing each file by hand stops being feasible and starts being easy to get wrong. The program also ran across Indonesia and India at the same time, which pushed the scale up again.
Solution
A simple web app where coordinators upload multiple gradebook files at once and get structured results back.
flowchart LR
A[Upload CSVs] --> B["Parse and Aggregate Data"]
B --> C[Download Summary]
The workflow is just three steps:
- Upload the CSV files (one per cohort)
- The app parses and aggregates KC and Lab data
- Download the summary
No setup needed on the user’s side because it is hosted as a web application.
Impact
- Used across 3 AWS re/Start batches
- Supports 50+ cohorts in Indonesia and India
- Cut manual gradebook processing time significantly
- Helped coordinators spot learners who needed support sooner
Tech Stack
- Python
- Pandas
- Streamlit
- Deployed on PythonAnywhere
Extras
I also added a learner-facing progress leaderboard using Google Sheets. Learners could see their own KC and Lab scores next to everyone else in the cohort. It cut down the number of reminder messages coordinators had to send and got learners checking their own progress.
Related Article
If you want the full build story, the walkthrough is here:
Creating Learners Progress Monitoring for AWS re/Start Using Canvas Gradebooks