Project

General

Profile

Feature #5333

Support IMS/LTI

Added by Yannick Warnier over 6 years ago. Updated over 2 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

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

Actions

Associated revisions

Revision 779efaac (diff)
Added by Angel Fernando Quiroz Campos over 2 years ago

Add IMS/LTI plugin - refs #5333

Revision 43f18708 (diff)
Added by Angel Fernando Quiroz Campos over 2 years ago

Fix IMS/LTI plugin - refs #5333

Revision 2c4dad03 (diff)
Added by Angel Fernando Quiroz Campos over 2 years ago

Fix LTI plugin start page - refs #5333

History

#1

Updated by xunil resu about 6 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.

#2

Updated by Yannick Warnier about 6 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.

#3

Updated by xunil resu about 6 years ago

Dear Mr. Yannick Warnier,

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

#4

Updated by Yannick Warnier over 4 years ago

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

#7

Updated by Angel Quiroz about 3 years ago

Setting up LTI® Tools in Specific Tool Consumers

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

#8

Updated by Angel Quiroz about 3 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.

#9

Updated by Angel Quiroz about 3 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?

#10

Updated by Yannick Warnier about 3 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.

#11

Updated by Yannick Warnier almost 3 years ago

  • Tracker changed from Bug to Feature
#12

Updated by Angel Quiroz almost 3 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

#13

Updated by Angel Quiroz over 2 years ago

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

#14

Updated by Yannick Warnier over 2 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 ;-)

#15

Updated by Angel Quiroz over 2 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

Also available in: Atom PDF