Ce tutoriel présente les différentes étapes à suivre pour obtenir une installation de test du standard LTI (Learning Tools Interoperability). Il décrit l'installation d'une plate-forme d'apprentissage en ligne, Moodle, qui jouera le rôle de Tool Consumer et d'une application de démonstration, Rating, qui jouera le rôle de Tool Provider.
- Un serveur web (par ex. Apache)
- Une base de données (par ex. MySQL, compatible avec les deux applications)
- PHP correctement configuré
- git
Ce point reprend directement le guide rapide d'installation disponible sur le site de Moodle. Pour plus de détails, consultez également la page installation de Moodle.
Téléchargez le code depuis le dépôt Git :
$ git clone -b MOODLE_34_STABLE git://git.moodle.org/moodle.git
Un sous-dossier moodle
est créé et le contenu du dépôt Git y est téléchargé.
On peut aussi télécharger une archive (.zip ou .tgz) depuis https://download.moodle.org/releases/latest/. Pour une installation de développement en local, on pourrait même utiliser des paquets tout prêts pour Windows ou pour Mac OS X qui contiennent tout ce qu'il faut (Apache, MySQL, PHP).
- Depuis le serveur de bases de données de votre choix, créez une nouvelle base de données vide. L'encodage par défaut doit être en UTF8. Par exemple, avec MySQL :
CREATE DATABASE moodle DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
- Créez un couple de nom d'utilisateur et mot de passe et donnez-lui les autorisations nécessaires sur la base de données.
Par exemple, avec MySQL :
mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES,DROP,INDEX,ALTER ON moodle.* TO moodleuser@localhost IDENTIFIED BY 'motdepasse';
Créez un dossier vide moodledata
qui contiendra les fichiers de Moodle :
- en cas d'installation sur un serveur de développement en local : il suffit de créer le dossier
moodledata
au même niveau que le dossiermoodle
; - en cas d'installation sur un serveur public : le dossier NE DOIT PAS se trouver dans la zone utilisée par le serveur web MAIS doit disposer des privilèges nécessaires pour que le logiciel serveur puisse y écrire.
NB: en cas d'installation sur un hébérgement partagé, utilisez un fichier .htaccess
pour sécuriser l'accès au dossier.
- Décompressez/déplacez/copiez le dossier
moodle
(récupéré ci-dessus) afin que votre serveur puisse l'utiliser, et vérifiez les privilèges. - Rendez-vous à l'adresse de votre site Moodle depuis un navigateur internet et suivez les instructions de l'assistant d'installation.
- Vous aurez besoin des informations vous permettant de vous connectez à votre base de données.
- En cas d'installation sur un serveur de développement local, vous pourriez avoir à activer cURL. Par exemple, pour régler le problème avec EasyPHP, suivez ces instructions.
L'application Rating (http://www.spvsoftwareproducts.com/php/rating/) vise à offrir une démonstration de la méthode à suivre pour la construction d'un IMS LTI tool provider.
- Téléchargez l'archive .zip ici.
Une partie des instructions suivantes sont directement traduites du fichier install.txt qui se trouve dans l'archive :
Pour installer l'application en utilisant une base de données MySQL ou SQLite, suivez les étapes suivantes:
- Dézippez le fichier de distribution php-rating, copiez le fichier src.zip sur votre serveur web et dézippez-le (ou l'inverse).
- Editez le fichier config.php pour y entrer les détails de connexion à votre base de données.
- Ajoutez des des restrictions pour évitez un accès non-autorisé au répértoire 'admin'. Par exemple utilisez un fichier .htaccess.
(NB: pour les points suivants, remplacez "http://domain/path/to/rating/" par l'adresse du serveur et du dossier où vous avez installé l'application...)
- Dans votre navigateur, ouvrez la page https://domain/path/to/rating/admin/index.php et configurez un Tool Consumer (key, secret et cocher la case Enabled).
Connectez-vous avec le compte administrateur créé durant la phase d'installation de Moodle. Ensuite, créez un nouveau cours.
- Dans le cours que vous venez de créer, activez le mode édition puis cliquez sur "Ajouter une activité ou une ressource". Sélectionnez ensuite l'activité de type outil externe.
- Donnez un nom à l'activité
- Sous "URL de l'outil", entrez l'adresse : https://domain/path/to/rating/connect.php.
- Sous "Clef client", entrez la clé (key) paramétrée au point 3.1.
- Sous "Secret partagé", entrez le secret paramétré au point 3.1.
- Sous "Conteneur de lancement", sélectionnez "Nouvelle fenêtre" (facultatif)
Les autres paramètres peuvent être laissés tels quels.
Cliquez sur "Enregistrer et afficher" puis sur "Ouvrir dans une nouvelle fenêtre" (si vous avez choisi l'option correspondante ci-dessus). Vous êtes connecté à l'application Rating et identifié comme ayant les droits d'édition. Vous avez la possibilité d'ajouter des entrées.
En accédant au cours avec un compte "Etudiant", l'utilisateur pourra seulement consulter les entrées et leur attribuer une note.
Tutoriel réalisé dans le cadre du cours Approfondissement média @HEIG-VD, 2018.