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.