# Étendre Open edX - Learning Tool Interoperability (LTI)

*En raison de la spécificité de cette fonctionnalité, nous vous invitons à contacter le département Conseil & Projets si vous envisagez de la mettre en place, afin que nous échangions sur votre besoin et les solutions offertes par la plateforme.*

*Consultez également la* [*documentation en anglais en ligne sur LTI*](https://edx.readthedocs.io/projects/edx-partner-course-staff/en/latest/exercises_tools/lti_component.html)*.*


---

## Qu'est ce que la fonctionnalité Learning Tool Interoperability (LTI) ?

Le module d'extension LTI (learning tool interoperability) permet d'intégrer des ressources externes à Open edX.

LTI est un standard développé par [IMS Global](http://www.imsglobal.org/toolsinteroperability2.cfm) mieux connus pour leur spécification SCORM et la signification de cet acronyme est Learning Tools Interoperability.  
 ![](https://support.fun-edu.fr/api/files.get?sig=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJrZXkiOiJ1cGxvYWRzLzE0NGZkNTM4LTgwYjAtNDI0NS05Y2U0LTEyOGExMWRkNjI4Mi8xNzEwMGE3OS1iYmQ2LTQzOTktYTlhYi1iMjI4YjI0YzNlNDYvaW1hZ2UiLCJ0eXBlIjoiYXR0YWNobWVudCIsImlhdCI6MTc5MDA3OTMwMCwiZXhwIjoxNzkwMTY1NzAwfQ.QOiMK5WZcZPY-Ca06xyBEEnag9ms8cky_3q14x7HYt8)  
Dans le schéma ci-dessus, vous pouvez avoir une idée du fonctionnement de LTI : Tool Provider étant par exemple Moodle, Tool Consumer étant Open edX : Open edX lance l'opération et Moodle exécute son activité et renvoie les résultats de manière asynchrone.

Le module LTI intègre le site externe de manière transparente pour l'utilisateur final. On voit dans cet exemple un site Moodle et un quiz Moodle intégré dans edX.

 ![](https://support.fun-edu.fr/api/files.get?sig=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJrZXkiOiJ1cGxvYWRzLzE0NGZkNTM4LTgwYjAtNDI0NS05Y2U0LTEyOGExMWRkNjI4Mi9kM2Q4ZmI5NC1iMGJhLTQ5OTItODM0Ny0yZDcwZjMxYmQ2YWQvaW1hZ2UiLCJ0eXBlIjoiYXR0YWNobWVudCIsImlhdCI6MTc5MDA3OTMwMCwiZXhwIjoxNzkwMTY1NzAwfQ.XbJ3hEBEnN_CKfR6oYBqxtgJpkDMc0uQgL5BMuIbm8A)

On utilise ici la norme LTI v1.1. Il faudra donc, pour chaque "provider"/fournisseur de service LTI, avoir les détails et s'assurer de leur compatibilité.


---

## Exemple d'une vue apprenant

La vue étudiant consiste en une iframe cachée qui va prendre l'information sur le site distant. Attention : lors de l'opération l'étudiant ne saura pas qu'il est allé sur un site externe. Ses données restent anonymes et seul un numéro unique d'identifiant permet de le retrouver. Si néanmoins vous devez procéder à une collecte de données personnelles (pseudo ou email), vous devez procéder à certaines formalités obligatoires (détaillées [dans cet article](https://www.reseau-fun.help/hc/fr/articles/202850731)).

Il faut du temps pour pouvoir 'recevoir les notes'. Dans le protocole LTI 1.1, le provider de service renvoie les notes de manière asynchrone. Ce qui ne peut manquer de surprendre.  
Là les notes sont enfin reçues. Le temps de latence dépends du provider.

 ![](https://support.fun-edu.fr/api/files.get?sig=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJrZXkiOiJ1cGxvYWRzLzE0NGZkNTM4LTgwYjAtNDI0NS05Y2U0LTEyOGExMWRkNjI4Mi8zYzVjY2Y1NS0xM2FiLTQ0ZmQtYTVlOC02NjY3MzYzNjBkOWEvaW1hZ2UiLCJ0eXBlIjoiYXR0YWNobWVudCIsImlhdCI6MTc5MDA3OTMwMCwiZXhwIjoxNzkwMTY1NzAwfQ.YTTUibkjrydd7PUKK4Xw-eTdXMHKrn3Ji0IPZSdmV38)


---

## Exemple d'une vue enseignant

On doit d'abord aller dans les paramètres avancés et mettre en place le module LTI.

 ![](https://support.fun-edu.fr/api/files.get?sig=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJrZXkiOiJ1cGxvYWRzLzE0NGZkNTM4LTgwYjAtNDI0NS05Y2U0LTEyOGExMWRkNjI4Mi82ZWY1M2JmYy1iYjAwLTRiYWItOWIwMC0yZTA2Yzk2M2IzZjQvaW1hZ2UiLCJ0eXBlIjoiYXR0YWNobWVudCIsImlhdCI6MTc5MDA3OTMwMCwiZXhwIjoxNzkwMTY1NzAwfQ.xlgXQpqmv72QJgztsYJ83DmavZ3M-wFzK22Tv2m7nao)  
L'étape suivante est le LTI passport qu'il faut mettre en phase avec l'information du provider (Moodle).

 ![](https://support.fun-edu.fr/api/files.get?sig=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJrZXkiOiJ1cGxvYWRzLzE0NGZkNTM4LTgwYjAtNDI0NS05Y2U0LTEyOGExMWRkNjI4Mi81NWQ2OWM1ZS03NDcxLTQ5MTAtYmRjMC0xMDQwOGExNDRjZWUvaW1hZ2UiLCJ0eXBlIjoiYXR0YWNobWVudCIsImlhdCI6MTc5MDA3OTMwMCwiZXhwIjoxNzkwMTY1NzAwfQ.c2Z5FLg15Z5NzfO89kd2om92aEo3wonVz6ZDjGV3dTI)  
Notez bien l'identifiant ici que l'on retrouve ici. Pour Moodle, la "client key" peut être mise à n'importe quelle valeur. Là aussi, cela dépend du provider.

Ensuite on construit l'activité dans Open edX et on met en place les valeurs qui vont bien. Notez ici par exemple des valeurs additionnelles qui permettent de fonctionner avec le plugin Moodle. C'est variable selon les provider LTI.

 ![](https://support.fun-edu.fr/api/files.get?sig=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJrZXkiOiJ1cGxvYWRzLzE0NGZkNTM4LTgwYjAtNDI0NS05Y2U0LTEyOGExMWRkNjI4Mi9kOGZmOWMzOC0yZGRjLTRjNWUtYWNiZC0zNDZkZDE0MGU1NjkvaW1hZ2UiLCJ0eXBlIjoiYXR0YWNobWVudCIsImlhdCI6MTc5MDA3OTMwMCwiZXhwIjoxNzkwMTY1NzAwfQ.KONwx9qZibEuUgXpsTYDdM0zHkaDm3-tRf8VvbyIcXY)  
 ![](https://support.fun-edu.fr/api/files.get?sig=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJrZXkiOiJ1cGxvYWRzLzE0NGZkNTM4LTgwYjAtNDI0NS05Y2U0LTEyOGExMWRkNjI4Mi81MDQwMmY5NC03ZTgwLTRmNjMtODllMC1jZjYzODc2MmM2YzEvaW1hZ2UiLCJ0eXBlIjoiYXR0YWNobWVudCIsImlhdCI6MTc5MDA3OTMwMCwiZXhwIjoxNzkwMTY1NzAwfQ.jgPrbpnM1HX3_8rMuupKvh_MDGppSEZePKEeFa0xkqg)

Quelques retours d'expériences de mise en place de LTI : consulter le CR du séminaire FUN de juillet 2016 ci-dessous.

[seminaire_fun_juillet2016_CR_ateliertech.pdf 1322565](https://support.fun-edu.fr/api/files.get?sig=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJrZXkiOiJ1cGxvYWRzLzE0NGZkNTM4LTgwYjAtNDI0NS05Y2U0LTEyOGExMWRkNjI4Mi9lMzg3MGFmYy1kZTQ0LTQwZjktOGVjOC1jNDEyMjkwMWIyNjQvc2VtaW5haXJlX2Z1bl9qdWlsbGV0MjAxNl9DUl9hdGVsaWVydGVjaC5wZGYiLCJ0eXBlIjoiYXR0YWNobWVudCIsImlhdCI6MTc5MDA3OTMwMCwiZXhwIjoxNzkwMTY1NzAwfQ.9qDhdHer91Tl5YIsjAUJH4c0D1HJMNwGJ10Pn5HEMIs)



---

**Sur la version Dogwood d'Open edX :**

La fonctionnalité LTI est externalisée sous forme de Xblock (autrefois internalisée dans edX). Elle supporte le même protocole que la version précédente dans Cypress (LTI 1.1.1)

Pour en savoir plus : consulter ce document (en pièce jointe)

[LTI-_Nouveaute__Dogwood.pdf 135480](https://support.fun-edu.fr/api/files.get?sig=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJrZXkiOiJ1cGxvYWRzLzE0NGZkNTM4LTgwYjAtNDI0NS05Y2U0LTEyOGExMWRkNjI4Mi81Njc0YjZjYy00MzlmLTRjNjEtYjE3ZC1jZTdlYzBlMjIyZGMvTFRJLV9Ob3V2ZWF1dGVfX0RvZ3dvb2QucGRmIiwidHlwZSI6ImF0dGFjaG1lbnQiLCJpYXQiOjE3OTAwNzkzMDAsImV4cCI6MTc5MDE2NTcwMH0.lNIK73yF1EWPA26YD-YvvbpVGVR44DZUNzGeoRm-AIA)