Project

General

Profile

Actions

Feature #5333

open

Support IMS/LTI

Added by Yannick Warnier about 11 years ago. Updated about 7 years ago.

Status:
Assigned
Priority:
Normal
Assignee:
Category:
Plugins
Target version:
Start date:
21/08/2012
Due date:
% Done:

30%

Estimated time:
40:00 h
Spent time:
Complexity:
Normal
SCRUM pts - complexity:
8

Description

There is a new learning object standard around. See how much it would take to support it... (it looks similar to SCORM but more granular and easier to implement, at first glance)

http://developers.imsglobal.org/tutorials.html


Related issues 1 (0 open1 closed)

Related to Chamilo LMS - Feature #5912: Integrate IMS/LTIRejected - AbandonedYannick Warnier27/01/2013

Actions
Actions #1

Updated by xunil resu almost 11 years ago

Any Updates for this issues ?
Anyway this is means chamilo should provide LTI Services ?
Fyi, my research is concern about developing LTI in Chamilo, any early clue is welcome.

Actions #2

Updated by Yannick Warnier almost 11 years ago

Hi Xunil,

Nothing changed in this respect. There is nothing done yet.
I'm not sure about what IMS/LTI includes, but depending on how large it is, you might consider:
  • doing that in a similar way as the SCORM import (see main/newscorm/ folder in Chamilo LMS) if the content only includes documents, exercises, assignments, links and/or forum (organized in a sequential way as in the learning paths tool)
  • doing that in a similar way as the course import (see main/coursecopy/ folder in Chamilo LMS) if the content includes a larger array of elements (other activities that do not need to be organized in a purely sequential way)

Let us know if you have any question.

I believe the coursecopy part would be a good way to start. You could just declare another format reader and plug it in the "course restorer" procedure with relatively few efforts.

Actions #3

Updated by xunil resu almost 11 years ago

Dear Mr. Yannick Warnier,

Thank you for your reply. So far, no question.

Actions #4

Updated by Yannick Warnier over 9 years ago

Initial work by Jesús Federico at https://github.com/jfederico/chamilo-lti ("develop" branch). Thanks, Jesús!

Actions #7

Updated by Angel Quiroz almost 8 years ago

Setting up LTI® Tools in Specific Tool Consumers

https://www.imsglobal.org/setting-lti-tools-specific-tool-consumers

Actions #8

Updated by Angel Quiroz almost 8 years ago

Revisé la guía de implementación de LTI de la versión 1.1 y 1.2 http://www.imsglobal.org/specs/ltiv1p1/implementation-guide

Probé el plugin chamilo-lti en 1.10.x con la herramienta ChemVantage http://chem-vantage.appspot.com/ (para ejercicios de Química) que
soporta LTI 1.0, 1.1, y 2.0. Pero no me funcionó, hice algunas correcciones de sintaxis en el código pero tampoco funcionó.

Estuve revisando el código del plugin de chamilo-lti para integrarlo con OAuth the Symfony. Habría que cambiar o extender el código para obtener los parámetros necesarios de oauth_ y enviarlos al Tool Provider.

Actions #9

Updated by Angel Quiroz almost 8 years ago

  • Assignee set to Yannick Warnier
  • % Done changed from 0 to 10

Escribí un archivo de manera local (fuera de chamilo) para enviar los datos a ChemVantage para resolver un examen. Funcionó.
No pudo usar las librerías de OAuth que están en el directorio vendor de master.
También es necesario escribir un servicio en xml para poder recibir las puntuaciones de parte la aplicación externa.

También revisé la integración de Coursera de LTI como Tool Consumer
https://tech.coursera.org/app-platform/lti/

Yannick, lo implemento en Chamilo master?

Actions #10

Updated by Yannick Warnier over 7 years ago

  • Category set to Plugins
  • Status changed from New to Assigned
  • Assignee changed from Yannick Warnier to Angel Quiroz

Sí Angel, puedes implementarlo. No es urgente, pero sí me gustaría que lo implementaras en master con oauth de symfony.

Actions #11

Updated by Yannick Warnier over 7 years ago

  • Tracker changed from Bug to Feature
Actions #12

Updated by Angel Quiroz over 7 years ago

El plugin está funcionando para la versión 1.x de LTI sólo con la url_launch (sin verificar una url de configuración) de la herramienta
Sólo he probado con ChemVantage, busqué otras en http://eduappcenter.com/ pero no me funciona por los consumer_key and shared_secret y otras son de pago o hay que registrarse.

Las herramientas se registran por el admin y los profesores pueden agregarlas como herramientas a los cursos (y replicarlas en sesiones).

Falta habilitar el proceso para que se registre el gradebook mediante un servicio web. E implementar la versión 2.x de LTI

Dejo los cambios en mi rama C5333

Actions #13

Updated by Angel Quiroz about 7 years ago

La api soporta sessiones, y el envío de mensajes.
Falta el registro de nuevos temas en el foro.

Actions #14

Updated by Yannick Warnier about 7 years ago

Angel Quiroz wrote:

La api soporta sessiones, y el envío de mensajes.
Falta el registro de nuevos temas en el foro.

Creo que este comentario era para otra tarea ;-)

Actions #15

Updated by Angel Quiroz about 7 years ago

  • % Done changed from 10 to 30

Added to 1.11.x

You can test with this data in https://1.11.chamilo.org/plugin/ims_lti/create.php
Actions

Also available in: Atom PDF