๐Ÿช Lanren Toolkit

๐Ÿ™‹ Classroom Random Name Picker

Paste in your class roster and draw names at random โ€” already-called students won't repeat within the same round, so you avoid calling on the same few students every class and give everyone a fair turn.

AdใƒปLeaderboard 728ร—90
Paste your class roster above (one name per line), then click "Start Roll Call."
AdใƒปRectangle 336ร—280

๐Ÿ“– How to Use

  1. Paste your full class roster into the text box above, one name per line โ€” e.g. "Alex" on the first line, "Blair" on the second, and so on.
  2. Click "๐Ÿš€ Start Roll Call" โ€” the tool shuffles the list and builds this round's calling pool.
  3. When you're ready to call on someone, click "๐ŸŽฒ Pick Next Student." The tool randomly picks one name from the remaining pool and shows it โ€” that same student won't be picked again within this round.
  4. The top of the result shows a live "Called X / Y total" counter, and below it a running list of every student already called (shown with a strikethrough, still visible).
  5. Once everyone's been called, or whenever you want to start over early, click "๐Ÿ”„ Reset Roster" to reshuffle and begin a brand-new round.
Note: this tool is built as a "call without replacement" picker โ€” within one round, every student gets picked exactly once, which guarantees everyone gets a turn and no one gets called on repeatedly by accident. If you actually want a picker that allows repeat winners (like a prize draw where the same person could win twice), this tool's mechanic isn't the right fit โ€” look for a dedicated random prize-draw tool instead.

๐Ÿ“– Deep Dive: Why "Call Without Replacement" Is Fairer Than Pure Random

Why is "no repeats until everyone's called" fairer than pure random picking?

If a name picker is fully random with replacement โ€” meaning every draw picks from the entire roster again, so an already-called student could be picked again on the very next draw โ€” two problems tend to show up over time: some students go an entire term without ever being called, purely by chance, while others get called two or three times in a short span. The first case leads students to disengage, since they figure they'll probably never be called anyway and have less incentive to prepare. The second case makes frequently-called students feel singled out and unfairly scrutinized. This is a well-known principle in classroom management โ€” students are highly sensitive to whether the calling process feels fair, and a mechanism that feels unfair directly hurts classroom engagement. "Call without replacement" (once a student is called, they're removed from this round's pool until everyone's had a turn or the roster is reset) is the standard fix: it guarantees that within one round, every student is called exactly once, with fully fair odds and no one skipped or over-picked.

A worked example with 5 students: how the pool shrinks step by step

Say a class has 5 students: Anna, Ben, Cora, Dan, and Ella. After clicking "Start Roll Call," the tool shuffles the roster and builds a pool of all 5 (the actual shuffle result is different every time โ€” this is just one possible outcome, say the pool ends up as: Dan, Cora, Anna, Ella, Ben). On the 1st click of "Pick Next Student," the tool randomly picks 1 of the current 5 โ€” say it picks Cora โ€” the screen shows "Cora," and the pool now has 4 left (Dan, Anna, Ella, Ben). On the 2nd draw, it randomly picks 1 of those remaining 4 โ€” say Anna โ€” leaving 3. This continues: after the 3rd draw, 2 remain; after the 4th draw, 1 remains; and on the 5th draw, only one student is left in the pool, so that student is picked for certain. By the end of the round, all 5 students have been called exactly once โ€” no one skipped, no one repeated.

Beyond roll call: other uses for this tool

This "shuffle, then draw without replacement" mechanic is useful for any situation that needs a fair, random rotation โ€” not just calling on students. For example: deciding the presentation order for group projects (paste the group names and have them present in the order drawn), setting up a cleanup-duty rotation schedule, deciding who speaks first in a meeting, or randomly assigning seat order. Any scenario where "everyone should get picked exactly once, in a fair random order" applies โ€” just swap "student names" for whatever list you need to order.

How is this fundamentally different from a typical random prize-draw tool?

A prize-draw tool usually allows repeat winners (the same person could win twice in a row), because the whole point of a prize draw is pure randomness with no guarantee everyone wins. Classroom roll call needs the opposite: teachers generally want every student to get a turn, and want the number of turns to stay fair โ€” they don't want the same student called repeatedly, and they don't want any student to go a whole class, or a whole term, without ever being called. That's exactly why this tool deliberately removes each picked name from the pool instead of allowing repeats. If what you actually need is a picker that allows repeat winners, this tool's mechanic won't fit your use case โ€” look for a dedicated prize-draw tool instead.

โ“ FAQ

Can the same student be picked twice before the roster resets?

No. Within a single round, each student can be picked exactly once โ€” as soon as a student is picked, they're immediately removed from that round's pool, and they won't be eligible again until you click "Reset Roster" or the entire class has been called.

Does the roster get remembered after I leave the page? Do I have to paste it in again next time?

No, it's not remembered. This tool runs entirely in your browser and never saves the roster anywhere โ€” not even to browser local storage. Refreshing or closing the page clears it, so you'll need to paste it in fresh next time. A "remember my roster" feature (e.g. using local storage) might be worth adding in the future, but the current version deliberately skips it so no roster data is left behind anywhere.

Can the roster contain duplicate names, like two students both named "Alex"?

Yes, but since the tool matches by text rather than a student ID, if two entries are identical, the display won't distinguish which one was picked. It's a good idea to add a student number or seat number after the name (e.g. "Alex (01)" and "Alex (15)") to tell them apart.

Can I edit the roster text box partway through a round?

Editing the text box doesn't immediately affect the pool for the round already in progress, because the pool is a snapshot taken the moment you clicked "Start Roll Call." To apply your changes, click "Start Roll Call" again โ€” that reshuffles using whatever is currently in the text box and begins a brand-new round.

Does this tool send the student roster I type to a server?

No. Shuffling, drawing, and tracking progress all happen entirely inside your own browser โ€” there's no fetch or API call anywhere on this page. The roster you enter only exists in this browser tab; it's never uploaded or logged anywhere.

AdใƒปLeaderboard 728ร—90