> For the complete documentation index, see [llms.txt](https://docs.echevarrisports.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.echevarrisports.com/crm-erp/calendario.md).

# Calendario

Todas las clases y sesiones de la Academia, las particulares y los campamentos, en un solo sitio.

## Vistas

Debajo de la fecha eliges cómo verlo:

| Vista       | Para qué                                                                                                                                          |
| ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Today**   | Un día con una columna por entrenador. Con el selector **By coach** puedes verlo también por sede o por pista.                                    |
| **Week**    | La semana entera.                                                                                                                                 |
| **Month**   | El mes con un resumen por día. Pulsa un día para abrirlo.                                                                                         |
| **Coaches** | Asignar entrenadores: arrastra un entrenador a una clase para asignarlo, o suéltalo sobre una clase que ya tiene entrenador para intercambiarlos. |
| **List**    | Lista de las clases del día, con la asistencia.                                                                                                   |

![Vista de día, una columna por entrenador](https://788297973-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4LZ3z6a1fqWpA4dQ6JkX%2Fuploads%2Fgit-blob-2c8717b89cf35f0982fbe4bdc0e314b4c926c9fa%2Fcalendar-day.png?alt=media)

![Vista de semana](https://788297973-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4LZ3z6a1fqWpA4dQ6JkX%2Fuploads%2Fgit-blob-174bcde4e89cd9692d499a978216cf27ffaf6883%2Fcalendar-week.png?alt=media)

![Vista de mes](https://788297973-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4LZ3z6a1fqWpA4dQ6JkX%2Fuploads%2Fgit-blob-d63320f47b234d9e7432ca88722b496e388b6257%2Fcalendar-month.png?alt=media)

![Vista Coaches para asignar entrenadores](https://788297973-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4LZ3z6a1fqWpA4dQ6JkX%2Fuploads%2Fgit-blob-e6835fe9ebf90c46c128174a3187bd156d349712%2Fcalendar-coaches.png?alt=media)

![Vista de lista](https://788297973-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4LZ3z6a1fqWpA4dQ6JkX%2Fuploads%2Fgit-blob-fa452a77becc0087d299b8a925e0c18237333490%2Fcalendar-list.png?alt=media)

Con las flechas te mueves de día, semana o mes. Los filtros de sede, **Sport**, **Products** y **Coaches** reducen lo que se ve.

## Cómo leer los colores

La leyenda está debajo del calendario:

* **Sport · fill** (el relleno): el deporte, tenis o pádel.
* **Audience · border** (el borde): niños (**Kids**) o adultos (**Adults**).
* **Type · left stripe** (la franja de la izquierda): el tipo de clase (grupo, grupo cerrado, competición, semiparticular, particular, campamento, Mix-in).
* **Las señales**: deuda vencida de la familia, algo pendiente o entrenador de baja o de vacaciones.

![La leyenda del calendario](https://788297973-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4LZ3z6a1fqWpA4dQ6JkX%2Fuploads%2Fgit-blob-413698bdb7e9dcacdb311edfb17235dcb5d134ef%2Fcalendar-legend.png?alt=media)

## Crear una clase

1. Pulsa **New class**, o pulsa un hueco vacío del calendario.

   ![El botón New class](https://788297973-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4LZ3z6a1fqWpA4dQ6JkX%2Fuploads%2Fgit-blob-7ad52fb8365b7648159e41b228c8d4a1917a181f%2Fcalendar-new-btn.png?alt=media)
2. Elige qué vas a crear:

   * **Academy recurring class**: el mismo día y a la misma hora cada semana, con sus alumnos. Aparece también en **Academia › Groups**.
   * **Single class / private**: una sola sesión, como una particular, una clase de prueba o una recuperación.

   ![¿Qué vas a crear?](https://788297973-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4LZ3z6a1fqWpA4dQ6JkX%2Fuploads%2Fgit-blob-734bb9d6558cc56706e69ce0c0251293c62faf8b%2Fcalendar-new-pick.png?alt=media)
3. Rellena el día, la hora, el entrenador, la sede y la pista, y guarda.

   ![Formulario de clase recurrente](https://788297973-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4LZ3z6a1fqWpA4dQ6JkX%2Fuploads%2Fgit-blob-a4909eee96e1353c1e5a614df2d73b74fd48f133%2Fcalendar-new-class.png?alt=media)

   ![Formulario de clase suelta o particular](https://788297973-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4LZ3z6a1fqWpA4dQ6JkX%2Fuploads%2Fgit-blob-1a53a95db1cf8d964ebf8b067605d458d6d71068%2Fcalendar-new-single.png?alt=media)

{% hint style="warning" %}
Si el entrenador ya tiene otra clase a esa hora, el CRM te avisa ("The selected instructor is busy at this time"). Elige otro entrenador u otra hora.
{% endhint %}

## Dentro de una sesión

Pulsa una sesión para abrir su panel:

![El panel de una sesión](https://788297973-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4LZ3z6a1fqWpA4dQ6JkX%2Fuploads%2Fgit-blob-a9915cf19703c9429842e478828d4aac124f877f%2Fcalendar-session.png?alt=media)

* Arriba salen los avisos: alumnos sin las condiciones aceptadas o con deuda.
* **Marcar pista reservada**: confirma que la pista está reservada. Hasta que lo marques sale **Pista NO reservada**.
* **Take attendance**: pasar lista.
* **Edit recurring class**: cambia todas las sesiones futuras del grupo (día, hora, entrenador, pista, nivel).
* **Edit this session only**: cambia solo esta sesión (fecha, hora, duración, entrenador, sede, pista y una nota, por ejemplo "Sustituye a Laura"). Guarda con **Save this session**.
* Más abajo están los alumnos de la sesión.

También puedes **arrastrar** una clase a otro hueco para moverla.

## Cancelar una sesión

1. En el panel de la sesión, pulsa **Cancel session** (abajo).
2. Elige el motivo en **Why is it cancelled?**, por ejemplo "Weather (we cancelled)", y escribe una nota si hace falta.
3. Debajo, el CRM te dice qué pasa con ese motivo: si se cobra al cliente y si cuenta para el entrenador.
4. Pulsa **Cancel session** para confirmar, o **Keep it** para dejarla como estaba.

![Cancelar una sesión](https://788297973-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4LZ3z6a1fqWpA4dQ6JkX%2Fuploads%2Fgit-blob-8855264cbbf2b72b6ef223d63b4829c696c5e7ae%2Fcalendar-session-cancel.png?alt=media)

Según el motivo:

* **Lluvia, cancelación del club o ausencia justificada**: los alumnos del grupo reciben un **crédito de recuperación** para usar en otra clase.
* **Particular cancelada por el cliente**: se anota a qué hora avisó. La política de cancelación decide si el cliente paga la clase o no.

{% hint style="info" %}
Por defecto, una clase cancelada no paga al entrenador ni cuesta pista. Solo Jesús o Nacho pueden decidir que cuente para el entrenador, y siempre con un motivo. Ese cambio queda guardado en **Auditoría › Counts for the coach**.
{% endhint %}

## Lo que falta por resolver

La cifra **Needs attention** de arriba lleva a la lista de lo pendiente: clases sin entrenador o sin fecha, alertas de pago… Arrastra las clases sin fecha al calendario, o púlsalas para elegir un hueco.


---

# 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 by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.echevarrisports.com/crm-erp/calendario.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

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.
