Arc
In classroom use
Education · student goals and attendance
arcgoals.com
Arc is for students setting and monitoring their own goals. It started with a small unfairness.
Attendance systems know three things: on time, late, absent. A student who has been arriving twenty minutes late all term and gets themselves down to five minutes late has done something genuinely hard, and the system has no way to notice. It just says late again. Arc rewards the improving, not only the already arrived.
Students set bigger goals, break them into small ones and rate their own progress, while the classroom side quietly supplies the evidence. You check in by tapping your own photo, on time or late is worked out from the bell schedule, and hall passes run on a timer. The teacher gets a dashboard, somewhere to leave praise and redirect notes, and a follow-up list that surfaces the students nobody has spoken to in a few days, which is usually the quiet middle of the room.
It also had to be fun, or it would go the way of every paper goal sheet ever handed out: filled in twice, then lost in a binder.
The serious constraints turned into design features. Everything is anonymous, nothing links back to a named student, and who can see which goal is enforced down in the database rather than trusted to application code. It is hosted in Canada, with a self-hosted option for districts that need the data on their own network, plus an audit log, per-student export and delete, and a scheduled purge. The data was never at risk. We built to that bar anyway, because the users are kids and that is simply the bar.
Late in the build, a structured review of the code turned up five real security holes. Each one got a failing test before it got a fix.
There are no usage numbers to show you, and that is deliberate: there is no analytics in the product at all. It runs in two Career Life Education blocks at a Vancouver secondary school, with real rosters and attendance history carried over from the app it replaced.