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, processes 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. When you are managing 10 or more cohorts in one batch, reviewing each file manually takes too much time and is easy to get wrong. The program also ran across Indonesia and India at the same time, which made the scale even bigger.
Solution
A simple web app where coordinators can 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
- Reduced manual gradebook processing time significantly
- Allowed faster identification of learners who needed support
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 compared to others in the cohort. It helped reduce the number of reminder messages coordinators had to send and encouraged learners to self-monitor.
Related Article
If you want to know more about how I built it, the full walkthrough is here:
Creating Learners Progress Monitoring for AWS re/Start Using Canvas Gradebooks