Chamilo-lms: Issue with LTI plugin

Created on 13 Feb 2018  路  12Comments  路  Source: chamilo/chamilo-lms

Hi

When trying to add an External Tool (LTI tool) to a course, the tool doesn't save and doesn't display anywhere.

I have enabled the IMS/LTI plugin in the admin section:
untitled

In Regions I have selected all the options, and clicked "Enable the selected plugins":
image

In the course Settings I see the IMS/LTI option
untitled

I enter all the LTI details, name , URL, key, secret. I can only select "none" under Type. Not sure if that is the cause of this issue?
untitled
But clicking on the + Add External Tool button doesn't seem to do anything?

And when I go back to my course, I don't see anywhere a link to the LTI tool I just tried to add?
untitled

I'm using a freshly installed version 1.11.4 which I downloaded from here https://chamilo.org/chamilo-lms/ and which seemed to already have the IMS/LTI in the plugin section.

Any idea what the issue may be?

Thanks

Jacov

More info required Question / Support

All 12 comments

Hi @jacovm
This plugin has been under development since 1.11.4 so you should try with version 1.11.6 that has been released on 18 of january.

I just did a test on the test portal 11.chamilo.org and I got a new tool integrated in the course as you can see here https://11.chamilo.org/courses/NICODU/index.php?id_session=0 with the new tool called "Mon test".

So try to update to 1.11.6 or install 1.11.6 and test again or test it on the test portal to have an example of your problem on this test platform.

Best regards

--
Nicolas

Nicolas,

Thank you for your reply.

We upgraded our Chamilo and installed 1.11.6 so we can test.

We were able to setup the LTI tool, however it doesn't seem to launch properly.
Looking into this, it seems Chamilo is sending over the LTI parameters via the URL's query string, not via POST (as expected according to the LTI guidelines).

Do you have any idea who we can reach out to regarding the Chamilo LTI to see what's required in order to fix this?

Thank you

Jacov

Hi @jacovm, for now this is a beta implementation by BeezNest, my company and the official editor of Chamilo (see https://chamilo.org/providers). We are not supporting it yet as a community project (so not yet documented) because it hasn't been tested enough. You can enter a commercial relationship with BeezNest for express support on that. You can also wait for the documentation to be published, but it has not been assigned a community roadmap item yet, so it is there "as is" and as much as we could test it on some specific LTI components (we did test it with the Turnitin anti-plagiarism service and it seemed to work, although no professional implementation has been done in a production environment yet).
If you do proceed on your own, we'd be pleased to have you contribute some improvements or documentation.
I forgot to mention that any code change or documentation we do is put back into Chamilo (that's how Chamilo is being developed for a considerable part).

Hi Yannick

Thank you for your reply.

Could we perhaps have a call and see what's needed to fix this? I would be happy to chat and see what's needed in order to get the Chamilo LTI fully functional and out of beta.

We also tested it with the Zoom LTI https://support.zoom.us/hc/en-us/sections/200305523-LTI-LMS-Systems and Piazza LTI https://piazza.com/product/lti, where we ran into (probably) the same issue as well. It doesn't seem to be an isolated issue with our LTI tool, Nevertheless, I'm happy to see if participating in the effort to fix this would bring a quicker resolution which can benefit the Chamilo community.

If you're available for a chat, could you please send me an email to jacov(at)cirqlive.com?

Thank you

Jacov

Thank you Angel

I'll look into this on our demo Chamilo site and will keep you posted.

Jacov

I have modified the behavior to use a post instead of the query string.
Anybody interested in me posting a PR this might solve the issue raised by @jacovm

@meuhland we are always interested in receiving and analyzing PRs to see where we can improve.

Awesome @ywarnier I will probably be rolling that into TicFP because we had experienced this issue while testing LTI support, any plans you or @NicoDucou can share with me (privately?) regarding a roadmap on this?

There is no roadmap for LTI. Everyone wants it but nobody wants to fund it, or so it seems. The current state of the package is BeezNest's investment and we are expecting users to have specific requirements that will help us develop the integration further. But as far as roadmaps go, this is not a priority for us.
Mostly, the issue we have with LTI and why it isn't part of our priorities is that is it misused as a tool to provide a connection to closed source, hidden/abused data services which offer new features to users but confuse them in thinking those services also match the Free Software philosophy. Most of them don't.

I totally understand your point from an idealogical stand point,
Eitherway I'll get back to you since we do have something planned here that would require LTI 1.1 or up.

As indicated by @jacovm here https://github.com/chamilo/chamilo-lms/issues/2592#issuecomment-510015078 the problem was fixed so I close this task

Was this page helpful?
0 / 5 - 0 ratings