Skip to content

Un tutoriel pour tester l'implémentation de LTI (Learning Tools Interoperability) avec Moodle (https://moodle.org/) et Rating (http://www.spvsoftwareproducts.com/php/rating/)

Notifications You must be signed in to change notification settings

nmerm/AppMed-LTI-Tutorial

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 

Repository files navigation

Interconnexion d’une application web et d’une plate-forme d’apprentissage en ligne

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.

Prérequis

  • Un serveur web (par ex. Apache)
  • Une base de données (par ex. MySQL, compatible avec les deux applications)
  • PHP correctement configuré
  • git

1. Installation de la plate-forme d'apprentissage en ligne Moodle (Tool Consumer)

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.

1.1 Télécharger 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).

1.2 Créer une base de données

  • 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';

1.3 Créer le dossier de données (moodledata)

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 dossier moodle ;
  • 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.

1.4 Installer Moodle

  • 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.

Remarques

  • 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.

2. Installation de l'application "Rating" (Tool Provider)

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.

2.1 Télécharger l'application

  • Téléchargez l'archive .zip ici.

2.2 Installer l'application

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.

3. Interconnecter Moodle (Tool Consumer) et Rating (Tool Provider)

(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...)

3.1 Ajouter un Tool Consumer à l'application Rating

3.2 Créer un cours sur Moodle

Connectez-vous avec le compte administrateur créé durant la phase d'installation de Moodle. Ensuite, créez un nouveau cours.

3.3 Ajouter une activité External Tool

  • 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.

About

Un tutoriel pour tester l'implémentation de LTI (Learning Tools Interoperability) avec Moodle (https://moodle.org/) et Rating (http://www.spvsoftwareproducts.com/php/rating/)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published