# Scheduling

> Create sessions, configure rotations, and assign gymnasts to competition slots.

Scheduling defines when and where gymnasts compete. A **session** is a block of time (e.g., Saturday Morning) containing rotations, apparatus assignments, and a timeline.

**Before you start:**

* A meet with levels, age groups, and registered gymnasts
* About 20 minutes for a typical meet

## Steps

1. [**Create a session**](/scheduling/create-a-session.md) - Set up a new session with name, date, and discipline
2. [**Configure rotations**](/scheduling/configure-rotations.md) - Define apparatus order and rotation groups
3. [**Assign gymnasts to rotations**](/scheduling/assign-gymnasts-to-rotations.md) - Auto-assign or manually place gymnasts
4. [**Manage flights**](/scheduling/manage-flights.md) - Split large rotations into Flight A and Flight B
5. [**Set session timeline**](/scheduling/set-session-timeline.md) - Configure warmup, competition, break, and awards sections
6. [**Configure break rotations**](/scheduling/configure-break-rotations.md) - Manage breaks for gym capacity
7. [**View schedule as registrant**](/scheduling/view-schedule-as-registrant.md) - How clubs see their schedule

## Key Concepts

* **Session** - A competition time block (e.g., "Session 1 - Saturday AM")
* **Rotation** - A group of gymnasts competing together, starting at a specific apparatus
* **Flight** - A sub-group within a rotation (Flight A / Flight B)
* **Apparatus order** - The sequence gymnasts rotate through (e.g., Vault → Bars → Beam → Floor)

See [Glossary](/getting-started/glossary.md) for full definitions.

## Before You Start

* [Create a meet](/meet-setup/create-a-meet.md) and [configure levels](/meet-setup/configure-levels-and-categories.md) first
* Have gymnasts [registered](/registration/index.md) for the meet

## Related

* [How does scoring work?](/scoring/index.md)
* [How do I create and configure a meet?](/meet-setup/index.md)


---

# Agent Instructions: 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/index.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.
