Recherche de site Web

Comment créer son propre système de gestion de l'apprentissage en ligne à l'aide de Moodle sous Linux


Moodle est un système de gestion de l'apprentissage (LMS) gratuit, riche en fonctionnalités et open source. La plateforme est utilisée par de nombreuses écoles et universités en ligne ainsi que par des éducateurs privés.

Moodle est extrêmement personnalisable et est destiné à répondre aux exigences d'un large éventail d'utilisateurs, notamment les enseignants, les étudiants ou les administrateurs.

Fonctionnalités Moodle

Certaines des fonctionnalités les plus remarquables de Moodle sont :

  • Interface moderne et facile à utiliser
  • Tableau de bord personnalisé
  • Outils collaboratifs
  • Calendrier tout-en-un
  • Gestion de fichiers facile
  • Éditeur de texte simple
  • Notifications
  • Suivi des progrès
  • Conception/mise en page de site personnalisable
  • Plusieurs langues prises en charge
  • Création de cours en masse
  • Quiz
  • Rôles des utilisateurs
  • Plugins pour des fonctionnalités supplémentaires
  • Intégration multimédia

Bien sûr, ce qui précède ne représente qu’une petite partie des fonctionnalités de Moodle. si vous souhaitez voir la liste complète, vous pouvez consulter la documentation Moodle.

Exigences

La dernière version stable de Moodle (3.0) a été publiée récemment, le 16 novembre 2015. La version a les exigences suivantes :

  • Apache ou Nginx
  • MySQL/MariaDB version 5.5.31
  • PHP 5.5 et ses extensions

Dans ce tutoriel, je vais vous montrer comment installer Moodle LMS (Learning Management System) sur des systèmes basés sur RedHat tels que CentOS/Fedora et Debian ses dérivés en utilisant LAMP ou LEMP (Linux, Apache/Nginx, MySQL/MariaDB et PHP) avec le sous-domaine moodle.linux-console.net et l'adresse IP 192.168.0.3 .

Important : Les commandes seront exécutées avec l'utilisateur root ou sudo, alors assurez-vous d'avoir tous les privilèges accès à votre système.

Étape 1 : Installation de l'environnement LAMP ou LEMP

LAMP/LEMP est une pile de logiciels open source conçus pour créer et héberger des sites Web. Il utilise Apache/Nginx comme serveur Web, MariaDB/MySQL pour le système de gestion de base de données relationnelle et PHP comme langage de programmation orienté objet.

Vous pouvez utiliser une seule commande suivante pour installer la pile LAMP ou LEMP dans vos systèmes d'exploitation Linux respectifs, comme indiqué :

Installation de la pile LAMP

yum install httpd php mariadb-server       [On RedHat/CentOS based systems] 
dnf install httpd php mariadb-server            [On Fedora 22+ versions]
apt-get install apache2 php5 mariadb-server     [On Debian/Ubuntu based systems]

Installation de la pile LEMP


yum install nginx php php-fpm mariadb-server            [On RedHat/CentOS based systems] 
dnf install nginx php php-fpm mariadb-server            [On Fedora 22+ versions]
apt-get install nginx php5 php5-fpm mariadb-server      [On Debian/Ubuntu based systems]

Étape 2 : Installation des extensions et des bibliothèques PHP

Ensuite, vous devez installer les extensions et bibliothèques PHP recommandées suivantes pour exécuter Moodle sans erreur.

--------------------- On RedHat/CentOS based systems ---------------------
yum install php-iconv php-mbstring php-curl php-opcache php-xmlrpc php-mysql php-openssl php-tokenizer php-soap php-ctype php-zip php-gd php-simplexml php-spl php-pcre php-dom php-xml php-intl php-json php-ldap wget unzip
--------------------- On On Fedora 22+ versions ---------------------
dnf install php-iconv php-mbstring php-curl php-opcache php-xmlrpc php-mysql php-openssl php-tokenizer php-soap php-ctype php-zip php-gd php-simplexml php-spl php-pcre php-dom php-xml php-intl php-json php-ldap wget unzip
--------------------- On Debian/Ubuntu based systems ---------------------
apt-get install graphviz aspell php5-pspell php5-curl php5-gd php5-intl php5-mysql php5-xmlrpc php5-ldap

Étape 3 : configurer les paramètres PHP

Maintenant, ouvrez et modifiez les paramètres PHP dans votre fichier php.ini ou .htaccess (uniquement si vous n'avez pas accès à php.ini) comme indiqué ci-dessous.

Important : Si vous utilisez PHP antérieur à 5.5, certains des paramètres PHP suivants seront supprimés et vous ne les trouverez pas dans votre fichier php.ini.

register_globals = Off
safe_mode = Off
memory_limit = 128M
session.save_handler = files
magic_quotes_gpc = Off
magic_quotes_runtime = Off
file_uploads = On
session.auto_start = 0
session.bug_compat_warn = Off
post_max_size = 50M
upload_max_filesize = 50M

Sur le serveur Web Nginx, vous devez également activer la variable suivante dans le fichier php.ini.


cgi.fix_pathinfo=1

Après avoir apporté les modifications ci-dessus, redémarrez le serveur Web comme indiqué :

Sur le serveur Web Apache

--------------------- On SysVinit based systems ---------------------
service httpd restart			[On RedHat/CentOS based systems]    
service apache2 restart		[On Debian/Ubuntu based systems]
--------------------- On Systemd based systems ---------------------
systemctl restart httpd.service	[On RedHat/CentOS based systems]    
systemctl restart apache2.service 	[On Debian/Ubuntu based systems]

Sur le serveur Web Nginx

--------------------- On SysVinit based systems ---------------------
service nginx restart		
service php-fpm restart	
--------------------- On Systemd based systems ---------------------
systemctl restart nginx.service	
systemctl restart php-fpm.service	

Étape 4 : Installer le système de gestion de l'apprentissage Moodle

Nous sommes maintenant prêts à préparer nos fichiers Moodle pour l'installation. Pour cela, accédez au répertoire racine Web de votre serveur Apache ou Nginx. Vous pouvez le faire via :


cd /var/www/html              [For Apache]
cd /usr/share/nginx/html      [For Nginx]

Accédez ensuite à la page de téléchargement de Moodle et récupérez la dernière archive Moodle (c'est-à-dire la version 3.0 au moment de la rédaction de cet article) ou à l'aide de la commande wget suivante.

wget https://download.moodle.org/download.php/direct/stable30/moodle-3.0.zip

Décompressez maintenant l'archive téléchargée, cela créera un nouveau répertoire appelé « moodle » et déplacera tout son contenu vers le répertoire Web racine du serveur Web (c'est-à-dire /var/www/html pour Apache ou /usr/share/nginx/html pour Nginx) à l'aide de la série de commandes suivante.


unzip moodle-3.0.zip
cd moodle
cp -r * /var/www/html/           [For Apache]
cp -r * /usr/share/nginx/html    [For Nginx]

Fixons maintenant la propriété des fichiers à l'utilisateur du serveur Web, en fonction de votre distribution, Apache peut fonctionner avec l'utilisateur « apache » ou « www-data » et Nginx s'exécutant en tant qu'utilisateur nginx.

Pour corriger la propriété du fichier, exécutez la commande suivante.


chown -R apache: /var/www/html	[On RedHat/CentOS based systems] 
chown -R www-data: /var/www/html 	[On Debian/Ubuntu based systems]
OR
chown -R nginx: /usr/share/nginx/html/ 

Moodle utilise également un répertoire data destiné à conserver les données des enseignants et des étudiants. Par exemple, ce répertoire conservera des vidéos, des documents, des présentations et autres.

Pour des raisons de sécurité, vous devez créer ce répertoire en dehors de la racine du répertoire Web. Dans ce tutoriel, nous allons créer un répertoire moodledata distinct.


mkdir /var/www/moodledata              [For Apache]
mkdir /usr/share/moodledata            [For Nginx]

Et corrigez à nouveau la propriété du dossier avec :


chown -R apache: /var/www/moodledata	        [On RedHat/CentOS based systems]    
chown -R www-data: /var/www/moodledata 	[On Debian/Ubuntu based systems]
OR
chown -R nginx: /usr/share/moodledata

Étape 5 : Créer une base de données Moodle

Moodle utilise une base de données relationnelle pour stocker ses données et nous devrons donc préparer une base de données pour notre installation. Cela peut être facilement fait avec les commandes suivantes :

mysql -u root -p

Entrez votre mot de passe et continuez. Créez maintenant une nouvelle base de données appelée « moodle » :

MariaDB [(none)]> create database moodle;

Accordons maintenant à un utilisateur « moodle » tous les privilèges sur la base de données moodle :

MariaDB [(none)]> grant all on moodle.* to moodle@'localhost' identified by 'password';

Étape 6 : Démarrez l'installation de Moodle

Nous sommes maintenant prêts à poursuivre l'installation de Moodle. Pour cela, ouvrez votre adresse IP ou votre nom d'hôte dans un navigateur. Vous devriez voir le programme d'installation de Moodle. Il vous demandera de choisir la langue de votre installation :

À l'étape suivante, vous sélectionnerez le chemin de votre répertoire de données Moodle. Ce répertoire contiendra les fichiers téléchargés par les enseignants et les étudiants.

Par exemple des vidéos, PDF, PPT et autres fichiers que vous téléchargez sur votre site Web. Nous avons déjà préparé ce répertoire plus tôt, il vous suffit de définir le répertoire de données Moodle sur /var/www/moodledata ou /usr/share/moodledata.

Ensuite, vous sélectionnerez le pilote de base de données.

  1. Pour MySQL – Sélectionnez le pilote MySQL amélioré.
  2. Pour MariaDB – Sélectionnez le pilote natif/mariadb.

Après cela, vous serez invité à fournir les informations d'identification MySQL que Moodle utilisera. Nous les avons déjà préparés plus tôt :

Database Name: moodle
Database User: moodle
Password: password

Une fois que vous avez rempli les détails, passez à la page suivante. La page vous montrera les droits d'auteur liés à Moodle :

Passez-les en revue et passez à la page suivante. Sur la page suivante, Moodle effectuera des vérifications du système pour votre environnement serveur. Il vous informera s'il manque des modules/extensions sur votre système. Si tel est le cas, cliquez sur le lien à côté de chaque extension indiquée comme manquante et vous recevrez des instructions sur la façon de l'installer.

Si tout va bien, passez à la page suivante, où le programme d'installation remplira la base de données. Ce processus peut prendre plus de temps que prévu. Après cela, il vous sera demandé de configurer l'utilisateur administratif. Vous devrez remplir les informations suivantes :

  1. Nom d'utilisateur – le nom d'utilisateur avec lequel l'utilisateur se connectera
  2. Mot de passe – mot de passe pour l'utilisateur ci-dessus
  3. Prénom
  4. Nom de famille
  5. Adresse e-mail de l'utilisateur administratif
  6. Ville/village
  7. Pays
  8. Fuseau horaire
  9. Description – saisissez des informations vous concernant

Après avoir configuré le profil d'administrateur de votre site, il est temps de configurer quelques informations sur le site. Remplissez les informations suivantes :

  • Nom complet du site
  • Nom court du site
  • Résumé de la première page – informations qui seront affichées sur la page d’accueil du site
  • Les paramètres de localisation
  • Inscription sur le site : choisissez le type d'inscription : auto-inscription ou par e-mail.

Lorsque vous avez renseigné toutes ces informations, l'installation est terminée et vous serez redirigé vers le profil administrateur :

Pour accéder au tableau de bord administratif de Moodle, rendez-vous sur http://your-ip-address/admin. Dans mon cas c'est :

http://moodle.linux-console.net/admin

Votre installation Moodle est maintenant terminée et vous pouvez commencer à gérer votre site Web et créer vos premiers cours, utilisateurs ou simplement personnaliser les paramètres de votre site.

Si vous avez des questions ou des commentaires liés à l'installation de Moodle, veuillez les soumettre dans la section commentaires ci-dessous.

Nous pouvons le faire pour vous !

Si vous souhaitez installer Moodle sur un vrai serveur Linux live, vous pouvez nous contacter à [email  avec vos besoins et nous vous proposerons une offre personnalisée juste pour vous. .