Course maintenance cost calculator
The yearly cost of fixing course materials group by group.
Paste a class list and get random groups or pairs in one click, by group size or by number of groups, with the people left over placed fairly. For workshops, bootcamps, breakout rooms and pair programming.
Free, no sign-up. Nothing you type leaves your browser.
One per line; numbers and bullets are removed. 14 people.
14 people → 4 groups of 3–4
If someone arrives late, add their name: they go into a random place and everyone else stays in their group.
The list is shuffled with the Fisher–Yates method, which gives every possible order the same chance, using the random numbers your browser keeps for cryptography. The shuffled list is then dealt into groups of the sizes you asked for. Here is what the settings do with real numbers:
| People | Setting | Group sizes |
|---|---|---|
| 14 | Groups of 3, spread the leftovers | 4, 4, 3, 3 |
| 14 | Groups of 3, keep a smaller group | 3, 3, 3, 3, 2 |
| 14 | 5 groups | 3, 3, 3, 3, 2 |
| 15 | Pairs | six pairs and one group of three |
| 11 | Groups of 4, spread the leftovers | 6, 5 (the tool suggests a smaller group instead: 4, 4, 3) |
Random groups are quick, and people see them as fair: nobody was picked last, and nobody can say you put them with their friends or kept them apart. They mix people who wouldn’t choose each other, which is what you want for discussion, warm-ups and short practice tasks.
For longer projects, choose the groups yourself. Self-chosen groups tend to form around friendships and leave the same people out each time, and a random draw can put all the experienced people in one team. Oakley, Felder, Brent and Elhajj (2004), in a much-used guide to student teams, recommend that instructors form project teams themselves for this reason. A good compromise: use random groups for anything that lasts a session, and chosen ones for anything that lasts weeks.
These sizes are rules of thumb from teaching practice, not fixed limits; the tool lets you pick any size. For breakout rooms in an online session, small rooms of three or four also make it less likely that a room falls silent.
In pair programming one person types (the driver) while the other reviews and thinks ahead (the navigator), and they swap roles regularly; many teams swap every 15 to 30 minutes, though that is a habit rather than a rule. Rotating partners between sessions spreads knowledge around the group and stops strong pairs from pulling away from the rest.
Random pairs each session are the simplest rotation. Random pairs can repeat, though. If you need everyone to work with everyone exactly once, a round-robin rota does it: with 14 people that takes 13 sessions of pairs. For a few sessions, shuffling and swapping a repeated pair by hand is quicker.
Paste the names, one per line, and choose either the number of people per group or the number of groups. The generator shuffles the list and deals it into groups straight away; press “Shuffle again” for a new set.
Choose “Pairs”. With an odd number, one group has three people instead of leaving someone on their own: 15 people make six pairs and one group of three.
With “Groups of …” you choose. “Spread them over the groups” adds each leftover person to a different group, so 14 people in groups of 3 become groups of 4, 4, 3 and 3. “Keep a smaller group” makes full groups and one smaller one: 3, 3, 3, 3 and 2.
Yes. Make the groups here, copy them as text and paste them into the chat so everyone knows their room, then assign the rooms to match. It also leaves you a record of who worked with whom.
Yes. It uses the Fisher–Yates shuffle, which makes every order of the names equally likely, with the random numbers from your browser’s cryptographic generator rather than a predictable one.
No. The groups are made in your browser; the names are not sent to a server or saved.
Chalkenso is where courses are designed and improved: instructors note what happened on the exact passage, learners say where they got stuck, and AI drafts the next version for you to approve.