Visioconférence
Les fonctionnalités de visioconférence de la PAD+ sont basées sur la solution BigBlueButton, qui est spécialisée pour la pédagogie en classe virtuelle. Cette page ne détaille pas les fonctionnalités de BigBlueButton mais son intégration dans la PAD+. Pour une présentation des fonctionnalités de BigBlueButton, vous pouvez consulter les vidéos tutorielles.
Intégration dans la PAD+
Les fonctionnalités de visioconférence sont disponibles dans trois endroits sur la PAD+ :
- l'activité "classe virtuelle" intégrée dans les séquences, avec le plugin BigBlueButton qui fournit la base de l'intégration dans Moodle
- un bloc "Visioconférence" sur le tableau de bord
- un bouton d'appel vidéo sur les pages profils des usagers
Ces trois moyens sont activables séparément.
Lors de l'installation du serveur BigBlueButton, il est aussi possible d'installer Greenlight, une interface web qui permet de gérer des salles et des enregistrements BigBlueButton, indépendamment de Moodle.
Si l'interface BigBlueButton reste identique dans tous les cas, le tableau ci-dessous résume les différences de possibilité :
| PAD+ | Greenlight | |||
|---|---|---|---|---|
| Activité séquence | Bloc visioconférence | Appel direct | ||
| Création (pour les professionnels uniquement) | ajout et configuration par le professionnel | tableau de bord | page profil d'un autre usager | autre interface web, comptes indépendants / LDAP / Office365... |
| Accès des participants | uniquement pour les inscrits de la séquence, via l'activité ou le calendrier | mode direct : notification sur la plateforme et/ou par email mode lien : partage du lien d'invitation à la charge de l'initiateur | notification sur la plateforme et/ou par email | partage du lien d'invitation à la charge de l'initiateur |
| Planification | possible, dans le calendrier de la séquence | via planning extérieur, possibilité de partager un lien avant | via planning extérieur | via planning extérieur, possibilité de partager un lien avant |
| Enregistrement | oui | non | non | oui |
| Gestion de salles | oui (1 activité = 1 salle) | non | non | oui |
| Lien d'invitation | non | avant et dans la visio, uniquement pour les usagers PAD+ | dans la visio, uniquement pour les usagers PAD+ | avant et dans la visio, ouvert aux participants extérieurs |
Planification
Si Moodle dispose d'un calendrier avec différents niveaux (personnel, séquence, site...), il ne permet pas de partager/voir celui des autres usagers ni donc de gérer les rendez-vous à plusieurs, les conflits de planning. Il est donc conseillé d'utiliser un outil de planning dédié pour gérer les rendez-vous.
Enregistrements
L'enregistrement d'une visioconférence est souvent plébiscité par les professionnels car elle leur permet de proposer des séances à rejouer et de monter des pastilles vidéos pour leur séquence. Cependant les enregistrements sont consommateurs d'espace disque et demandent de la vigilance dans la gestion de cette ressource. C'est pourquoi les enregistrements sont désactivés dans le bloc et les appels directs. L'administrateur dispose des outils BigBlueButton pour gérer les enregistrements.
Installation du serveur BigBlueButton
Il est recommandé de lire la page dédiée à l'installation de BigBlueButton avant de commencer, en particulier pour les prérequis techniques. Il faut a minima disposer :
- d'un serveur dédié avec Ubuntu 18.04 (recommandé pour la version bionic 2.4)
- d'un nom de domaine, qui sera utile pour le certificat SSL
Installation automatique
Le projet PAD+ fournit un playbook Ansible pour l'installation BigBlueButton qui automatise aussi la configuration sous Moodle.
Vous pouvez enrichir votre fichier d'inventaire avec la configuration pour l'installation BigBlueButton. Exemple avec my-pad.hosts.yml :
all:
children:
webservers: # groupe du serveur web Moodle
# ...
visioservers: # nouveau groupe pour le serveur BigBlueButton
hosts:
visio-pad.org: # adresse/nom de domaine du serveur
vars:
version: bionic-24 # installation BigBlueButton 2.4 sous Ubuntu 18.04 (bionic)
hostname: visio-pad.org # nom de domaine pour le certificat
certemail: XXX # email administrateur pour le certificat
option_demos: false # installer les API demos
option_firewall: true # installer le firewall
option_greenlight: true # installer Greenlight
Le playbook peut être exécuté avec la commande (cela prend entre 10 et 15 minutes !) :
ansible-playbook bigbluebutton_install.yml -i my-pad.hosts.yml -u root
Par défaut, le playbook exécute les étapes d'installation suivantes :
- lancer le script d'installation avec les options choisies ;
- créer le compte administrateur par défaut sous Greenlight si l'option est choisie (voir configuration Greenlight pour la suite) ;
- afficher l'URL API et le secret partagé à configurer dans l'administration Moodle.
"stdout_lines": [
"",
" URL: https://visio-pad.org/bigbluebutton/",
" Secret: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
"",
" Link to the API-Mate:",
" https://mconf.github.io/api-mate/#server=https://visio-pad.org/bigbluebutton/&sharedSecret=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
]
Il est aussi possible de configurer directement Moodle avec l'URL API et le secret partagé (via moosh config-set) avec la commande :
ansible-playbook bigbluebutton_install.yml -i my-pad.hosts.yml -u root --tags setsecret
Enfin, il est possible de combiner les 2 étapes (installation + configuration Moodle) en une seule commande :
ansible-playbook bigbluebutton_install.yml -i my-pad.hosts.yml -u root --tags install,setsecret
Autres commandes du playbook
D'autres commandes peuvent être exécutées à la demande via le playbook :
--tags showsecret: afficher l'URL API et le secret partagé.--tags check: afficher le résultat de la commandebbb-conf --checksur le serveur.--tags status: afficher le résultat de la commandebbb-conf --statussur le serveur.--tags purgedemo: supprimer le package des API demos (si installé)
Installation manuelle
Il est tout à fait possible de réaliser l'installation manuellement (par exemple pour avoir le retour live des commandes longues). Les commandes ci-dessous correspondent aux 3 étapes de l'installation de base :
# Commandes à exécuter sur le serveur BigBlueButton
# 1. lancer le script d'installation
wget -qO- https://ubuntu.bigbluebutton.org/bbb-install.sh | bash -s -- -v bionic-240 -s bbb.example.com -e notice@example.com -w [-a] -g
# -w option firewall
# -a option API demos (pour les tests, ne pas garder en production)
# -g option greenlight
# 2. créer le compte administrateur par défaut sous Greenlight
docker exec greenlight-v2 bundle exec rake admin:create["name","email","password","admin"]
# 3. afficher l'URL API et le secret partagé à configurer dans l'administration Moodle
[sudo] bbb-conf --secret
# 4. supprimer le package des API demos (si installé avec l'option -a)
apt-get purge bbb-demo
Configuration dans Moodle
Nouvelles permissions
Deux nouvelles permissions ont été créées dans la PAD+ pour le bloc visioconférence et l'appel direct. La permission block/padplusvideocall:createvideocall est requise dans les deux cas pour créer une visioconférence. La permission block/padplusvideocall:invitevideocall est requise en plus pour le bloc visioconférence (sinon celui-ci ne s'affichera pas pour l'usager, par exemple pour un stagiaire). Par défaut, ces deux permissions sont affectées aux gestionnaires et contributeurs (professionnels).
Administration du site
Si vous n'avez pas choisi la configuration automatique, allez sur la page Administration du site / Plugins / Modules d'activité / BigBlueButton. Vous pouvez éditer les deux valeurs de la configuration générale pour l'URL du serveur et le secret partagé obtenus dans la phase d'installation ci-dessus.

Les autres paramètres de la page affectent uniquement les activités BigBlueButton dans les séquences.
Tableau de bord
Le bloc Visioconférence doit être ajouté au tableau de bord par défaut pour être disponible.
- Allez dans l'administration à la page Administration du site / Présentation / Tableau de bord par défaut.
- Cliquez sur le bouton "Activer l'édition des blocs".
- Cliquez sur le bouton "Ajouter un bloc" dans le menu latéral.
- Sélectionnez le bloc Visioconférence dans la liste. Le bloc vient se placer par défaut dans la colonne de droite.
- Pour appliquer les changements à tous les usagers déjà existant, cliquez sur Réinitialiser le tableau de bord de tous les utilisateurs en haut.
- Cliquez sur le bouton "Désactiver l'édition des blocs" pour sortir du mode.

Rappel : si le bloc est bien ajouté par défaut à tout le monde, il ne s'affichera que si l'usager a la capacité block/padplusvideocall:invitevideocall pour inviter des participants. Celle-ci est affectée aux gestionnaires et professionnels.
Réglages des notifications par défaut
Moodle gère de nombreux types de notification pour différentes circonstances. La PAD+ définit en particulier deux nouvelles notifications liées à la visioconférence :
- Notification de visioconférence : envoyée aux utilisateurs invitées par appel direct (via le bloc ou page profil) à une visioconférence.
- Rappel de lien de visioconférence : envoyée à l'utilisateur quand il demande un lien de visioconférence dans le bloc.
Les utilisateurs ont la possibilité de régler leurs préférences personnelles de notification. Cette section explique comment régler ces notifications par défaut pour tous les utilisateurs. La configuration est disponible sous Administration du site / Messagerie / Réglages de notification.

Chaque notification peut être configurée indépendamment pour le web et par email. Il existe ensuite une distinction entre l'état "en ligne" ou "hors ligne" de l'utilisateur.
- si l'utilisateur a navigué sur la plateforme dans les 5 dernières minutes, il est considéré en ligne. Ce réglage est disponible depuis Administration du site / Plugins / Blocs / Utilisateurs en ligne.
- à l'inverse, s'il n'est pas sur la plateforme ou s'il n'a rien fait depuis 5 minutes, il est considéré hors ligne.
Ce réglage est donc relativement imprécis quant au statut en ligne ou hors ligne de l'utilisateur. C'est pourquoi les notifications d'appel direct en visioconférence sont activées par défaut "en ligne" et "hors ligne" par web et par email, pour prévenir celui-ci au plus vite. Cela crée cependant des notifications en doublon et il peut être préférable de mieux cibler celle-ci via ce panneau.
Notifications sur mobile
Les notifications sur application mobile sont possibles si le site est enregistré dans l'annuaire Moodle. Cela dépend aussi de l'abonnement souscrit pour l'application.
Désactiver les fonctionnalités
Pour désactiver l'ajout d'activité BigBlueButton dans les séquences, rendez-vous sur la page Administration du site / Plugins / Modules d'activité / Gestion des activités. Cliquez sur l'icône oeil sur la ligne BigBlueButton pour cacher l'activité. Attention, cela cache aussi les sessions BigBlueButton déjà présentes dans les séquences !

Pour désactiver la possibilité de passer un appel direct sur les pages profils des usagers, rendez-vous sur la page Administration du site / Présentation / Thèmes / PAD+ :

Pour désactiver le bloc de visioconférence, il suffit de le supprimer du tableau de bord par défaut puis de Réinitialiser le tableau de bord de tous les utilisateurs (voir ci-dessus).
Configuration Greenlight
Si vous choisissez l'installation Greenlight, celui-ci devient le site web par défaut sur votre serveur de visioconférence. Attention, il y a deux actions très importantes à faire pour sécuriser l'application !
- Utilisez un navigateur web pour ouvrir la page d'accueil de Greenlight sur votre serveur de visioconférence.
- Connectez-vous en utilisant les identifiants du compte administrateur créés par défaut à l'étape 2 de l'installation.
- Changez le mot de passe du compte administrateur !
- Puis allez dans le menu utilisateur (en haut à droite), choix "Organisation", puis "Paramètres du site", enfin "Paramètres".
- Changez la méthode d'inscription pour "Rejoindre sur invitation" ou "Approuver/Refuser". La méthode par défaut "Inscription ouverte" permet à n'importe quel usager sur Internet de s'inscrire et de lancer ses propres visioconférences.
Ressources
Les ressources ci-dessous sont les références officielles en anglais :
- Tutoriaux vidéos sur les fonctionnalités BigBlueButton
- Tutoriaux et documentation sur l'intégration BigBlueButton dans Moodle
Il est possible de paramétrer de nombreux aspects techniques ou visuels (présentation par défaut, message d'accueil) dans les fichiers de configuration BigBlueButton :
- Options de configuration BigBlueButton
- Emplacement des fichiers de configuration BigBlueButton
- Paramétrage de Greenlight, plus complexe car demande de modifier le code source