Ouvrez edX en tant que fournisseur d'outils LTI

30 septembre 2015 | Par

Vue d'ensemble

L'interopérabilité des outils d'apprentissage (LTI) standard est un moyen léger et largement adopté d'intégrer divers composants éducatifs. Une application conteneur (le consommateur LTI) intègre un outil (le fournisseur LTI), pour présenter une expérience utilisateur transparente dans une seule page Web.

Open edX est depuis longtemps un consommateur d'outils LTI, permettant aux équipes pédagogiques d'intégrer des expériences d'apprentissage d'autres plates-formes dans leurs cours Open edX. Récemment, nous avons terminé les travaux visant à faire d'Open edX un Fournisseur ILT. Cela permet aux éléments des cours Open edX d'être intégrés en tant qu'expériences d'apprentissage dans les systèmes de gestion de l'apprentissage (LMS) ou d'autres consommateurs d'outils LTI.

Vue d'une vidéo Open edX « sur place » dans un cours Canvas

EdX a pour objectif important d'améliorer l'éducation sur le campus pour ses partenaires. Les environnements d'apprentissage numériques existants sur les campus utilisent une variété de LMS, mais le plus souvent, Canvas et Blackboard. Faire d'Open edX un fournisseur LTI signifie qu'un contenu de cours Open edX de haute qualité peut être intégré à ces environnements préexistants pour créer des expériences d'apprentissage qui mélangent les offres et facilitent l'apprentissage et l'enseignement des étudiants, des instructeurs et des institutions avec les meilleurs matériaux. disponibles, quelle que soit la plate-forme.

Phil McGachey de l'Université de Harvard, le développeur principal de cette fonctionnalité, note : « edX fournit des capacités vidéo particulièrement bonnes et des types de problèmes avancés. À Harvard, nos professeurs veulent utiliser ces matériaux non seulement dans leurs MOOC edX, mais aussi sur le campus. L'intégration de Canvas et d'edX via LTI nous offre un moyen transparent de combiner les points forts de chaque plate-forme. »

Il ne s'agit que de la première itération de la prise en charge du fournisseur d'outils LTI dans la plate-forme Open edX, et non d'une implémentation complète de la spécification 1.1. À l'heure actuelle, la fonctionnalité est pilotée par quelques partenaires qui ont participé à sa conception et à sa mise en œuvre, et elle a été déployée dans l'environnement Edge d'edX, où Canvas et Blackboard sont testés en tant que consommateurs d'outils. Nous encourageons fortement ceux qui exécutent leurs propres installations Open edX à expérimenter cette fonctionnalité et à fournir des commentaires sur la manière dont la fonctionnalité pourrait être étendue et améliorée, alors que nous continuons à développer la feuille de route LTI et le plan de support d'intégration.

Pourquoi LTI ?

La norme LTI a été établie il y a quelques années (Basic LTI a été publiée en mai 2010) et elle a rapidement été largement adoptée par les consommateurs et les fournisseurs d'outils.

La norme LTI a trois caractéristiques de base :

  1. Authentification — Permet aux apprenants d'être authentifiés depuis l'utilisateur de l'outil (c'est-à-dire le LMS du campus) vers le fournisseur de l'outil (une instance Open edX), mais les dirige vers une ressource spécifique, telle que définie par l'auteur du cours dans la définition du lien LTI. Par exemple, l'auteur peut souhaiter créer une évaluation sur edx.org et l'intégrer dans une page de cours Canvas.
  2. Provisionnement automatique — Provoque la création d'un enregistrement d'utilisateur lorsque l'apprenant se connecte pour la première fois à une ressource ; de plus, « se souvient » de l'apprenant lorsqu'il revient et préserve l'état de son travail. Par exemple, si un apprenant commence un devoir lié à LTI, mais ne le termine pas en une seule session, l'instance Open edX le ramène à l'endroit qu'il a laissé la prochaine fois qu'il se connecte à ce devoir.
  3. Transfert de notes — Synchronise les notes du fournisseur d'outils vers le consommateur d'outils. Par exemple, lorsque l'apprenant répond aux questions d'une évaluation, l'instance Open edX agrège ces résultats afin que le LMS consommateur puisse les extraire dans son carnet de notes.

Dans notre implémentation de la norme LTI 1.1, nous tirons parti de chacune de ces fonctionnalités, permettant aux apprenants de rencontrer des supports d'apprentissage Open edX dans le contexte de leur LMS, tandis que les deux systèmes font une "poignée de main" LTI dans les coulisses pour affirmer leur identité, établir l'adhésion au cours et synchroniser les notes.

Pour plus d'informations sur la spécification LTI, consultez la documentation sur le site Web de l'IMS.

Avantages de la fonctionnalité

Pour les établissements, le développement de contenu en ligne est un exercice fastidieux qui devient souvent coûteux car les instructeurs passent de plus en plus de temps à élaborer leur matériel. Les écoles fournissent généralement, comme l'a décrit un membre du consortium edX, "un entourage" de concepteurs pédagogiques et d'autres pour former des équipes de cours qui aident à rassembler tous les éléments d'un cours réussi. Avec autant de temps et d'énergie consacrés à la création de cours, les établissements sont impatients de réutiliser leur contenu dans autant de contextes que possible (et cela a du sens).

Grâce à LTI, les équipes de cours peuvent réutiliser avec succès le contenu à haute valeur ajoutée qu'elles développent sur la plateforme, non seulement pour les MOOC, mais également pour les cours résidentiels dispensés dans le LMS. De plus, les établissements peuvent désormais développer la pratique de traiter leur contenu comme des objets d'apprentissage modulaires qui peuvent être remixés de manière réfléchie ou même nouvelle.

Pour les instructeurs et leurs équipes de cours, LTI offre une grande commodité et flexibilité dans l'utilisation des supports de cours sur tous les systèmes. En plus de prendre en charge la réutilisation du contenu, en traitant leur instance Open edX presque comme une bibliothèque d'objets d'apprentissage, les professeurs peuvent réduire le temps qu'ils passent à enseigner aux étudiants comment initialiser et utiliser des systèmes disparates sur le campus. Cela réduit également l'anxiété des étudiants et le roulement opérationnel global. Chaque système de l'écosystème de campus typique nécessite un investissement important à l'échelle de l'école, en personnes et en dollars. En utilisant notre nouvelle fonctionnalité "Open edX en tant que fournisseur d'outils LTI", une fois pleinement réalisée, les équipes peuvent tirer parti des points forts d'edX, des évaluations avancées et des expériences d'apprentissage à multiples facettes, et des points forts des LMS, de la gestion des étudiants et de l'optimisation de leur utilisation. de chaque.

Enfin, pour les étudiants, cette nouvelle fonctionnalité leur permet de passer facilement de leur environnement en ligne sur le campus aux supports de cours Open edX, et d'accéder à ce contenu sans trop de navigation supplémentaire ni risque de se tromper ou de se perdre. le long du chemin. Leurs identités peuvent être gérées à la discrétion de l'école, et les données sur leurs performances aux évaluations Open edX sont intégrées au carnet de notes qu'elles utilisent avec les notes de toutes leurs autres évaluations.

L'expérience de l'apprenant

Authentification et provisionnement des utilisateurs

Il existe deux flux d'authentification utilisateur de base dans notre implémentation actuelle de LTI :

  1. Utilisateur anonyme — dans ce flux, les apprenants rencontrent une ressource Open edX dans leur cours (généralement sous la forme d'un objet iFrame dans la page) et ils sont immédiatement dirigés vers cette ressource. Dans les coulisses, une instance Open edX agissant en tant que fournisseur LTI provisionne et authentifie automatiquement un nouvel utilisateur, et l'apprenant n'interagit pas directement avec le système d'identité Open edX.
  2. Authentification edX ouverte — dans ce flux, les apprenants rencontrent une ressource Open edX dans le cours et, s'ils n'ont jamais visité le site Open edX à partir de ce cours LMS, ils sont invités à s'inscrire ou à se connecter s'ils ont un compte existant. Une fois l'identité établie, l'apprenant est dirigé vers la ressource Open edX définie dans le lien LTI.

Le flux d'utilisateurs anonymes présente une expérience pratiquement transparente qui réduit considérablement les erreurs des utilisateurs et permet aux écoles d'utiliser les identités existantes plutôt que d'obliger les étudiants à établir de nouvelles connexions parallèles. En fait, il est peu probable que l'apprenant sache qu'une instance Open edX est utilisée pour diffuser du contenu.

En revanche, le flux d'authentification Open edX permet aux étudiants d'établir des identités dans un système Open edX, ce qui peut leur être utile dans d'autres contextes, tout en offrant une expérience d'apprentissage fluide qui dirige les étudiants vers des ressources Open edX spécifiques au sein d'un LMS alternatif.

Derek White, de l'Université de la Colombie-Britannique (UBC), un partenaire clé dans la validation de notre intégration avec Blackboard, dont l'équipe a contribué Fonctionnalité "edX en tant que fournisseur d'authentification LTI" à Open edX, explique pourquoi il est important que les apprenants établissent leur identité dans Open edX :

« En Colombie-Britannique et dans d'autres provinces canadiennes, mais aussi dans d'autres parties du monde, il existe des lois sur la protection de la vie privée qui empêchent une institution de fournir des informations personnellement identifiables (PII) au cloud. Pour cette raison, nous demandons aux étudiants de gérer leurs propres identités dans edX, mais nous profitons toujours de l'expérience de cours simplifiée que vous obtenez lorsque vous liez des ressources via LTI.

Dans les deux cas, les données de l'apprenant sont toujours collectées chez l'hébergeur Open edX pour toute son activité dans le système, que l'apprenant soit anonyme ou « connu ». Lors de l'exécution du protocole LTI, l'utilisateur de l'outil transmet un ID d'institution et un ID d'apprenant (s'il en a un) à l'instance Open edX, afin que les processus en aval puissent récupérer l'identité de l'apprenant et voir quel type d'activité est présent.

Transfert de notes

Le type de contenu le plus courant qui sera lié à un LMS à partir d'une instance Open edX est une évaluation. La plate-forme edX propose une grande variété d'évaluations, dont beaucoup sont assez avancées et uniques sur le marché. Au fur et à mesure que les apprenants répondent aux questions d'une évaluation Open edX, selon la configuration du cours, ils verront soit les notes par question dans leurs carnets de notes LMS, soit les notes globales par évaluation.

Si des questions sont réparties tout au long du cours afin d'évaluer la compréhension des étudiants lorsqu'ils rencontrent du matériel d'apprentissage, il peut être utile de voir les notes au niveau de la question individuelle dans le carnet de notes du LMS. Si des questions sont collectées dans des devoirs ou des tests, la note globale indiquée dans le carnet de notes du LMS peut être utilisée pour déterminer la performance sommative des étudiants dans le cours. Les deux méthodes peuvent être combinées en un seul cours, si vous le souhaitez.

Composant Graded Open edX intégré dans un cours Canvas
Composant Graded Open edX intégré dans un cours Canvas

 

Note sur ce composant affiché dans la vue Instructeur du carnet de notes Canvas
Note sur ce composant affiché dans la vue Instructeur du carnet de notes Canvas

Au niveau des questions individuelles, les notes sont synchronisées plus ou moins instantanément. Les étudiants peuvent répondre à une question dans un composant edX, et la note pour cette question peut être vue dans le carnet de notes LMS quelques instants plus tard. Au niveau des devoirs, la synchronisation des notes est volontairement retardée de 15 minutes afin de donner à la plateforme suffisamment de temps pour recalculer les notes avant de les envoyer via le service de synchronisation des notes. Dans ce cas, l'enseignant (ou l'étudiant) peut ne pas voir une note à jour pour un devoir donné pendant plus de 10 minutes. De plus, si un étudiant est en cours de devoir, il peut voir une note partielle ne reflétant qu'une partie de ce qu'il a terminé si l'instructeur l'y autorise via les paramètres du carnet de notes LMS. Néanmoins, à mesure que le service de synchronisation continue de fonctionner, le score sera mis à jour au fur et à mesure que d'autres questions seront répondues.

État actuel de la fonctionnalité

La mise en œuvre initiale de cette fonctionnalité, qui utilise le flux d'utilisateurs anonymes, est disponible dans le Ouvrez la version edX Cypress. Voir la documentation dans GitHub :
https://github.com/mcgachey/edx-platform/wiki/Using-edX-as-an-LTI-Provider. Des extensions de la fonctionnalité ont été récemment ajoutées pour prendre en charge edX en tant que fonctionnalité de fournisseur d'authentification LTI, comme indiqué ci-dessus, ainsi que le transfert de notes agrégées (dont aucune n'est disponible dans Cypress).

Cette fonctionnalité, avec les extensions, a été activée dans notre environnement edX edge (pour les partenaires edX uniquement), et nos premiers utilisateurs utilisent également la fonctionnalité sur les installations Open edX. Afin de commencer à valider notre déploiement en périphérie, nous avons travaillé avec Phil McGachey de l'Université de Harvard pour tester notre implémentation avec Canvas et Derek White et l'équipe de l'Université de la Colombie-Britannique pour tester notre implémentation avec Blackboard. Ce sont des efforts préliminaires, mais d'importantes contributions de la communauté qui ont fait avancer le développement des fonctionnalités. Dans les mois à venir, nous nous efforcerons d'atteindre une conformité totale avec LTI 1.1.

Aujourd'hui, nous considérons la fonctionnalité comme "provisoire" et en phase pilote. Nous travaillons avec des équipes supplémentaires pour guider leurs tests par rapport à d'autres installations de Canvas et Blackboard. Veuillez nous faire savoir s'il existe d'autres consommateurs d'outils (LMS) susceptibles d'intéresser les partenaires edX ou les opérateurs Open edX. Si vous entreprenez une intégration LTI avec votre propre installation Open edX, nous serions intéressés de savoir dans quelle mesure cette nouvelle fonctionnalité fonctionne en conjonction avec d'autres systèmes.

Bien que provisoirement testé et publié avec une forte dépendance et le soutien de nos deux premiers partenaires adoptants, nous n'avons pas encore établi de moyen de fournir un support continu de l'intégration de manière évolutive pour tous les utilisateurs potentiels. Nous travaillons actuellement sur un modèle pour établir des tests de régression fiables, en particulier compte tenu de notre dépendance à l'égard de systèmes externes pour des tests complets de bout en bout ; de même, lorsque des problèmes surviennent, nous continuons à nous tourner vers nos partenaires pour obtenir des conseils sur les comportements attendus pour l'interopérabilité entre les systèmes.

Travailler en collaboration avec nos partenaires

Comme vous avez pu le lire dans mon Article de blog sur l'authentification unique à l'aide du protocole SAML, le projet edX en tant que fournisseur d'outils LTI est né des besoins identifiés dans le groupe de travail sur les applications du campus edX, qui se réunit pour relever les défis d'intégration du campus. Le groupe a été fondé avec le principe que tous les membres contribueraient l'un des éléments suivants au processus :

  1. Capital de réflexion sous forme de participation à des discussions et à l'examen de documents, en particulier en faisant émerger différents cas d'utilisation pour répondre à un large éventail de besoins.
  2. Développement d'applications sous forme de contributions à la base de code Open edX.
  3. Validation sous forme de test des solutions développées par ses membres.

Pour soutenir le groupe de travail et tous les projets qui en résultent - qui incluent actuellement ce projet ainsi que l'authentification SAML/Shibboleth - edX fournit une assistance continue au développement de produits, créant une structure d'engagement, guidant les décisions d'architecture et, finalement, évaluant les solutions à inclure dans Open edX Plate-forme.

Plus précisément, ce projet n'aurait pas été possible sans la direction technique de Phil McGachey, qui a contribué aux documents de conception et à la part du lion de l'edX en tant que code de fournisseur d'outils LTI, et les contributions supplémentaires de l'équipe UBC pour fournir l'edX en tant que LTI. fournisseur d'authentification élément de la solution. Enfin, je dois mentionner que John Zornig et Andrew Dekker ont développé un premier prototype de la solution qui a suscité d'excellentes discussions et nous a aidés à nous concentrer sur notre mise en œuvre finale.

Qu'est-ce qui s'en vient dans le futur ?

Les travaux futurs sur cette fonctionnalité incluent :

  • Implémentation complète et test du protocole LTI 1.1
  • Passage de la suite de tests de conformité LTI 1.1

Autres domaines d'extension :

  • Outils de création, pour simplifier la découverte des URL des ressources Open edX pour les équipes de cours
  • Liaison arbitraire, pour prendre en charge la possibilité de créer un lien vers n'importe quel niveau de l'arborescence de contenu Open edX et d'obtenir une navigation appropriée
  • LTI 2.x, pour prendre en charge la dernière version de la norme

Si quelqu'un dans la communauté Open edX est intéressé à travailler sur ces fonctionnalités - ou a d'autres fonctionnalités à contribuer dans ce domaine - s'il vous plaît contacter l'équipe edX Open Source.

Merci !

Un merci spécial à notre équipe de projet LTI :

Phil McGachey, Harvard University (développeur principal)
Dave Ormsbee, edX (développeur principal)
John Zornig, Université du Queensland
Andrew Dekker, Université du Queensland
Derek White, UBC
Pan Luo, UBC
William Ono, UBC
Ned Batchelder, edX

et de nombreux autres membres du personnel d'edX, qui ont aidé à débarquer ce poisson, notamment :

Alison Hodges, documentation edX
Kevin Falcone, edX DevOps

S'il vous plaît n'hésitez pas à tendre la main à moi pour plus d'informations sur le projet.

Beth Porter est la vice-présidente des produits chez edX

chargement

Il est temps d'en savoir plus ? Consultez les articles ci-dessous.

Résoudre les problèmes ensemble : le développement de plateformes piloté par la communauté
Développer les compétences et l'avenir à la conférence Open edX
Ateliers pour développeurs de la conférence edX ouverte
Reprendre le contrôle de notre avenir numérique : pourquoi j’ai rejoint le groupe Open Renaissance
Rejoignez la conférence Open edX 2026 !

La conférence Open edX 2026 présentera des cas d'utilisation innovants pour l'un des meilleurs systèmes de gestion de l'apprentissage en ligne open source au monde, la plateforme Open edX, et découvrira les dernières avancées en matière de conception pédagogique, de constellation de cours et de méthodes d'exploitation et d'extension de la plateforme Open edX. , y compris des technologies de pointe, telles que l’IA générative.