> For the complete documentation index, see [llms.txt](https://docs.gymart.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.gymart.org/scheduling/assign-gymnasts-to-rotations.md).

# Assign gymnasts to rotations

You have your rotations configured. Now you need to fill them with gymnasts. You can let the system do the heavy lifting with auto-assignment, or you can place gymnasts by hand. Most organizers use a mix of both.

## Prerequisites

* [Configure rotations](/scheduling/configure-rotations.md)

Open the session and go to **Rotations** in the session sidebar. Each rotation appears as a card labeled **Squad A**, **Squad B**, and so on, so you will see "Squad" and "Rotation" used for the same thing.

![Open Rotations in the session sidebar. Add gymnasts to a squad by hand, or use Auto assign in the bottom bar to open the Squad Generation dialog.](/files/n8ubusaPiQI9mUoqtzp7)

## Auto assignment

1. On the **Rotations** page, click **Auto assign** in the bottom bar.
2. The **Squad Generation** dialog opens. Set how you want gymnasts grouped:
   * **Quick Assign** - athletes per squad, and how much to weight grouping by level versus by club.
   * **Advanced Settings** - extra options such as two flights, a fixed squad size, a minimum flight size, pinning athletes so they do not move, and grouping by coaches.
3. Click **Create Squads**. The system distributes registered gymnasts across the rotations based on your settings, their level and discipline, and the apparatus per rotation.
4. Review the assignments, then adjust any placements that do not look right.
5. Click **Save** to keep the result.

Auto assignment is a starting point. It gets you most of the way there, but you will almost always want to move a few gymnasts around afterward. Nothing is persisted until you press Save.

## Manual assignment

On the same **Rotations** page, each squad card gives you direct control:

* **Add gymnasts** on a squad card opens a searchable, filterable list. Check the gymnasts you want and confirm. Filter by level or club to find people fast.
* **Move a gymnast to another squad** by dragging it from its drag handle and dropping it onto another squad's Flight 1 or Flight 2.
* **Reorder within a flight** using the reorder handle on each gymnast. The order here sets competition order on every apparatus the rotation moves through.
* **Remove** a single gymnast with its remove button, or use **Remove all** to clear a flight.

Remember to click **Save** when you are done.

## Things to keep in mind

Watch your capacity limits. A squad should not have more gymnasts than the apparatus can handle in the allotted time. If a squad is too large, split it into two flights or generate more squads.

The order of gymnasts within a rotation determines their competition order on every apparatus they rotate through.

## What's next

* [Manage flights](/scheduling/manage-flights.md) -- split large rotations into Flight 1 and Flight 2
* [Set session timeline](/scheduling/set-session-timeline.md) -- define warmup, competition, and break times

## Related

* [Configure rotations](/scheduling/configure-rotations.md)
* [Scheduling overview](/scheduling/index.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.gymart.org/scheduling/assign-gymnasts-to-rotations.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
