Saltar al contenido principal

Clases Virtuales

Ofrece clases en vivo en línea a través de Zoom, Google Meet o Microsoft Teams. Cuando marcas una clase como virtual, BailaYa crea automáticamente una reunión en la plataforma conectada y comparte el enlace con los estudiantes inscritos.

Requisitos previos

Antes de crear clases virtuales, conecta al menos una plataforma de video en Configuración → Integraciones:

  • Zoom — Requiere un token de acceso de la API de Zoom
  • Google Meet — Requiere un token de acceso de la API de Google Calendar (las reuniones se crean como eventos de Calendar con enlaces de Meet)
  • Microsoft Teams — Requiere un token de acceso de la API de Microsoft Graph
tip

Solo necesitas configurar las plataformas que planeas usar. La opción de clase virtual solo aparece en el formulario de creación de clases cuando al menos una plataforma está conectada.

Conectar una plataforma

  1. Ve a Configuración → Integraciones.
  2. Desplázate hasta la sección Plataformas de Clases Virtuales.
  3. Para la plataforma elegida:
    • Activa el interruptor a Habilitado.
    • Pega tu Token de Acceso (consulta la documentación específica de cada plataforma más abajo).
    • Para Google Meet, opcionalmente establece un ID de Calendario (por defecto usa tu calendario principal).
    • Haz clic en Guardar.

Obtener tokens de acceso

PlataformaDónde obtener un token
ZoomZoom Marketplace — Crea una aplicación OAuth de servidor a servidor o usa un token de acceso personal
Google MeetGoogle Cloud Console — Habilita la API de Calendar y genera credenciales OAuth2
Microsoft TeamsAzure Portal — Registra una aplicación y otorga el permiso OnlineMeetings.ReadWrite

Crear una clase virtual

  1. Abre Horario y haz clic en Crear Clase (o edita una clase existente).
  2. Completa los detalles de la clase como de costumbre (nombre, hora, instructor, etc.).
  3. En la parte inferior del formulario, verás un interruptor de Clase Virtual (solo visible si hay una plataforma conectada).
  4. Activa Clase Virtual.
  5. Selecciona tu Plataforma en el menú desplegable (solo aparecen las plataformas configuradas).
  6. Haz clic en Guardar.

BailaYa hará lo siguiente:

  • Crear una reunión en la plataforma seleccionada con el nombre de la clase y la hora programada.
  • Almacenar la URL de la reunión en el registro de la clase.
  • Hacer que el enlace de la reunión esté disponible para los estudiantes inscritos.

Si la plataforma no está disponible temporalmente, la clase se crea de todos modos — el enlace de la reunión se puede agregar después editando la clase.

Lo que ven los estudiantes

  • En la página de detalle de la clase, los estudiantes inscritos ven un botón Unirse a Clase Virtual con el enlace de la reunión.
  • El enlace de la reunión también se incluye en los correos de confirmación de reserva.
  • El enlace solo es visible para los estudiantes inscritos en la clase — no se muestra públicamente.

Clases virtuales recurrentes

Cuando creas una serie de clases recurrentes con la opción virtual habilitada, cada clase individual de la serie obtiene su propio enlace de reunión único. Esto asegura que los estudiantes siempre se unan a la sesión correcta.

Editar una clase virtual

Puedes alternar la configuración virtual al editar una clase:

  • Habilitar virtual en una clase presencial existente crea una nueva reunión.
  • Deshabilitar virtual en una clase virtual elimina el enlace de la reunión (la reunión externa se elimina de la plataforma).
  • Cambiar la plataforma crea una nueva reunión en la nueva plataforma y elimina la anterior.

Clases híbridas

Una clase puede ser presencial y virtual al mismo tiempo:

  • Asigna una Sala para los asistentes presenciales.
  • Habilita Clase Virtual para los asistentes remotos.
  • Ambos grupos ven la misma clase en el horario, pero los estudiantes remotos obtienen el enlace de la reunión.

Notas específicas por plataforma

Zoom

  • Las reuniones se crean como reuniones programadas (Type 2).
  • join_before_host está habilitado para que los estudiantes puedan unirse antes que el instructor.
  • mute_upon_entry está habilitado por defecto.
  • La grabación está deshabilitada por defecto.

Google Meet

  • Las reuniones se crean como eventos de Google Calendar con una conferencia de Google Meet adjunta.
  • Si especificas un ID de Calendario, el evento se crea en ese calendario; de lo contrario, usa el calendario principal.
  • El enlace de Meet se extrae de los datos de conferencia del evento del calendario.

Microsoft Teams

  • Las reuniones se crean a través de la API de Reuniones en Línea de Microsoft Graph.
  • La omisión del vestíbulo está configurada en "todos" para que los estudiantes puedan unirse directamente.
  • Los anuncios de entrada/salida están deshabilitados por defecto.

Referencia de API

Los campos de clase virtual se incluyen en la API estándar de horarios:

CampoTipoDescripción
isVirtualbooleanSi esta es una clase virtual
virtualPlatformstringZOOM, GOOGLE_MEET o TEAMS
virtualMeetingUrlstringLa URL para unirse a la reunión (solo lectura, generada automáticamente)
virtualMeetingIdstringEl ID externo de la reunión en la plataforma (solo lectura)

Estos campos se incluyen en POST /api/schedule (crear) y PATCH /api/schedule/:id (actualizar).