Installation et Intégration Moodle Support de TP Objet Installer une plate forme d'e learning Moodle ( http://moodle.org ), incluant les fonctionnalités CAS et LDAP ainsi que le Canal Cmoodle l'integrant dans le portail. Référence TP-Installation et Intégration Moodle Il est de la responsabilité de chacun des destinataires de ce document de ne pas le rediffuser en dehors du 1/22
A.Installation Moodle...3 n 1.Pré-requis...3 n 2.Installation par la distribution ubuntu de Moodle...3 n 3.Configuration Moodle...12 n 4.Création de Cours...16 B.Installation Canal Moodle...18 n 1.Le MAG...18 n 2.Le Canal Moodle...19 2/22
A. Installation Moodle ν 1. Pré-requis Il faut que votre Machine virtuelle ait été configurée complétement avec: 1 LDAP peuplé 1 base de donnée ( Mysql dans notre TP ) 1 portail 1 serveur CAS ν 2. Installation par la distribution ubuntu de Moodle Cette installation est deja faites sur vos machines virtuelles. Elle est ici décrite pour information sudo apt-get install moodle [sudo] password for esup: Lecture des listes de paquets... Fait Construction de l'arbre des dépendances Lecture des informations d'état... Fait Les paquets supplémentaires suivants seront installés : aspell aspell-en mimetex smarty Paquets suggérés : aspell-doc spellutils clamav Les NOUVEAUX paquets suivants seront installés : aspell aspell-en mimetex moodle smarty 0 mis à jour, 5 nouvellement installés, 0 à enlever et 18 non mis à jour. Il est nécessaire de prendre 10,3Mo dans les archives. Après cette opération, 66,5Mo d'espace disque supplémentaires seront utilisés. Souhaitez-vous continuer [O/n]? O Réception de : 1 http://fr.archive.ubuntu.com karmic/main aspell 0.60.6-2 [87,4kB] Réception de : 2 http://fr.archive.ubuntu.com karmic/main aspell-en 6.0-0-5.1ubuntu3 [250kB] Réception de : 3 http://fr.archive.ubuntu.com karmic/main mimetex 1.50-1ubuntu1 [142kB] Réception de : 4 http://fr.archive.ubuntu.com karmic/main smarty 2.6.22-1ubuntu2 [204kB] Réception de : 5 http://fr.archive.ubuntu.com karmic/main moodle 1.9.4.dfsg-0ubuntu4 [9 664kB] 10,3Mo réceptionnés en 3s (3 184ko/s) Préconfiguration des paquets... 3/22
--- cf. Vignettes d'illustration de configuration du package Sélection du paquet aspell précédemment désélectionné. (Lecture de la base de données... 98139 fichiers et répertoires déjà installés.) Dépaquetage de aspell (à partir de.../aspell_0.60.6-2_i386.deb)... Sélection du paquet aspell-en précédemment désélectionné. Dépaquetage de aspell-en (à partir de.../aspell-en_6.0-0-5.1ubuntu3_all.deb)... Sélection du paquet mimetex précédemment désélectionné. Dépaquetage de mimetex (à partir de.../mimetex_1.50-1ubuntu1_i386.deb)... Sélection du paquet smarty précédemment désélectionné. Dépaquetage de smarty (à partir de.../smarty_2.6.22-1ubuntu2_all.deb)... Sélection du paquet moodle précédemment désélectionné. Dépaquetage de moodle (à partir de.../moodle_1.9.4.dfsg-0ubuntu4_all.deb)... Traitement des actions différées («triggers») pour «man-db»... Paramétrage de aspell (0.60.6-2)... Paramétrage de aspell-en (6.0-0-5.1ubuntu3)... Paramétrage de mimetex (1.50-1ubuntu1)... Paramétrage de smarty (2.6.22-1ubuntu2)... Paramétrage de moodle (1.9.4.dfsg-0ubuntu4)... Creating config file /etc/moodle/apache.conf with new version Creating config file /etc/moodle/config.php with new version apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName Moodle URL: http://localhost/moodle 4/22
Vignettes d'illustrations: 5/22
6/22
7/22
On va se rendre via le navigateur sur http://localhost/moodle pour compléter l'intallation. 8/22
9/22
10/22
11/22
ν 3. Configuration Moodle LDAP 12/22
Configuration Host URL : ldap://localhost Version: 3 LDAP encoding: utf-8 Contexts: ou=people,dc=univ,dc=fr User attribute: uid Object class: ObjectClass=* Removed ext user: Suspend Internal First name: givenname Surname: sn Email address: mail description: description On tente l'authentification: Ce qui nous donne: 13/22
CAS De la même maniére, on se relogue en admin et on compléte l'authentification CAS: 14/22
Configuration: Hostname: localhost Base URI: cas/ Port: 443 Version: 2... Logout CAS:Yes Multi-authentication: Yes LDAP server settings Host URL: ldap://localhost Version: 3... Contexts: ou=people,dc=univ,dc=fr User attribute: uid Object class: ObjectClass=* Removed ext user: Suspend Internal Data mapping First name: givenname Surname: sn Email address: mail Description: description Exemple de connexion: Et nous voyons notre utilisateur connecté. 15/22
ν 4. Création de Cours Ajout d'un cours: Allez dans le menu gauche, Courses > add/edit et cliquez sur «add a new courses» 16/22
17/22
B. Installation Canal Moodle ν 1. Le MAG Description Le MAG est un framework pour le developpement de canaux uportal. ( cf /pages/viewpage.action?pageid=5865511) «Le projet MAG a pour but de fournir un ensemble d'outils aux développeurs de channels Uportal afin de leur faciliter le développement de canaux. Cela comprend aussi bien des routines d'accès aux bases de données, un modèle de configuration de canaux, la possibilité de paramétrer dynamiquement les différentes actions du canal via le fichier de configuration, la possibilité de facilement subsituer une action par une autre...» Installation Création de l'espace de travail mkdir -p $BASE/src/esup-install/custom/uPortal/properties/chanpub/ cd $BASE/src/canaux Déarchivage de l'archive préalablement téléchargée: unzip $BASE_INSTALL/portail/canaux/esup-utils-mag-2.5.zip cd esup-utils-mag-2.5/ Fichiers de configuration Modification du fichier build.properties: #Répertoire d'installation de Tomcat tomcat.home = /usr/local/tomcat #Répertoire d'installation d'uportal uportal.home = /home/esup/src/esup-install/portail/uportal_rel-2.6.1-ga #Répertoire de déploiement deploy.home = /home/esup/webapps/uportal 18/22
Puis, cp $BASE_INSTALL/portail/canaux/MAG/build.properties $BASE/src/canaux/esup-utils-mag-2.5/ cp $BASE_INSTALL/portail/canaux/MAG/ConfigChannel.xml $BASE/src/canaux/esup-utils-mag2.5/properties/ Compilation et Déploiement du MAG dans le portail $BASE/ant.sh deploy ν 2. Le Canal Moodle Description http://sourcesup.cru.fr/projects/cmoodle/ Installation Création de l'espace de travail mkdir -p $BASE/src/esup-install/custom/uPortal/properties/chanpub/ cd $BASE/src/canaux unzip $BASE_INSTALL/portail/canaux/esup-canal-moodle-1.3.zip cd Cmoodle-1.3/ Adaptation du Build.properties du canal #Répertoire d'installation de Tomcat tomcat.home = /usr/local/tomcat #Répertoire d'installation d'uportal uportal.home = /home/esup/src/esup-install/portail/uportal_rel-2.6.1-ga #Répertoire de déploiement deploy.home = /home/esup/webapps/uportal Modification du fichier de propriété du Canal Cmoodle.xml <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE config SYSTEM "CMoodle.dtd"> <config> 19/22
<pools> <pool name="moodle" type="jndi" url="moodlesahara"/> </pools> <actions> <action name="default" classname="renderstatic" /> <action name="mycourses" classname="mycourses" rendertype="ssl" sslfile="cmoodle.ssl" ssltitle="inscriptionscours"> <param name="key"><value>moodle1</value></param> </action> <action name="recentactivity" classname="recentactivity" rendertype="ssl" sslfile="cmoodle.ssl" ssltitle="recenteactivite"> <param name="key"><value>moodle1</value></param> </action> </actions> <server key="moodle1"> <moodlepool>moodle</moodlepool> <moodleprefix>mdl_</moodleprefix> <moodleurl>http://localhost/moodle/</moodleurl> <dayscountasrecent>90</dayscountasrecent> <moodlelinksinnewwindow>true</moodlelinksinnewwindow> </server> </config> cp $BASE_INSTALL/portail/canaux/CMoodle/build.properties $BASE/src/canaux/CMoodle-1.3/ cp $BASE_INSTALL/portail/canaux/CMoodle/CMoodle.xml $BASE/src/canaux/CMoodle-1.3/properties/ cp $BASE_INSTALL/portail/canaux/CMoodle/pubchan_CMoodle.xml $BASE/src/esupinstall/custom/uPortal/properties/chanpub/CMoodle.xml $BASE/ant.sh deploy cd $BASE/src/esup-install/ $BASE/ant.sh init deploy $BASE/ant.sh chan.pub -Dchannel=CMoodle.xml Création du pubchan pour le canal Moodle 20/22
<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE channel-definition SYSTEM "channeldefinition.dtd"> <channel-definition> <title>moodle (cours en ligne)</title> <name>moodle</name> <fname>cours en ligne</fname> <desc>canal Moodle</desc> <type>custom</type> <class>org.esupportail.portal.channels.cmoodle.cmoodle</class> <timeout>10000</timeout> <hasedit>n</hasedit> <hashelp>n</hashelp> <hasabout>n</hasabout> <secure>n</secure> <locale>fr_fr</locale> <categories> <category>outils de Communication</category> </categories> <groups> <group>tous les groupes de personnes</group> </groups> <parameters> <parameter> <name>key</name> <value>moodle1</value> <description></description> <ovrd>n</ovrd> </parameter> </parameters> </channel-definition> Ajout du Pool de connection à la base de donnée moodle dans server.xml du tomcat pour la récupération des inscriptions et événements récents: <Resource name="jdbc/moodlesahara" auth="container" type="javax.sql.datasource" username="moodle" password="moodle" driverclassname="com.mysql.jdbc.driver" url="jdbc:mysql://localhost/moodle" maxactive="100" maxidle="30" maxwait="10000"/> 21/22
Puis en ligne de commande: $BASE/stop.sh cp $BASE_INSTALL/tomcat/server_uportal_moodle.xml $BASE/tomcat/conf/server.xml $BASE/start.sh Test du canal Après création d'un nouvel onglet, et l'ajout du canal Moodle ( catégory «Outils de Communications» ) Et nous recupérons bien les inscriptions de notre utilisateurs sur la plate forme Moodle. 22/22