Skip to content
Classroom Free Β· Private

Random Student Selector

Classroom picker with strike-through on called names.

Built and maintained by Paul Clark, Redmoon Software Β· Last checked

The Random Student Selector is a no-repeat classroom picker that calls on students fairly and crosses off each name as it's chosen. Teachers use it for cold-calling, handing out turns, or keeping participation even without favoring the same eager hands. Because called names are skipped until you reset, everyone gets a turn before anyone repeats.

Enter. Type or paste your class roster, one student per line.

0 items

Click Call on a student to see a result.

Options
Recent results
  • No history yet.

How it works

  1. Enter. Type or paste your class roster, one student per line.
  2. Call. Click Call on a student to pick someone at random.
  3. Track. Watch each called name get struck through so it's skipped next time.
  4. Reset. Click Reset class to clear the strike-throughs and start a fresh round.

About the Random Student Selector

It remembers who has already been picked

This is not a plain random picker. Every student who comes up is recorded, and subsequent draws come only from those who have not been picked yet. Work through the whole class and the record clears and the cycle starts again.

That is the behaviour cold-calling actually needs. Pure random selection is unpredictable β€” which is the point β€” but it will happily skip a quiet student for two weeks while asking the same confident one three times, and both of those are visible to the class. Drawing without replacement keeps the unpredictability of who is next while guaranteeing everyone gets a turn before anyone gets a second.

The roster shows you where you are

The roster display marks who has already been drawn, so you can see at a glance how far through the cycle you are and who is still to come. That visibility is doing two jobs: it tells you when the cycle is about to reset, and it lets the class see that the process is systematic rather than you choosing.

It also makes the one real failure mode obvious. If a name is present twice β€” or a name split on a comma into two entries β€” you will see it in the roster rather than discovering it when the same child gets asked twice.

Living with the reset

The moment the cycle completes, everyone becomes eligible again, which means the last student of one cycle can be the first of the next. That looks like a failure and is not β€” the alternative would be a picker that can never select the same person twice in a row, which is a different and more predictable thing.

The record is stored per browser and survives closing the tab, so the cycle continues into tomorrow's lesson on the same machine. Using a different computer starts a fresh cycle.

Frequently asked questions

How do no-repeats work?

Once a student is called, their name is struck through and skipped until you click Reset class, so everyone is picked before anyone repeats.

Does it remember my class?

Yes. Names are saved locally in your browser, so the same class loads automatically next time you visit.

Is the pick genuinely random?

Yes. Each draw uses the browser's Web Crypto API for unbiased randomness among the students who haven't been called yet.

Is my class roster private?

Completely. The list stays in your browser and is never sent to any server, so student names never leave your device.

Related randomizers

Further reading

Send feedback

Found a bug, want a feature, or just say hi? Send it our way.