The project
A school exam system
Exams for an Indonesian madrasah, an Islamic primary school. Children sit them in a browser; teachers mark them and print the report cards in the same place. Years four to six, every subject, every term.
The shape of it
- Who's on it
- Around five hundred students on the roll and thirty-odd teachers. Years four to six sit the exams. Classes are split banin and banat, boys and girls, and each homeroom teacher owns one side of that.
- Live since
- September 2025. First commit that July; first real exam week that September.
- How it reaches them
- A browser, on whatever device is in the room. On a phone it installs itself to the home screen, so there’s no app store in the way.
- What it's made of
- Ruby on Rails and Hotwire, PostgreSQL, Docker behind a Cloudflare tunnel. Nothing exotic. Exotic is a maintenance bill.
What it does
- Students sit the exam in a browser, against a clock that ends when the timetable says it ends.
- Five kinds of question, including ones a child draws on screen with a finger.
- Multiple choice marks itself. Written and drawn answers queue up for a human.
- Teachers grade from a filtered list: one subject, one class, one gender at a time.
- Homeroom teachers generate the report cards and print them.
- A proctor reads out a code. Nothing opens until it’s typed in.
- A class-wide ledger: every student down the side, every subject across the top.
- At the end of the year the whole school moves up a grade in one go.