Skip to content
Classroom Free · Private

Random Presentation Order

Random turn order for presentations.

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

Sprint demos, class presentations, standups — when several people have to speak, this shuffles them into a numbered lineup nobody chose. Set per-person minutes in Options and each name is labelled with a running time mark (~2 min, ~4 min, and so on) showing when that slot ends. Enter a seed to make the order reproducible, or leave it blank for a Web Crypto shuffle.

Enter. Type or paste the names of everyone presenting, one per line.

0 items

Click Shuffle order to see a result.

Options
Recent results
  • No history yet.

How it works

  1. Enter. Type or paste the names of everyone presenting, one per line.
  2. Shuffle. Click "Shuffle order" to generate a random speaking lineup.
  3. Time. Optionally set minutes per person to add a running start-time label to each name.
  4. Seed. Type any seed in Options to make the same order reproducible later.

About the Random Presentation Order

A running order with optional times

The list is shuffled into a random order, and setting Minutes each above zero attaches a time to every entry so the order becomes a schedule. Leave it at zero and you get a plain ordered list.

The times assume every slot takes exactly the same length and that transitions are free — neither of which survives a real classroom. Treat the schedule as a plan that tells you whether the whole thing fits in the lesson, which is the question it actually answers well.

Why randomising the order matters

Presentation order is not neutral. Going first means presenting to a fresh room and setting the bar; going last means presenting to a room that is watching the clock, often after the session has overrun. When order is decided by volunteering, the same confident students take the front every time and the same reluctant ones get the worst slot.

Setting a Seed makes the order reproducible, which is useful when you generate the schedule a week ahead and need it to still be the same on the day.

Publishing the order

  • Publish the order before people prepare, not after. Announced early it is a fairness mechanism; announced late it is just admin.
  • Add a minute or two to your per-slot estimate for changeovers. The arithmetic does not.
  • Only the last ten runs are kept in this browser, so copy the schedule somewhere durable.
  • Remove absentees before generating — a slot for someone who is not there shifts every time after it.

Frequently asked questions

What does the per-person minutes setting do?

It prints a cumulative time mark next to each name in the shuffled order, so you can see when each speaker's slot ends and how long the whole session runs. It is a printed schedule, not a countdown timer.

Can I prove the order wasn't rigged?

Yes. Agree on a seed with the group before shuffling. The same seed and the same list always produce the identical order, so anyone can re-run it themselves and verify nothing was manipulated.

Is the shuffle fair to whoever is listed first?

Yes. Input position doesn't matter: the tool runs a Fisher-Yates shuffle driven by crypto.getRandomValues, so every possible speaking order is equally likely regardless of how the names were typed in.

How do I send the lineup to the team?

Use Copy to grab the order as plain text for chat, Share link to give someone a URL that restores your list and options, or Export CSV to download the result as a spreadsheet file.

Will my list still be here next week?

Yes. The list is saved in your browser's local storage as you type, so a recurring standup or class opens with the same names already loaded — just shuffle again for a fresh order.

Related randomizers

Further reading

Send feedback

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