> ## Documentation Index
> Fetch the complete documentation index at: https://docs.uplifter.app/llms.txt
> Use this file to discover all available pages before exploring further.

# How do I split a class into groups and move an athlete?

> Create groups for a program, filter the register by group, and move an athlete for one session or for the whole program.

<Note>
  **Must know**

  * **Groups belong to the program.** A group you create shows on every session of that program.
  * **You need a permission.** Creating groups and moving athletes need **Manage Program Participants**, which the Coach role doesn't include by default.
  * **A move can be for one session or the whole program.** Choose **This session only** for a one-off, or **Move on every session** to change their group for the whole program.
</Note>

**What a group is.** A group is a named part of a program's roster. The coach portal always says group. The admin dashboard shows the same groups as **Teams** on the program page.

**Before you start.** Ask your club admin for **Manage Program Participants**, under **Programs** in **Edit Permissions**. It is offered only when your club has the Training feature. Without it, the group menu on each row is greyed out, and a program with no groups shows "Groups for this class are set up by the office." in place of the **Groups** card. Once groups exist, you can still filter by them.

<Steps>
  <Step title="Create a group">
    Open the class from **Programs**. If the program has no groups yet, a **Groups** card sits under the **Attendance** card. Type a name in **Group name** (up to 100 characters) and tap **Create group**. You see "\[Name] created. Pick it beside any athlete's name." Once a group exists, add more with **New group name** and **Add group** under the **Group** filter.
  </Step>

  <Step title="Filter the register by group">
    Open the **Group** filter and choose **All groups**, **Unassigned**, or one group. The summary labels count only that group, and the bulk button becomes **Mark \[group] present** (or **Mark all shown present** for **Unassigned**). It sets everyone shown to Present, including anyone already marked. An empty group reads "No athletes in this group".
  </Step>

  <Step title="Move an athlete">
    The group menu on each athlete's row shows their current group. Pick another group or **Unassigned**. A "Move \[name] to \[group]?" box opens:

    | Button | What it does |
    | - | - |
    | **This session only** | Seats the athlete with that group for this session. Their program group stays as it was. |
    | **Move on every session** | Changes their group on every session of the program, now and in future. |
    | **Cancel** | Changes nothing. |

    **This session only** isn't offered when you pick **Unassigned**. Moving never changes an athlete's attendance mark.
  </Step>

  <Step title="Undo a one-off seat">
    A one-off seat shows **This session only** beside the menu, with "Program group: \[group]". Tap **Back to \[group]** to undo it. Picking their program group from the menu again does the same, with no box to confirm.
  </Step>
</Steps>

**Renaming or deleting a group.** The office does this in the admin dashboard.

**What other coaches see.** Group moves appear live for every coach with the class open.

**Visitors.** An athlete you add with **Add athlete** joins no group. If a group filter is on, it resets and the message adds "Showing all groups."

**Related:** [How do I take attendance for a class?](/coaches/coach-your-day/take-attendance-for-a-class) · [How do I add an athlete who isn't on the roster, or remove one I added?](/coaches/coach-your-day/add-athlete-not-on-roster) · [How do I split a program's athletes into teams?](/club/programs-classes/split-a-program-into-teams) · [How do several coaches run the same class together?](/coaches/coach-your-day/coaches-share-a-live-class)
