Aller au contenu principal

Cours Virtuels

Proposez des cours en direct en ligne via Zoom, Google Meet ou Microsoft Teams. Lorsque vous marquez un cours comme virtuel, BailaYa crée automatiquement une réunion sur la plateforme connectée et partage le lien avec les élèves inscrits.

Prérequis

Avant de créer des cours virtuels, connectez au moins une plateforme vidéo dans Paramètres → Intégrations :

  • Zoom — Nécessite un jeton d'accès à l'API Zoom
  • Google Meet — Nécessite un jeton d'accès à l'API Google Calendar (les réunions sont créées en tant qu'événements Calendar avec des liens Meet)
  • Microsoft Teams — Nécessite un jeton d'accès à l'API Microsoft Graph
astuce

Vous n'avez besoin de configurer que les plateformes que vous prévoyez d'utiliser. L'option de cours virtuel n'apparaît dans le formulaire de création de cours que lorsqu'au moins une plateforme est connectée.

Connecter une plateforme

  1. Accédez à Paramètres → Intégrations.
  2. Faites défiler jusqu'à la section Plateformes de Cours Virtuels.
  3. Pour la plateforme choisie :
    • Basculez l'interrupteur sur Activé.
    • Collez votre Jeton d'Accès (consultez la documentation spécifique à chaque plateforme ci-dessous).
    • Pour Google Meet, définissez éventuellement un ID de Calendrier (utilise votre calendrier principal par défaut).
    • Cliquez sur Enregistrer.

Obtenir des jetons d'accès

PlateformeOù obtenir un jeton
ZoomZoom Marketplace — Créez une application OAuth serveur à serveur ou utilisez un jeton d'accès personnel
Google MeetGoogle Cloud Console — Activez l'API Calendar et générez des identifiants OAuth2
Microsoft TeamsAzure Portal — Enregistrez une application et accordez l'autorisation OnlineMeetings.ReadWrite

Créer un cours virtuel

  1. Ouvrez Emploi du temps et cliquez sur Créer un Cours (ou modifiez un cours existant).
  2. Remplissez les détails du cours comme d'habitude (nom, horaire, instructeur, etc.).
  3. En bas du formulaire, vous verrez un interrupteur Cours Virtuel (visible uniquement si une plateforme est connectée).
  4. Activez Cours Virtuel.
  5. Sélectionnez votre Plateforme dans le menu déroulant (seules les plateformes configurées apparaissent).
  6. Cliquez sur Enregistrer.

BailaYa effectuera les actions suivantes :

  • Créer une réunion sur la plateforme sélectionnée avec le nom du cours et l'horaire prévu.
  • Stocker l'URL de la réunion dans l'enregistrement du cours.
  • Rendre le lien de la réunion accessible aux élèves inscrits.

Si la plateforme est temporairement indisponible, le cours est quand même créé — le lien de la réunion peut être ajouté ultérieurement en modifiant le cours.

Ce que voient les élèves

  • Sur la page de détail du cours, les élèves inscrits voient un bouton Rejoindre le Cours Virtuel avec le lien de la réunion.
  • Le lien de la réunion est également inclus dans les e-mails de confirmation de réservation.
  • Le lien n'est visible que par les élèves inscrits au cours — il n'est pas affiché publiquement.

Cours virtuels récurrents

Lorsque vous créez une série de cours récurrents avec l'option virtuelle activée, chaque cours individuel de la série obtient son propre lien de réunion unique. Cela garantit que les élèves rejoignent toujours la bonne session.

Modifier un cours virtuel

Vous pouvez basculer le paramètre virtuel lors de la modification d'un cours :

  • Activer le mode virtuel sur un cours en présentiel existant crée une nouvelle réunion.
  • Désactiver le mode virtuel sur un cours virtuel supprime le lien de la réunion (la réunion externe est supprimée de la plateforme).
  • Changer de plateforme crée une nouvelle réunion sur la nouvelle plateforme et supprime l'ancienne.

Cours hybrides

Un cours peut être à la fois en présentiel et virtuel :

  • Attribuez une Salle pour les participants en présentiel.
  • Activez Cours Virtuel pour les participants à distance.
  • Les deux groupes voient le même cours dans l'emploi du temps, mais les élèves à distance obtiennent le lien de la réunion.

Notes spécifiques aux plateformes

Zoom

  • Les réunions sont créées en tant que réunions programmées (Type 2).
  • join_before_host est activé pour que les élèves puissent rejoindre avant l'instructeur.
  • mute_upon_entry est activé par défaut.
  • L'enregistrement est désactivé par défaut.

Google Meet

  • Les réunions sont créées en tant qu'événements Google Calendar avec une conférence Google Meet associée.
  • Si vous spécifiez un ID de Calendrier, l'événement est créé dans ce calendrier ; sinon, il utilise le calendrier principal.
  • Le lien Meet est extrait des données de conférence de l'événement du calendrier.

Microsoft Teams

  • Les réunions sont créées via l'API de Réunions en Ligne de Microsoft Graph.
  • Le contournement du hall d'attente est défini sur « tout le monde » pour que les élèves puissent rejoindre directement.
  • Les annonces d'entrée/sortie sont désactivées par défaut.

Référence API

Les champs de cours virtuel sont inclus dans l'API standard des emplois du temps :

ChampTypeDescription
isVirtualbooleanIndique s'il s'agit d'un cours virtuel
virtualPlatformstringZOOM, GOOGLE_MEET ou TEAMS
virtualMeetingUrlstringL'URL pour rejoindre la réunion (lecture seule, générée automatiquement)
virtualMeetingIdstringL'identifiant externe de la réunion sur la plateforme (lecture seule)

Ces champs sont inclus dans POST /api/schedule (création) et PATCH /api/schedule/:id (mise à jour).