Topic Draft Generator
Handing out project topics goes wrong in two familiar ways: assign them at random and half the class is stuck with something they did not want, or let everyone choose and the same three topics go four times. This does the middle thing properly. Groups claim topics in turn from a shrinking list, so every choice is real, nothing is claimed twice, and the order reverses each round so the group that chose last is not last again.
What this generator does
Turns topic allocation into a fair, visible sequence of choices. A random topic picker hands out topics without asking, and a plain list lets duplicates through; this keeps a live list of what is still available, removes a topic the moment it is claimed, and rotates who chooses first so the same group is not disadvantaged twice.
How to use this tool
- List the topics, one per line.
- List the groups or students in choosing order.
- Set how many topics each should claim.
- Press Start, then click a topic for whoever is up.
Understanding the controls
- Topics
- One per line. Each disappears as it is claimed, which is what makes 'no duplicates' automatic rather than something you have to police.
- Students or groups
- One per line, in the order they choose. That order is only the starting order — it reverses each round under snake.
- Rounds
- How many topics each group claims. One is the usual case; more suits a project with several strands.
- Pick order
- Snake reverses each round so nobody is repeatedly last. The page shows how much advantage each order leaves.
Worked examples
- 10 topics, 4 groups, 1 round
- Four claimed, six left, no duplicates possible.
- Two rounds, snake order
- Group 4 chooses last in round one and first in round two.
- More groups than topics
- The draft stops when topics run out, and the page says how many were left unserved.
Common use cases
- Allocating project or presentation topics without duplicates
- Letting groups pick a text, an era or a case study in turn
- Assigning revision topics so a class covers the whole syllabus between them
- Choosing debate motions where each side claims one
- Any classroom allocation where choice matters and duplicates do not work
How this generator works
The topic list is shuffled once for display and then claimed from. A claimed topic leaves the list immediately, so the choice a group makes is always from what genuinely remains. The order of choosing is computed in advance, so it can be shown to the class before anybody picks — which removes most of the argument about fairness before it starts.
Randomness and fairness
Randomness sets only the display order of the topic list. Which topic a group claims is their decision, not a draw. A seed reproduces the same starting order, useful for running the identical exercise with two classes — that path is deterministic, not cryptographic.
For how randomness is produced across the whole site, see how Generate Random works.
Assumptions this tool makes
- Each line is one topic, and each topic can only be taken once.
Limitations and good to know
- It allocates topics; it does not know which are harder or better suited to a particular group.
- Everything is visible on one screen, which is the point in a classroom and unsuitable for remote allocation.
- Nothing is saved between visits.
Common mistakes
- Letting the same group choose first every round
- Use snake order. With linear, the first group gets the best remaining topic every round, and the page quantifies the advantage.
- Offering exactly as many topics as groups
- The last group then has no choice at all, which defeats the purpose. Offer more topics than claims so every group picks from something.
Practical tips
- Offer at least twice as many topics as you have groups — the final pick should still be a decision.
- Show the pick order before starting. Most objections are about the order, not the topics.
Privacy and your data
Topic names and student or group names never leave your browser. Nothing is uploaded or stored, and nothing goes into the page address — which matters when the list contains pupils' names. Analytics records only that the tool ran and how many topics were in the list.
Frequently asked questions
- Why not assign topics at random?
- You can, and the random topic picker does. Drafting is better when engagement matters: a group that chose its topic is measurably more invested than one that was handed it, and the cost is a few minutes of choosing.
- How do I stop the popular topics all going first?
- You cannot, and that is what a draft is. What you can do is make sure the order is fair and visible, which is exactly what snake ordering and the published sequence are for.