Zoom Discourse

:discourse2: Résumé Discourse Zoom offre aux administrateurs et aux utilisateurs de Discourse disposant d’un abonnement Zoom payant la possibilité de planifier, gérer et participer à des webinaires Zoom directement depuis leur plateforme Discourse.
:hammer_and_wrench: Lien vers le dépôt
:open_book: Guide d’installation

Vue d’ensemble

Ce plugin intègre les webinaires Zoom dans une instance Discourse. Les webinaires Zoom peuvent être associés à des sujets, et les utilisateurs de Discourse peuvent s’inscrire aux webinaires et y participer dès leur démarrage.

:warning: Étant donné que Zoom a déprécié l’authentification JWT, à compter du 1er août 2023, le mécanisme d’authentification du plugin est passé de JWT (désormais déprécié, Zoom le supprimera le 1er septembre) à l’OAuth serveur-à-serveur. Les utilisateurs existants du plugin doivent mettre à jour leurs paramètres.

Fonctionnalités

  • Lorsqu’un webinaire Zoom commence, le bouton « S’inscrire » passe automatiquement à « Rejoindre », et en cliquant dessus, le webinaire est lancé en utilisant le SDK Zoom dans un point de terminaison dédié au sein de votre communauté Discourse
  • Rappelle automatiquement aux personnes inscrites au webinaire N minutes avant l’événement (N est configurable dans les paramètres du plugin ; par défaut, les rappels sont désactivés)
  • Les administrateurs peuvent ajouter des panélistes à un webinaire dans Discourse
  • Les administrateurs peuvent ajouter un lien vers les enregistrements vidéo du webinaire dans Discourse, qui sera ensuite affiché aux utilisateurs après la fin de l’événement
  • Les hôtes et les panélistes des événements Zoom sont associés aux comptes utilisateurs Discourse

Utilisation

Pour utiliser le plugin Discourse Zoom, vous devez d’abord l’installer dans votre instance Discourse et le configurer avec les informations d’identification de votre application OAuth serveur-à-serveur Zoom. Une fois le plugin configuré, vous pouvez créer un nouveau webinaire Zoom en créant un nouveau sujet et en l’associant au webinaire. Les utilisateurs peuvent ensuite s’inscrire au webinaire directement depuis le sujet.

Installation

Étape 1 : Installer le plugin dans votre instance Discourse

Vous pouvez installer le plugin dans votre instance Discourse en suivant les instructions ici.

Étape 2 : Créer une application OAuth serveur-à-serveur dans le Marketplace Zoom


Pour commencer, vous devez créer une application OAuth serveur-à-serveur dans le Marketplace Zoom. Cette application sera nécessaire pour effectuer des requêtes vers l’API Zoom et recevoir des notifications d’événements via des webhooks.


Étape 3 : Configurer le plugin

Une fois le plugin installé, accédez aux paramètres de votre site Discourse, cochez la case zoom enabled (plugin Zoom activé) et enregistrez.

Depuis le Marketplace Zoom, accédez à l’onglet App Credentials (Informations d’identification de l’application) :

Copiez ensuite et collez les valeurs dans les paramètres de site correspondants de votre instance Discourse :

  • zoom s2s account id (ID de compte OAuth serveur-à-serveur Zoom)
  • zoom s2s client id (ID client OAuth serveur-à-serveur Zoom)
  • zoom s2s client secret (Secret client OAuth serveur-à-serveur Zoom)

Étape 4 : Définir le jeton secret du webhook

Dans l’onglet Feature (Fonctionnalité) de votre application OAuth serveur-à-serveur Zoom, copiez le « Secret Token » (Jeton secret) et ajoutez-le au paramètre de site zoom webhooks secret token de votre site Discourse.

Étape 5 : Activer les abonnements aux événements

Toujours dans l’onglet Feature (Fonctionnalité) de votre application OAuth serveur-à-serveur Zoom, activez « Event Subscriptions » (Abonnements aux événements) et cliquez sur le bouton Add Event Subscription (Ajouter un abonnement aux événements) :

Ensuite, définissez l’« Event notification endpoint URL » (URL du point de terminaison de notification d’événement) sur :

https://VOTRESITE.COM/zoom/webhooks/webinars.json

puis cliquez sur le bouton + Add Events (Ajouter des événements) :

Ouvrez l’onglet Webinar (Webinaire) dans la liste des types d’événements et cochez tous les événements répertoriés. Si vous ne voyez pas les permissions d’événement Webinar, consultez comment activer les permissions.

Sous l’« Event notification endpoint URL » que vous avez définie précédemment, trouvez le bouton Validate (Valider) :

Si tout fonctionne correctement, vous devriez voir Une icône de coche avec « Validé » en vert.

Enfin, cliquez sur le bouton Save (Enregistrer) en bas de la page.

Étape 6 : Portées (Scopes)

Une fois les abonnements aux événements configurés, accédez à l’onglet Scopes (Portées) et cliquez sur le bouton Add Scopes (Ajouter des portées). Ici, vous sélectionnerez les portées suivantes en recherchant soit les valeurs indiquées dans les tableaux, soit manuellement, soit en utilisant des valeurs partielles. Par exemple, au lieu de rechercher webinar:read:list_panelists:admin, recherchez webinar:read: ; cela permettra de filtrer les éléments affichés et facilitera la recherche de ceux dont vous avez besoin.

Dans l’application OAuth serveur-à-serveur, sous l’onglet Scopes, cliquez sur le bouton Add Scopes (Ajouter des portées) et une fenêtre s’affichera :

Dans la recherche de portée, recherchez par nom complet ou partiel. Pour faciliter cela, vous pouvez copier-coller chacune des portées dans les tableaux suivants ou les rechercher dans l’onglet correspondant :

Utilisateurs

scope desc
user:read:user:admin Voir un utilisateur
user:read:email:admin Vérifier l’email d’un utilisateur
user:read:list_users:admin Voir les utilisateurs

Webinaire

scope desc
webinar:read:list_panelists:admin Voir les panélistes d’un webinaire
webinar:read:list_absentees:admin Voir les absents d’un webinaire passé
webinar:read:webinar:admin Voir un webinaire
webinar:read:registrant:admin Voir un inscrit à un webinaire
webinar:read:list_registrants:admin Voir les inscrits à un webinaire
webinar:write:batch_registrants:admin Ajouter des inscrits à un webinaire
webinar:delete:webinar:admin Supprimer un webinaire
webinar:write:panelist Ajouter des panélistes à un webinaire
webinar:delete:registrant Supprimer un inscrit à un webinaire
webinar:write:webinar Créer un webinaire pour un utilisateur
webinar:update:status Mettre à jour le statut d’un webinaire
webinar:delete:panelist Supprimer un panéliste d’un webinaire
webinar:update:webinar Mettre à jour un webinaire
webinar:write:registrant Ajouter un inscrit à un webinaire

Webinaire

scope desc
webinar:read:list_panelists:admin Voir les panélistes d’un webinaire
webinar:read:list_absentees:admin Voir les absents d’un webinaire passé
webinar:read:webinar:admin Voir un webinaire
webinar:read:registrant:admin Voir un inscrit à un webinaire
webinar:read:list_registrants:admin Voir les inscrits à un webinaire
webinar:write:batch_registrants:admin Ajouter des inscrits à un webinaire
webinar:delete:webinar:admin Supprimer un webinaire
webinar:write:panelist Ajouter des panélistes à un webinaire
webinar:delete:registrant Supprimer un inscrit à un webinaire
webinar:write:webinar Créer un webinaire pour un utilisateur
webinar:update:status Mettre à jour le statut d’un webinaire
webinar:delete:panelist Supprimer un panéliste d’un webinaire
webinar:update:webinar Mettre à jour un webinaire
webinar:write:registrant Ajouter un inscrit à un webinaire

Étape 7 : Créer une application Meeting SDK

:warning: Zoom a apporté des modifications de leur côté ; nous travaillons à la mise à jour du guide.


L’application SDK Meeting authentifie l’utilisateur afin qu’il puisse rejoindre la réunion du webinaire.


Commencez par créer une General App (Application générale), et sous Select how the app is managed (Sélectionner comment l’application est gérée), choisissez User-managed (Gérée par l’utilisateur).

Dans l’onglet Basic Information (Informations de base) de votre General App, copiez et collez le Client ID/ SDK key (ID client / clé SDK) dans le champ zoom sdk key, et le Client Secret/SDK secret (Secret client / secret SDK) dans le champ zoom sdk secret.

En faisant défiler vers le bas, vous trouverez la section OAuth Information (Informations OAuth) ; dans le champ OAuth Redirect URL (URL de redirection OAuth), placez l’URL de votre site, par exemple https://VOTRESITE.com.

Étape 8 : Spécifier l’utilisation de votre application

Sous l’onglet Features (Fonctionnalités), sélectionnez le sous-onglet Embed (Intégrer) et activez le Meeting SDK.

Limitations

Le plugin ne fonctionne qu’avec les webinaires qui ne nécessitent pas d’inscription dans Zoom.

Avis concernant les modifications majeures (Breaking Changes)

En raison des dépréciations dans l’API Zoom, les anciennes instances du plugin devront être configurées en suivant les étapes mentionnées dans ce message.

:discourse2: Hébergé par nous ? Ce plugin est disponible dans nos offres Entreprise.

63 « J'aime »