République du Sénégal Un peuple Un but Une foi Ministère de l Enseignement Supérieur ECOLE CENTRALE DES LOGICIELS LIBRES ET DE TELECOMMUNICATIONS (EC2LT) THEME : Mise en place d une plateforme d enseignement à distance Présenter par : Prof encadreur : ABDELRAHIM Ibrahim Mahamat Etudiant en Licence3 Télécoms et Réseaux Tel : +221772623077 E-mail : rahimabdel005@yahoo.fr M ADAM Abdallah RTN-EC2LT Page 1
PLAN Introduction I. Présentation de Moodle et BigBlueButton A. Qu est-ce que Moodle? a. Fonctionnalités de Moodle b. Composants de Moodle B. Qu est-ce que BigBlueButton? a. Fonctionnalités de BigBlueButton b. Particularité de BigBlueButton c. Composants de BigBlueButton d. Les Rôles dans BigBlueButton C. Architecture du déploiement II. Mise en œuvre 1) Installation et Configuration de Moodle 2) Installation et Configuration de BigBlueButton 3) Intégration de BigBlueButton dans Moodle Conclusion RTN-EC2LT Page 2
Introduction La plupart d outils de e-learning que disposent les institutions éducatives pour dispenser de cours en ligne afin de prendre en compte les étudiants qui sont ailleurs sont multiples, ils présentent également certaines failles telles que : installation d outils supplémentaire pour qu un étudiant y accède, mais aussi le coût très élevé des systèmes propriétaires, de web conférence constitue un frein à cette expansion. Or il existe plusieurs outils de web conférence open source pouvant répondre à cette éventualité tels que : BigBlueButton et Moodle Ce présent document à pour objectif d installer le serveur d apprentissage Moodle et le coupler avec le serveur de visioconférence BigBlueButton. Ainsi, nous allons dans un premier temps Présenter Moodle et BigBlueButton puis dans un deuxième temps, leurs mises en œuvre. I. Présentation de Moodle et BigBlueButton A. Qu est-ce que Moodle? Moodle (Modular Object-Oriented Dynamic Learning Environnement) est un logiciel web gratuit et open source de cours de gestion de système fondé, développé en PHP Script et base de données MySQL qui permet la création et la gestion des cours via le web. Il vise à aider les éducateurs à créer des cours en ligne de qualité. L'un des principaux avantages de Moodle par rapport aux autres systèmes est un fort ancrage dans la pédagogie socio-constructiviste. Il permet de mettre en place également une plateforme de e-learning permettant le travail collaboratif et de formation à distance. RTN-EC2LT Page 3
Moodle a des caractéristiques qui lui permettent d'évoluer vers de très grands déploiements et des centaines de milliers d'étudiants, mais il peut également être utilisé pour une école primaire ou un enseignement amateur. De nombreux établissements l'utilisent comme plate-forme pour organiser des cours entièrement en ligne, alors que certains l'utilisent simplement pour augmenter cours en face-à-face. Cependant, il a été publié en version stable 2.3.2 le 10 Septembre 2012. Livré avec de nombreuses fonctionnalités et modifications. Moodle currenly disponible dans le dépôt ubuntu officiellement, mais toujours en version 1.9. a. Fonctionnalités de Moodle Les fonctionnalités de Moodle se résument comme suit : Classes virtuelles Cours en format (pdf, word, power-pointe, image) b. Composants de Moodle Les composants de Moodle sont : Apache PHP MySQL B. Qu est-ce que BigBlueButton? BigBlueButton est un système Open source de web conférence qui permet aux institutions éducatives d offrir leurs cours en ligne, avec une bonne qualité des slides, de la voix et de la vidéo à un coût réduit. Cette plateforme contient de nombreux outils utiles pour une installation en entreprise et pour le monde de la formation et de l éducation. Il est constitué de plusieurs composants open source et fonctionne sous les environnements tels que : Linux, Mac, et Windows. Avec BigBlueButton, la voix et la vidéo sont RTN-EC2LT Page 4
basées sur Asterisk offrant de multiples fonctionnalités tels que : les appels audio et vidéo, le transfert d appel etc. a. Fonctionnalités de BigBlueButton Les fonctionnalités de BigBlueButton sont : Vidéo conférence ; Audioconférence ; Partager un bureau à distance ; Afficher un document bureautique (PDF, Power Pointe, Images, etc.); Tableau blanc ; Discussion instantanée (Chat privé et public) Voir tous les participants Levez la main Suivre les présentations Partager sa vidéo Voir le curseur du présentateur Rendre muet ou Ejecter un participant Partager de fichiers Accorder le droit de présentateur b. Particularité de BigBlueButton Sa particularité est qu il peut être intégrer à des systèmes existant tels que : Moodle ; Drupal : Wordpresse ; RTN-EC2LT Page 5
Etc. c. Composants de BigBlueButton Les composants de BigBlueButton sont : Asterisk ; Tomcat ; MySQL ; NGINX ; Red5 ; Flex SDK (Adobe) ; Open office Ainsi, ses composants utilisent le port 1935 pour RTMP (Vidéo Streaming), 9123 pour le partage de bureau (avec Xuggler), et le port 80 pour le serveur web Nginx. En interne, le serveur Red5 Flash utilise le port 5080, le serveur java Tomcat6 utilise le port 8080, Asterisk utilise le port UDP 5060 pour l interface SIP (Plus port 6079-6099 et les ports RTP 3000-3029). L interface de gestion Asterisk utilise le port 5038. Pour cette raison, lors de l installation et de dépannage, il est préférable de ne pas utiliser un parefeu avec, et il doit être placé dans une DMZ. (Le pare-feu UFW installés avec Ubuntu Jaunty 9.04 n est pas installé par défaut, donc ce n est pas un problème d abord.) d. Les Rôles dans BigBlueButton Les trois rôles de BigBlueButton sont les suivant : Visualiseur (Viewer) : On dispose de peu de droit. Il suit la présentation, visualise la vidéo des autres, fait du chat et peut aussi poser des questions. C est le rôle qu il convient de donner à un étudiant par exemple. RTN-EC2LT Page 6
Présentateur (Presenter) : Le présentateur dispose de toutes les fonctionnalités qu offrent BigBlueButton. Il a ainsi le droit de charger sa présentation, de partager son bureau et autres. Modérateur (Moderator) : Le modérateur dispose de toutes les fonctions et ainsi, il peut aider le présentateur dans la gestion des étudiants en accordant le droit de poser des questions à un étudiant qui en manifeste le désir. II. Mise en œuvre 1. Installation et Configuration de Moodle NB : Il est à noté que nous travaillons dans une distribution Debian (Ubuntu 12.04 32 bits) Sur Ubuntu Server 12.04, il existe deux méthodes pour installer Moodle, première méthode utilisant la commande apt-get. Deuxième méthode, l'installation de Moodle 2.3 manuellement. Dans notre cas, nous allons adopter l installation manuelle. Pré requis : o Matériels : Espace de disque : 160 Mo de libre au minimum et autant que nécessaire en fonction de vos besoins de stockage. Minimum 5 Go ou 10Go ou 16G pour un déploiement de test. Mémoire : Mémoire : 256 Mo minimum, 1G ou plus est fortement recommandé. La règle générale est que Moodle peut prendre en charge de 10 à 20 utilisateurs par giga octet de mémoire ram disponible. o Logiciels : RTN-EC2LT Page 7
Moodle est développé pour fonctionner sous un environnement LAMP (Linux, Apache, MySQL et PHP). Cependant, ces composants peuvent être listés comme suit : Un serveur web apache PHP 5.3.2 Une base de données MySQL et PostgrSQL NB : Les bases de données prisent en compte par Moodle sont : MySQL version minimum 5.1.3.3 PostgreSQL version minimum 8.3 MSSQL version minimum 10.2 SQLite version minimum 2.0 o Poste Client : Dernières versions de navigateurs Web (chrom, internet explorer, mozilla, etc) L'installation de Moodle 2.3.8 se faite selon les étapes suivantes : Etape 1 : Installation de LAMP (Linux Apache Mysql PHP) On doit avoir un serveur Apache2, Mysql base de données et PHP5. On l'installe en tapant la commande suivante. Etape 2 : Téléchargement du paquet Moodle depuis la page de Téléchargement de Moodle. RTN-EC2LT Page 8
Étape 3 : Extrait Moodle latest.tgz dans le répertoire /var/www/ Étape 4 : Changer une propriété de tous Moodle fichiers d'installation à l'utilisateur et de groupe (www-data). Étape 5 : Créer un répertoire pour les données de Moodle, puis définissez l'accès aux données de Moodle répertoire pour l'utilisateur et de groupe (www-data) Étape 6 : Création d une base de données pour l'installation de Moodle. Connexion au serveur MySQL en tant que root : RTN-EC2LT Page 9
Création de la base de données mysql avec le nom "dbmoodle" Création d utilisateur de la base de données avec identifiant "moodleuser" Définition du mot de passe pour l'utilisateur "moodleuser" Ensemble Privilèges pour "moodleuser", puis vous déconnecté du serveur mysql RTN-EC2LT Page 10
NB : Il faut éditer le fichier /etc/php5/apache2/php.ini et se rassurer que le paramètre extension=php_curl.dll o Installation de php5-curl o Ajout du paramètre extension=php_curl.dll o Redémarrage du serveur apache Étape 7 : Maintenant que Moodle est prêt à installer via un navigateur Web. Nous allons installer moodle via un navigateur en tapant l URL suivant : http://addresse_ip_serveur/moodle 1) Choix de la langue d installation RTN-EC2LT Page 11
2) Confirmation des chemins d accès 3) Sélection du type de la Base de donnés RTN-EC2LT Page 12
4) Paramétrage de la base de données RTN-EC2LT Page 13
5) Confirmation de la licence 6) Installation des modules RTN-EC2LT Page 14
7) Installtion de Moodle RTN-EC2LT Page 15
8) Paramétrage du profil d administrateur RTN-EC2LT Page 16
9) Paramétrage de l entête du site RTN-EC2LT Page 17
RTN-EC2LT Page 18
Voilà l installation et la configuration de Moodle terminé, il ne reste qu à créer des classes, ainsi que les cours 2. Installation et configuration de BigBlueButton Pré requis Ubuntu 10.04 32 bits ou 64bits 4 Go de mémoire ram Processeur 2.6 Ghz Les ports 80, 1935, 9123 accessibles Port 80 ne doit pas être utilisé par une autre application 500 G d espace libre sur le disque RTN-EC2LT Page 19
Minimum de 100 Mbits/sec de bande passant On doit l installer sur une machine physique. Pour une installation dans une machine virtuelle (VirtualBox, VMWare, QEMU), il faudrait que l ordinateur ait une capacité important de puissance de calcul (3Go de RAM ou plus, et un CPU puissant et un gros disque dur). Mais BigBlueButton recommande de consacrer au moins 1 Go de RAM pour cela sur un processeur dual-core 2 GHz. Une installation complète nécessite 2 Go, si un disque dur virtuel 4 devrait suffire. Si beaucoup d'espace sur le disque dur est disponible, utilisez 8 Go pour le disque dur virtuel. NB : Il est à noter que notre Ubuntu 10.04 se trouve sur une machine virtuelle parce qu on veut juste tester BigBlueButton. Cependant, pour le cas d une entreprise, on doit remplir les conditions citées ci-haut dans le pré requis. En plus de cela, nous avions également quelques vérification à faire avant d installer BigBlueButton telles que : a) Vérification de la distribution Cela signifie que, nous avons ubuntu 10.04 b) Vérification de la langue Cela signifie que la localisation du serveur est fr_us.utf-8. Cependant il va falloir la modifier en anglais de la manière suivante : Installation du paquet RTN-EC2LT Page 20
Modification de la langue Ré vérification Cela veut dire que la langue à été bien modifiée. c) Vérifions si le port 80 n est pas utilisé par d autres applications Cela veut dire que le port 80 n est pas encore utilisé par une autre application. d) Mise à jour du serveur e) Ajout des dépôts BigBlueButton Récupérer et ajouter la clé de référentiel BigBlueButton Ajouter les dépôts de BigBlueButton à votre liste de dépôt dans le fichier /etc/apt/sources.list RTN-EC2LT Page 21
Après avoir apporté les modifications ci-dessus, faites un dist-upgrade pour assurer que les nouveaux paquets sont pris en comptes et le serveur est à jour avant d installer BigBlueButton f) Mise à jour de nouveau paquet g) Installation de Ruby On vérifie s il est installé où pas, la version doit correspondre 1.9.2p290. Il n est pas encore installer, alors nous allons l installer de façon suivante : Installation des dépendances Création de script d installation de ruby o Création du script RTN-EC2LT Page 22
o Attribution du droit d exécution et lancement du script o Vérification de ruby On constate que ruby est bien installé. o Vérification de la version de ruby o Test si gem fonctionne normalement RTN-EC2LT Page 23
h) Installation de FreeSWITCH pour l enregistrement de sessions NB : Cette installation est facultative car BigBlueButton 0.80 installe et configure FreeSWITCH 1.0.7 i) Installation de BigBlueButton j) Acceptation de la licence RTN-EC2LT Page 24
o Installation de la démo de l API pour essayer l interactive BigBlueButton k) Redémarrage du serveur Modification de l adresse IP du serveur 8. Interface graphique RTN-EC2LT Page 25
NB : Il faut installer sur les navigateurs de participants des plugins tels que : adobe flash players pour l accès à l interface de BigBlueButton et java pour le partage de bureau. Quelques Commandes BigBlueButton o Modifier l emplacement d hôte du serveur BigBlueButton RTN-EC2LT Page 26
Pour changer le nom_serveur des fichiers de configuration Nginx (et d autres BigBlueButton). Le nom_serveur peut être une adresse IP (par exemple, 192.168.1.13) ou une URL (comme bigbluebutton.ec2lt.sn) bbb-conf --setip bigbluebutton.ec2lt.sn Si elle ne fonctionne pas, essayer un redémarrage propre du système BigBlueButton : bbb-conf --propre o Changer le port d écoute du Bureau Pour changer le port d écoute de du serveur web Nginx bbb-conf --sietip bigbluebutton.ec2lt.sn : 81 Puis Redémarrer le serveur o Installation le partage de bureau apt-get install bbb-apps-deskshare 3. Intégration de BigBlueButton dans Moodle a. Coté BigBlueButton o Modification d adresse IP o Obtention de la clé de BigBlueButton RTN-EC2LT Page 27
Cette clé de sécurité Salt permettra à Moodle d intégrer le plugin de BigBlueButton dans Moodle. b. Coté Moodle o Téléchargement du plugin BigBlueButton o Décompression du plugin dans /var/www/moodle/mod On se reconnecte sur l interface de Moodle o Interface d administration de Moodle Cliquer sur Mettre à jour la base de données maintenant RTN-EC2LT Page 28
Cliquer sur continuer Préciser l adresse IP du serveur BigBlueButton et mettre la clé de la sécurité que BigBlueButton nous a fournit ci-dessus. Puis cliquer sur Enregistrer les modifications. RTN-EC2LT Page 29
Ajouter l icône de BigBlueButton dans Moodle Cliquer sur activer le mode édition RTN-EC2LT Page 30
Ajouter une activité ou une ressource RTN-EC2LT Page 31
Sélection de l icône de BigBlueButton Une fois celui est sélectionner, cliquer sur ajouter RTN-EC2LT Page 32
RTN-EC2LT Page 33
Conclusion L objectif principal de ce rapport était de mettre en œuvre Moodle et BigBlueButton, puis en fin passer à l interconnexion des ces deux outils. Cependant, ce projet nous a permis de mettre en place une plateforme complète d apprentissage en ligne et à distance pouvant être utile pour les universités, les écoles, les lycées mais peut aussi être une plateforme de travail collaborative pour les entreprises. RTN-EC2LT Page 34