Campaign board for a learning drive
Every campaign board you have ever seen works the same way. A goal, a thermometer, a leaderboard, a sponsor wall, a moment where somebody crosses the line. We built one of those and pointed the whole machine at something else: three hundred boys, twenty-one bunks, and a season of learning going up on a screen in the room.
The campaign runs itself. Counsellors enter what their bunk learned, and the board on the wall catches up within a minute — a gauge for the whole camp, the full roster scrolling past, standings by bunk, and a hall of fame for anyone who reached their own goal.
We are not collecting money. We are not collecting things. We are collecting Torah — and helping these kids become better people.
How it reads
A board on a wall is read from across a room, usually by someone walking past it. So it is built to be understood in about two seconds and rewarding to stare at for two minutes.
One number for the whole camp — the mean of every boy’s own percentage, so a camp of three hundred can be read off a single gauge. Underneath it, the top three overall and whoever sponsored the season.
Everybody, by name, all season. The roster rolls continuously so that any boy who walks past will see himself within a few minutes — which turns out to be the entire point of the thing.
A hall of fame that you only enter by reaching your own goal, and bunk standings underneath it. Goals are set per boy, so the hall is open to everyone rather than to the fastest few.
What was actually difficult
Nothing here is hard once. All of it is hard for fifty-six days straight, on a screen with no keyboard, in a room with no technical staff.
New data lands every minute, and the roster is mid-scroll when it does. Rows are updated in place and the list is only rebuilt when the set of campers actually changes — so the scroll never jumps back to the top under someone who is reading it.
A boy who set a goal and then quadrupled it shows 439%, not a capped 100%. The bar fills to full and the number keeps going, which is the honest way to display it and the reason the hall of fame is worth reading.
Every request is capped at a thousand rows, and the board needs the roster, the running totals and the last seven days for all of them. Each set is paged through until it is complete before a single number is drawn.
The layout is designed once at 1920×1080 and then scaled by whichever dimension is tighter, so an odd television, a projector or a portrait-ish panel stretches the furniture instead of cropping the content.
Why it looks like this
The obvious build is a dashboard: flat cards, a sans-serif, a progress bar, done by lunch. We made a piece of furniture instead — arched bays, shelves, brass plaques, dark walnut — because the room it hangs in is full of boys learning, and a bookcase is what that deserves to look like.
Every shelf earns its space. The gauge is one number. The plaque is one line. There are no celebration animations, no confetti, no sound. The board is calm on purpose, because it is on the wall all day and nobody should have to look away from it.
Where it runs
A television with a streaming stick behind it, running the board full-screen through a purpose-built app so there is no browser, no address bar and nothing to close by accident.
A signed-in admin panel staff use to enter what was learned, adjust goals and manage the roster. It is the only way into the data, and it lives in the office.
A hosted database and a static front end, so the whole thing costs almost nothing to keep running and survives a stick being unplugged for the winter.
What it is really for
A boy checks a screen, sees his own name, and goes to learn a bit more before supper. That is the entire mechanism, and every decision in the build — per-person goals, uncapped percentages, a roster that shows everyone rather than a top ten — exists to keep that loop turning for eight weeks.