Interactive browser lessons for grades 6–8
Chromebook-ready simulations and activities. No install. No plugin.
The situation
Teachers needed interactive activities that ran on school Chromebooks without installs, plugins, or a help-desk ticket every period. Content had to survive a flaky lab network.
What I built
A Blazor Server library of web-based simulations and exercises for middle-school science and social studies. Each lesson is a single page: progress stores locally and syncs when the network returns. A teacher view shows completion without another spreadsheet.
How it works
Blazor Server handles interactive rendering. Lesson metadata lives in SQLite. Offline resilience uses IndexedDB patterns so a dropped connection does not wipe the period. Everything is browser-native โ designed for the machine students already have.
What shipped
Phase 1: six earth science lessons. Phase 2: four social studies modules and a teacher completion dashboard. Both phases live.
What I would tell the next client
Design the simulation as a series of steps, not a free-form sandbox. Steps are testable, standards-alignable, and finishable in a class period.