Plan the next conversation before the first one starts

Partner Rotation GeneratorNew rounds. Clear partner changes.

Generate a complete partner schedule for classroom conversations and workshops, with explicit odd-number rules and honest repeat counts.

Multiple rounds · Rotating byes or a trio · Full schedule export

Six clay participants form three conversation pairs around amber clockwise rotation arrows

Who is joining, and how many rounds do you need?

Enter the whole roster once. Choose a rotating bye or a trio for an odd group, then review the complete schedule.

Participants and round settings

One person per line. 2–100 entries, 120 characters per name, 20,000 input characters. Matching names keep separate IDs. Any input edit clears the old full plan.

UTF-8 TXT up to 80,000 bytes. Import replaces the roster and clears the previous plan.

Even rosters always form pairs. Odd rosters use exactly one bye or one trio per round. 1–50 rounds.

Pairs/byes use a no-repeat round-robin cycle, then repeat that cycle. Trio mode tries 24 candidate schedules to reduce repeated contacts without an optimality guarantee. Trio contacts include all three pairs.

8
Participants
—
Distinct contacts
—
Repeated contacts
Eight-person sample ready for four partner rounds.

Complete partner rotation

Generate the complete plan to see rounds, partner contacts and odd-number handling.

Names and schedules stay in this page, without upload or saved browser storage. Copy, export or print before refreshing or leaving.

A full partner plan rather than another isolated draw

Keep the same roster and see how contacts change across rounds.

Use a no-repeat cycle for two-person partnerships

A partner rotation generator builds several rounds at once, allowing you to check the whole activity before announcing the first pair. For an even roster, everyone receives a partner in every round. For an odd roster with byes, one named person sits out and the others form pairs. A randomized round-robin construction guarantees different partners within the first complete cycle. When you request more rounds than that cycle allows, the schedule continues and the repeated-contact total shows the consequence.

Four conversation pairs sit around an open workshop floor with rotation arrows and a facilitator beside three clock faces

Handle an odd class without hiding extra contacts

Choose one trio when everybody needs to participate in every round. Three people working together create three unordered partner contacts, not just the two contacts involving the extra person. The tool counts all three, tries twenty-four randomized candidate schedules, and keeps a candidate with the fewest repeated contacts found. Trio mode is a practical heuristic, without a guarantee of a completely repeat-free or globally optimal schedule. Review the totals and the participant overview before deciding whether the plan suits your exercise.

Three workshop participants discuss a blank prompt sheet at a small table beside a teal clock and spare mint chair

How to generate student partner rotations

Make one complete plan before people begin moving.

  1. 01

    Prepare a stable participant list

    Paste one person per line or import a UTF-8 TXT file. The supported range is two to one hundred participants, up to one hundred twenty characters per name and twenty thousand input characters. Blank lines are ignored. Duplicate display names remain separate entry IDs, so two students with the same name can both take part. Add a short class label or initial when necessary. The roster should stay the same throughout the planned activity; editing it clears the previous schedule rather than silently changing later rounds.

  2. 02

    Choose rounds and an odd-number policy

    Enter one to fifty rounds as a whole number. A rotating bye preserves strictly two-person conversations when attendance is odd; the resting person remains visible in the round. One trio includes everyone but adds extra partner contacts and changes the no-repeat problem. With even attendance, the odd-number setting has no effect on group sizes. Decide how a bye or a trio will spend the round before revealing the plan, so a learner is not surprised by an unexplained break or observer role.

  3. 03

    Check the overview and export all rounds

    Generate the schedule, use the round selector or previous and next controls, and open Round overview for a compact count of pairs, trios, byes, and repeated contacts in every round. The participant overview shows each entry’s distinct partners, bye count, and trio count. Copy, CSV, and Print include the entire schedule, even when only one round is selected on screen. These controls browse a fixed plan; they do not start a timer, mark attendance, or confirm that a conversation actually happened.

What no repeat can mean in a real schedule

The guarantee depends on the roster size and the odd-number rule.

Even rosters and rotating byes have exact cycles

With n even participants, a full cycle has n − 1 rounds and includes every unordered pair once. With n odd participants and one bye, a cycle has n rounds, includes every real pair once, and gives each person one bye. The initial arrangement is shuffled with secure browser randomness, then the circle method constructs the rounds. Longer plans repeat the same cycle. Across a partial cycle, bye counts differ by at most one. The page still limits a generated plan to fifty rounds, even when the mathematical cycle would be longer.

Actual repeated contacts and a mathematical lower bound

A contact is one unordered pair of people working together in a round. A pair contributes one contact, a trio contributes three, and a bye contributes zero. A contact counts as repeated when those two IDs already met in an earlier planned round. If a pair appears three times, it contributes two repeated contacts. There are n × (n − 1) / 2 possible distinct pairs. The reported lower bound is total planned contacts minus this capacity, or zero when that difference is negative.

A zero lower bound is not a trio guarantee

The capacity calculation ignores how contacts must fit into simultaneous rounds, so its bound can be too optimistic for trios. Five people in two rounds of one pair plus one trio cannot avoid every repeated contact, even though eight contacts fit below ten possible pairs. The tool reports the actual repeats it found and labels trio results as heuristic. A positive bound proves that at least that many repeats are unavoidable. A larger observed number does not prove that no better schedule exists.

Example: four participants meet every partner in three rounds

Names may be shuffled, but the cycle property stays the same.

  1. 01

    Read a complete no-repeat cycle

    For Alex, Blair, Casey, and Devon, one possible plan is Alex–Devon and Blair–Casey in round one; Alex–Casey and Devon–Blair in round two; Alex–Blair and Casey–Devon in round three. Every person appears once per round. Across the three rounds, all six unordered pairs meet exactly once. The actual repeated-contact total is zero. These are illustrative names and pairings; generating the page’s sample uses a fresh randomized starting arrangement rather than this fixed output.

  2. 02

    Add a fourth round or an odd participant

    A fourth round with four people adds two contacts after all six possible pairs have met. At least two repeated contacts are now unavoidable, and the continued cycle achieves that bound. With five people in bye mode, the first five rounds can cover every pair once while each person rests once. Choosing a trio instead removes the breaks but changes the contact count: one trio and one pair contribute four contacts per round, so the two-person cycle guarantee no longer applies.

Run an activity people can follow

Use the schedule to organize conversations, then manage the room yourself.

  1. 01

    Language practice and classroom discussion

    Assign a discussion prompt and a clear round duration separately from the partner list. Decide what the person with a bye should do, such as prepare a question or observe without being recorded as a partner. For a trio, you can assign speaker, listener, and observer roles yourself, but this tool still counts every pair within the trio as a contact. It does not allocate roles, rotate physical stations, or distinguish who spoke directly to whom during the exercise.

  2. 02

    Workshop introductions and peer practice

    Before printing, review repeated contacts and participant counts, particularly if you request many rounds or use trios. Pair numbers identify groups within one round; they are not fixed tables or movement instructions. The illustrations suggest rotation, while the actual result gives memberships rather than a room map. If someone leaves after the activity starts, preserve the original export and make a new complete plan for the changed roster. This version cannot freeze completed rounds while rebuilding only the remaining sessions.

  3. 03

    Use history-aware groups for a different task

    This tool plans a fresh multi-round schedule from one roster without importing earlier meetings. No-Repeat Group Generator instead uses confirmed historical groups to propose a next round. Random Pair Generator creates a single quick round. Choose the page that fits your decision rather than assuming that the same names imply shared history across tools. Rosters, selected rounds, and generated schedules remain in this tab without upload or saved browser state; export anything you need before leaving.

Partner rotation questions

Practical answers about rounds, odd groups, repeats, and complete exports.

How do I generate multiple rounds without repeated partners?

Paste a stable roster, choose a round count, and generate the full plan. Even rosters use a no-repeat round-robin cycle. Odd rosters can use a rotating bye to preserve that guarantee. Check the displayed cycle length and actual repeated-contact count before sharing. Trio mode reduces repeats through candidate search and has a different guarantee.

How many no-repeat partner rounds are possible?

For an even roster of n people, the two-person cycle lasts n − 1 rounds. For an odd roster with one rotating bye, it lasts n rounds and each person rests once. This tool accepts up to fifty rounds. Trio mode shows a contact-capacity upper bound rather than promising that many repeat-free rounds are feasible.

What happens with an odd number of students?

Choose one named bye per round or one group of three. In bye mode, the complete n-round cycle gives every student one break, and partial-cycle bye counts differ by at most one. In trio mode, everyone participates and the output includes exactly one trio. The participant overview reports who joins trios and how often; trio attendance is not guaranteed perfectly equal.

Does a trio count as two contacts or three?

Three. A trio containing Alex, Blair, and Casey records Alex–Blair, Alex–Casey, and Blair–Casey. If any of those pairs appeared earlier in the plan, that contact is repeated. This includes a trio member acting as an observer, because the generator records group membership rather than measuring actual speech or separately assigned roles.

What if I request more rounds than can avoid repeats?

The generator continues to produce complete rounds and displays actual repeated contacts together with a mathematical lower bound. With four people, four rounds require eight contacts but only six different pairs exist, so at least two contacts must repeat. The round-robin schedule reaches that bound for pairs and rotating byes. Trio results may contain additional repeats.

Why can a trio plan repeat when the minimum shown is zero?

The displayed minimum is a contact-capacity lower bound, not an exact optimum or a promise of feasibility. It ignores the requirement to pack contacts into separate complete rounds. Trio mode also uses a finite heuristic search. A zero bound can therefore coexist with unavoidable or search-produced repeats. The actual count is always calculated from the displayed memberships.

Can I copy or print every round instead of just the selected one?

Yes. Copy, CSV, and Print include every generated round, all members, entry IDs, group type, and group repeated-contact counts. CSV has one participant row per round. A bye remains a named entry in the export. Selecting a different round only changes the screen view and never removes other rounds from the saved result.

Are matching names supported, and does the plan remember earlier sessions?

Matching names remain separate numeric entry IDs. This page does not import past meetings or synchronize with other tools. Inputs and results are processed locally without roster upload or persistent storage. Regenerating creates a new full plan without treating the previous plan as history. Copy, download, or print before refreshing or closing the page.

Partner Rotation Generator

Plan the partner changes before the room gets busy

Choose the roster, rounds, and odd-number rule.

Review repeated contacts and keep the complete plan.

  • Free to use
  • No signup
  • Runs in your browser

A simple path to your next activity

  1. Prepare the roster

    Keep the same participants for all planned rounds.

  2. Review contacts

    Check the guarantee, actual repeats and lower bound.

  3. Share every round

    Copy, export or print the complete schedule.

No-repeat cycles for pairs and byes; measured, heuristic results for trios.