All documentation

Breakout Rooms

Group activities mid-lecture without leaving the platform. Built on top of the 100ms live class infrastructure.

Tutors · Institutions6 min read
Who this is for
Tutors hosting live classes who want to run small-group discussions, peer problem solving, or quick role-plays without scheduling a separate session.

Overview

Each main class runs on a 100ms room (hmsRoomId). When you create breakout rooms, Tuition.in spins up N additional 100ms rooms named <parentRoomId>-breakout-1, <parentRoomId>-breakout-2, etc., each sharing the same room template (camera/mic permissions, layout, recording settings).

Creating breakout rooms

  1. From inside a live class, open the Groups tab in the side panel — alongside Chat and Polls.
  2. Choose how many groups (four by default).
  3. Press Open rooms. Students are shared out between them automatically.
  4. Press Close all rooms when the activity is over. Everyone comes back to the main class.
Only the host
Students see the Groups tab and the rooms that are open, because they have to in order to join one. Only the teacher hosting the class can open or close them.

If any individual room creation fails (rate limit, template issue, etc.) the others still go live and the failures are returned in the response so you can retry.

Auto-assignment

With auto-assign on, Tuition.in:

  1. Pulls every student with ACTIVE enrollment in the parent batch.
  2. Shuffles them (Fisher-Yates).
  3. Splits them evenly across rooms — ceil(n / roomCount) per room.

The result includes one entry per room with the list of student names and IDs assigned to it. Show this list in the tutor UI so you know who's where.

Re-shuffle
For a second round (different groupings), close the current rooms and create a new batch — the shuffle is fresh each time. Or call the endpoint a second time without closing if you want overlapping rooms.

How students join

When the tutor creates rooms, every assigned student receives a broadcast message in the main class with a join link for their room. Clicking the link replaces their current 100ms session with the breakout room session — the parent class continues without them.

Tutor drop-in

From the breakouts panel, tutors see all active rooms. Clicking any room opens it in a new tab with tutor permissions (camera on, unmuted, host controls). You can spend a minute in each room and return to the main class.

Closing rooms

Click Close all breakouts. Tuition.in calls the 100ms API to mark each breakout room enabled=false, which forcibly returns every participant to the parent class.

If the parent class ends without explicitly closing breakouts, they time out on their own when 100ms's idle timeout kicks in (about 60 seconds with no participants).

Recording per breakout
Recording is controlled by the 100ms room template. If your template records by default, every breakout records separately. That can get expensive fast — disable recording on breakouts unless you need it.

Header Logo