jbriggs.org

Built

Software made for the real work of schools. It's where the thinking gets tested.

I've written most of this software myself, with real help on design and on the migrations from one version to the next. Nearly every piece started the same way: a colleague had a problem that no product quite solved, not because the products were bad, but because a school is more specific than the average one any vendor builds for. Most of it is still running at Eastside Prep, which is the only review that counts.

In use

Rails · MySQL
Four11

The information system behind EPS — courses, sections, enrollments, teaching loads, scheduling, advising, and grades.

Rails

The public course catalog at courses.eastsideprep.org, generated from Four11.

Elixir · Phoenix
Course Requests

The annual course-request workflow for students and advisors that feeds scheduling.

Phoenix
Mycelio

Curriculum-mapping infrastructure — a flexible, living record of what EPS actually teaches, layered over the information system rather than duplicating it.

web
epsigns

Campus digital signage.

since 2011

A long-running EPS course, co-developed with Matt Delaney, tracking technology's effect on society — from mobile phones to electric cars to generative AI. Lives at evosociety.org.

AI

JavaScript
Canvas Bookmarklet Maker

Generates small client-side tools that add the views Canvas lacks — grading-delay analytics by section, a seating-chart builder — running entirely in the teacher's own browser, talking only to Canvas's own API.

Retired

2020
COVID Prescreen

The daily health-screening tool the school ran during the pandemic.

2020

When the pandemic closed campus, Eastside Prep held its graduation inside Minecraft. The video shows how it came together.

LTI · SVG

An LTI experiment in classroom gamification: students earned points, opened chests, and collected items to dress up an avatar — the whole wardrobe rendered as layered SVGs. Playful, and genuinely fun to use.

retired
Assignment Machine

Aggregated each student's assignments across all their classes and graphed them, reading special Canvas comment codes — M: for missing, INC: for incomplete. Retired when it wasn't used enough to justify the upkeep; a candidate to revive.