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
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
- Accédez à Paramètres → Intégrations.
- Faites défiler jusqu'à la section Plateformes de Cours Virtuels.
- 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
| Plateforme | Où obtenir un jeton |
|---|---|
| Zoom | Zoom Marketplace — Créez une application OAuth serveur à serveur ou utilisez un jeton d'accès personnel |
| Google Meet | Google Cloud Console — Activez l'API Calendar et générez des identifiants OAuth2 |
| Microsoft Teams | Azure Portal — Enregistrez une application et accordez l'autorisation OnlineMeetings.ReadWrite |
Créer un cours virtuel
- Ouvrez Emploi du temps et cliquez sur Créer un Cours (ou modifiez un cours existant).
- Remplissez les détails du cours comme d'habitude (nom, horaire, instructeur, etc.).
- En bas du formulaire, vous verrez un interrupteur Cours Virtuel (visible uniquement si une plateforme est connectée).
- Activez Cours Virtuel.
- Sélectionnez votre Plateforme dans le menu déroulant (seules les plateformes configurées apparaissent).
- 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_hostest activé pour que les élèves puissent rejoindre avant l'instructeur.mute_upon_entryest 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 :
| Champ | Type | Description |
|---|---|---|
isVirtual | boolean | Indique s'il s'agit d'un cours virtuel |
virtualPlatform | string | ZOOM, GOOGLE_MEET ou TEAMS |
virtualMeetingUrl | string | L'URL pour rejoindre la réunion (lecture seule, générée automatiquement) |
virtualMeetingId | string | L'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).