I wanted a better way to understand his progress and see where he might be getting stuck. As a parent trying to support his learning, I found myself wondering:
- Is he spending a lot of time on certain lessons? Could that signal frustration?
- What's his learning efficiency? I framed this as "XP per minute" to see how smoothly he's progressing through different courses.
- Are reviews taking him almost as long as new lessons? Maybe he needs more help with foundational concepts.
To get these insights, I needed the raw data. Since there wasn't a built-in way to export or analyze it, I built a browser extension to do it for me. The Math Academy Stats Extension is a simple tool for Chrome and Firefox that helps you (or any parent/tutor) download and analyze a student's activity.
What it does:
- Fetches all activity data.
- Exports to JSON & CSV: You can get a full data dump to keep for your records or to analyze yourself in a spreadsheet.
- Generates detailed stats: This is the core feature. It opens a report showing XP per minute broken down by course (e.g., Prealgebra vs. 5th Grade Math) and activity type (Lessons, Reviews, Quizzes). It shows percentiles also so you can see variability.
To keep the stats meaningful, the analysis automatically filters out any activity that took more than 2 hours. I assume those are sessions where he walked away from the computer or decided to work on something else that day. Including those activities would skew the "time spent", which is the denominator for all the stats.
Tech Stack:
It's built with WXT (a browser extension framework), React, and TypeScript.
The data-fetching script is designed to be polite to Math Academy's servers.
There are pre-packaged zip files for easy installation: https://github.com/rahimnathwani/mathacademy-stats/releases
I'm sharing this in case other parents or adult users of Math Academy find it useful.
I have no affiliation with Math Academy.