Pick students without repeating anyone until the whole class has had a turn. The tool remembers who has already been called during your session, so participation spreads evenly instead of clustering on whoever the draw happens to favour.
Settings
Recent results
Generated locally in your browser β your settings and results never leave this page.
The problem with independent draws in a classroom
A plain random picker treats every question as a fresh event. Statistically that is correct and in a classroom it produces an outcome nobody wants: some students are called three times in a lesson while others are never called at all.
Over twenty questions in a class of thirty, a straightforward calculation shows that roughly half the class will not be picked at all, and several will be picked more than once. That is not a flaw in the randomness β it is what independence does β but it defeats the reason for using a picker, which was to spread participation.
Sampling without replacement, applied to a lesson
The fix is the same idea that underlies drawing names from a hat and not putting them back. Each student called is set aside; the next draw comes only from those remaining. Everyone is called exactly once before anybody is called twice.
Within a round this gives genuine coverage rather than probable coverage. The order is still unpredictable β no student can tell when their turn is coming β but the distribution is guaranteed, which is the property teachers actually want when they say they want a fair picker.
When the pool empties, the round completes and everyone returns. The tool announces this rather than quietly restarting, because knowing a round has finished is useful information about how the lesson has gone.
What it fixes and what it does not
Even coverage is one part of participation. It is not the same as equal contribution: a student called once and answering at length has participated more than one called once and saying nothing. The tracker cannot see that, and no tool can.
It also cannot distinguish between the student who was ready and the one who was not. Pairing the draw with thinking time β ask, pause, then draw β remains the thing that makes cold calling productive rather than merely unpredictable, and the tool does not change that.
Session-only memory is a deliberate limit
The record exists in the page and disappears when you close it. That means starting fresh each lesson rather than carrying a term-long history.
The alternative β storing participation records β would mean holding data about identifiable children somewhere, which is a meaningfully different thing to build and a meaningfully different responsibility to take on. Session-only memory delivers most of the benefit with none of that. For records that need to persist, a school’s own systems are the appropriate place, with the safeguards that come with them.
Handling a changing list
Classes change during a session. Somebody arrives late, somebody leaves for an appointment. Editing the list updates the record: names removed drop out of it, names added join the uncalled pool. Nothing needs resetting, and nobody who was already called gets called again because the list was edited.
Fairness across rounds
Each new round redraws the order from scratch, so being last in one round says nothing about the next. Over several rounds the positions even out on their own without any need to track them, which keeps the tool simple and its behaviour easy to explain to a class that asks how it works.
Privacy
Names and the record of who has been called stay in your browser for the session only. Nothing is uploaded, stored, logged or placed in the page link.
Explaining it to the class
Students notice how a picker behaves, and they will work out fairly quickly that names are not repeating. Saying so directly is worth doing: everyone gets a turn before anybody goes twice, so being picked early does not mean being picked again, and not being picked yet means your turn is coming.
That removes two anxieties at once. The student who has just answered can stop bracing for another question, and the student who has not been called knows the draw has not overlooked them.
It also makes the fairness visible rather than assumed, which tends to reduce the complaints that any picker generates in its first few uses.
How to use the Student Participation Tracker
- Paste your class list, one name per line.
- Pick a student β the tool records who has been called.
- Keep picking; nobody repeats until everyone has had a turn.
- Tick "start a new round" to clear the record and begin again.
Frequently asked questions
How is this different from the student picker?
The picker draws independently every time, so the same name can come up twice in a row. This tool remembers who has already been called during your session and draws only from those who have not, so participation spreads across the whole class.
What happens when everyone has been called?
The round completes and a new one starts automatically, with everybody back in the pool. The tool tells you when that happens so it is not a surprise.
Is the record saved between lessons?
No. It lives in the page for the current session only and is cleared when you reload or close the tab. Nothing is stored on a server or on your device.
What if I add or remove a name mid-session?
The record adjusts. Anyone removed from the list drops out of the record too, and anyone added joins the pool of students not yet called.
Can I pick more than one student at a time?
Yes. If fewer students remain uncalled than you asked for, the tool picks the ones that are left and tells you, rather than silently repeating somebody.
Does this guarantee equal participation?
Within a round, yes β everyone is called exactly once before anyone repeats. Across rounds the order is redrawn, so someone can be last in one round and first in the next.
Do the names leave my browser?
No. The class list and the record of who has been called stay in the page, are never uploaded, and are deliberately excluded from the shareable link.