Le système « Learning Tools Interoperability » (LTI)

Le LTI est un standard d'intégration des applications riches d'apprentissage. Le LTI est composé de services, notamment le protocole OAuth pour l'authentification (OAuth2 pour le LTI 1.3).

Mahara : l'utilisation du LTI dans un but d’authentification

https://manual.mahara.org/fr/18.10/external/externalapps.html Dans notre Mahara caennais, on peut lire dans http://eportfolio.unicaen.fr/mahara/htdocs/module/lti/configxml.php qu'il s'agit de LTI 1.0.

```php <cartridge_basiclti_link xmlns=“http://www.imsglobal.org/xsd/imslticc_v1p0” xmlns:blti=“http://www.imsglobal.org/xsd/imsbasiclti_v1p0” xmlns:lticm=“http://www.imsglobal.org/xsd/imslticm_v1p0” xmlns:lticp=“http://www.imsglobal.org/xsd/imslticp_v1p0” xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance” xsi:schemaLocation=“http://www.imsglobal.org/xsd/imslticc_v1p0 http://www.imsglobal.org/xsd/lti/ltiv1p0/imslticc_v1p0.xsd http://www.imsglobal.org/xsd/imsbasiclti_v1p0 http://www.imsglobal.org/xsd/lti/ltiv1p0/imsbasiclti_v1p0p1.xsd http://www.imsglobal.org/xsd/imslticm_v1p0 http://www.imsglobal.org/xsd/lti/ltiv1p0/imslticm_v1p0.xsd http://www.imsglobal.org/xsd/imslticp_v1p0 http://www.imsglobal.org/xsd/lti/ltiv1p0/imslticp_v1p0.xsd”> <blti:title>Eportfolio UNICAEN</blti:title> <blti:description> Mahara est une plateforme de gestion de ePortfolio et un système de réseau social. Il permet aux utilisateurs de créer et d'administrer un portfolio numérique de leurs apprentissages, et le système de réseau social donne un espace de communication où ils peuvent interagir les uns avec les autres. </blti:description> <blti:launch_url> https://eportfolio.unicaen.fr/mahara/htdocs/webservice/rest/server.php </blti:launch_url> <blti:extensions platform=“canvas.instructure.com”> <lticm:property name=“icon_url”> https://eportfolio.unicaen.fr/mahara/htdocs/theme/cemu20161/images/site-logo.png?v=99 </lticm:property> <lticm:property name=“privacy_level”>public</lticm:property> <lticm:property name=“tool_id”>mahara</lticm:property> <lticm:options name=“course_navigation”> <lticm:property name=“default”>enabled</lticm:property> <lticm:property name=“visibility”>members</lticm:property> <lticm:property name=“enabled”>true</lticm:property> <lticm:property name=“windowTarget”>_blank</lticm:property> <lticm:options name=“custom_fields”> <lticm:property name=“wsfunction”>module_lti_launch</lticm:property> </lticm:options> </lticm:options> </blti:extensions> </cartridge_basiclti_link> ```

1.2. Après, on peut regarder du côté de la WebTV Voici les liens vers la doc qui explique comment la WebTV communique avec Moodle. doc vidéo : https://help.ubicast.tv/videos/lms-integration/ doc papier : https://docs.google.com/document/d/1GgEacrSnTInsn5FTpLKWz_3G2EC4Finfo92pprL330U/edit#

1.3. Du côté de Pod, les services du système LTI sont écrits en Python (framework Django). Ils sont accessibles ici : https://github.com/EsupPortail/podv2/tree/master/pod/lti voir ici aussi : https://github.com/pylti/lti (code commenté). Je crois qu'Anne connaît Nicolas Can, coordinateur du projet Pod (à Lille). Ce serait peut-être intéressant de se tourner vers lui.