The draw
Four names, one to each problem. Anyone can be drawn; those drawn less are drawn more often.
Paste the roster below, then draw.
Roster
Untick anyone who is out today; they come out of this draw only.
Edit the roster
For the spreadsheet
Show the draw log
Nothing drawn yet.
Kept closed so the log is not on screen when the draw is projected. Every draw is added and kept until you clear it. Tab separated, so it pastes straight into five columns.
Times drawn
Counts are shown beside each name, and the draw uses them: a name's weight is e−0.8n after n draws, so each draw multiplies the weight by 0.45. No weight reaches zero.
Names never leave this browser. The roster, the log and the counts are kept in
this browser's local storage. Nothing is sent anywhere and nothing is stored in the site's
repository, so the page can sit on a public site without publishing a class list. Anyone else
who opens this URL gets the same page with an empty roster; there is no shared state to see.
The one real exposure is the screen itself, which is why the log stays closed until you open it.