GenerateRandomSearch

Discussion Group Rotation Generator

Left to themselves, learners work with the same three people all term. Regrouping fixes that, and doing it well is harder than it looks: you are trying to partition the class differently each round while minimising who has already worked together. Picking new groups at random does not do it — random regrouping repeats pairings far more often than people expect. This keeps a memory of who has worked with whom and uses it, then tells you what proportion of the room has now worked together.

What this generator does

Regroups across rounds, which the existing tools do not. The workshop breakout generator splits a group once under constraints — seats available, people to keep apart. The station rotation generator moves fixed groups between stations. This changes who is *in* each group every round, using the history of who has already worked together, which is what stops the same three people finding each other every time.

How to use this tool

  1. Paste the class or group list, one name per line.
  2. Set the group size and how many rounds.
  3. Build the rotation.
  4. Read the coverage figure — it is the number worth tracking across a term.

Understanding the controls

Everybody taking part
One name per line, four or more. Names stay in your browser and are never uploaded.
People per group
Threes and fours work best for discussion. The group count follows from this and the class size, and sizes always come out within one of each other.
How many rounds
Each round is a fresh regrouping. More rounds means more of the class has worked together, and eventually some repeats — the coverage figure tells you where you are.

Worked examples

15 learners, groups of 3, 4 rounds
Around half the class has now worked together.
24 learners, groups of 4, 5 rounds
Balanced sixes throughout, with few or no repeats.
8 learners, groups of 4, 6 rounds
Repeats are unavoidable and are counted.
13 learners, groups of 4
Groups of 4, 3, 3, 3 — nobody working alone.

Common use cases

  • Regrouping a class across a sequence of lessons or activities
  • Running workshop breakouts where the point is mixing people
  • Setting up a jigsaw activity with genuinely different groups each stage
  • Making sure quiet learners are not always in the same company
  • Mixing a cohort at the start of a course

How this generator works

Learners are placed one at a time into whichever group contains the fewest people they have already worked with, with ties broken at random and group sizes kept balanced. A record of every pair who has shared a group carries between rounds. The approach is a heuristic rather than a proven optimum, which the page states: what is guaranteed is that everybody is placed exactly once per round, that no group is empty, and that group sizes never differ by more than one. The repeat count is reported rather than hidden.

Randomness and fairness

The draw decides placement order and breaks ties between equally good groups. Balance and single placement are guaranteed on every draw. Pressing again gives a genuinely different rotation, so it is worth generating two and taking the better coverage.

For how randomness is produced across the whole site, see how Generate Random works.

Assumptions this tool makes

  • Everybody can work with everybody, and the whole group is present each round.

Limitations and good to know

  • It cannot keep named learners apart or together, which a class teacher often needs. Use the workshop breakout generator where that matters, or adjust by hand.
  • It has no knowledge of ability, friendship groups or support needs.
  • The rotation is a heuristic, and on small classes repeats are mathematically unavoidable rather than a failure of the tool.
  • Nothing is saved between visits, so the history does not carry from one session to the next — copy the plan if it should.

Common mistakes

Regrouping at random each round
That is what this replaces. Random regrouping repeats pairings far more often than it feels like it should, because it has no memory.
Using groups of six for discussion
Threes and fours give everybody airtime. Six is a group where two people talk and four listen.
Expecting the history to persist between lessons
Nothing is stored between visits. Copy the plan and generate the whole term's rounds in one go if the history matters.

Practical tips

  • Generate all the rounds you need at once, so the history is continuous.
  • Display only the current round; showing all of them invites negotiation.
  • Track the coverage figure across a term — it is a concrete measure of how mixed the class actually is.

Privacy and your data

Learner names stay in your browser. Nothing is uploaded, nothing is stored between visits, and no name is written into the page address — which matters for a class list. Analytics records that the tool ran and how many people were grouped, never a name.

Frequently asked questions

How is this different from the workshop breakout generator?
That one splits a group once, respecting constraints like room capacity and people to keep apart. This one splits repeatedly and changes the membership each round, using who has already worked together.
Why not just regroup at random each time?
Because random has no memory. With fifteen learners in groups of three, a random regrouping repeats pairings noticeably often — this uses the history to avoid them where it can, and tells you when it could not.
Can I keep two learners apart?
Not here. The workshop breakout generator supports keeping named people apart for a single split; for a rotation, generate and then adjust by hand.