General plugins (Local): LTI Provider

local_ltiprovider
Maintained by Picture of Juan Leyva Juan Leyva
This is a local plugin for making Moodle a LTI provider tool. It can be use to provide access to full courses or activities from remote systems (other Moodle installations, Sakai, any LMS LTI consumer compliant)
624 sites
338 downloads
10 fans

Note: There is no need to install this plugin in Moodle 3.1 onwards, since LTI-provider functionality is included as standard. Please see the documentation Publish as LTI tool for details.


About this plugin
This is a local plugin for making Moodle a LTI provider tool.
It can be use to provide access to full courses or activities from remote systems (other Moodle installations, Sakai, any LMS LTI consumer compliant)
Please note that since Moodle 2.2 there is a core activity plugin called "External tool" that is a LTI consumer.


Why this plugin
This plugin allow remote systems users (LTI consumers) access to Moodle courses or Moodle activities inside a course.
Moodle (version 2.2 and onwards) is a LTI consumer tool also.
You can use this plugin to share activities and courses between Moodle installations without configuring a Moodle network.
You can also share activities and courses with other LTI consumer tools like Sakai

You have an excelent review of this plugin here

Main features

  • Provide access to full courses or single activities.
  • Single sign on
  • Change the navigation block of a course or activity for displaying information and links only regarding to your current course.
  • Send backs course or activity final grades to the LTI consumer tool
  • Modify the course or activity page for hiding the header, footer and left or right blocks

Default installation instructions for plugins in category General plugins (Local)

  1. Make sure you have all the required versions.
  2. Download and unpack the module.
  3. Place the folder (eg "mylocal") in the "local" subdirectory.
  4. Visit http://yoursite.com/admin to finish the installation

Credits

This plugin uses code developed by IMS licensed as MIT

Fore more information: https://github.com/jleyva/moodle-local_ltiprovider/blob/master/ims-blti/LICENSE.txt

Support

Please, visit the help forum post

Contributors

Picture of Juan Leyva
Juan Leyva (Lead maintainer)
Please login to view contributors details and/or to contact them

Comments RSS

Show comments
  • Picture of Jared Chapman
    Sat, 18 Oct 2014, 11:12 PM
    Juan, I hope you know I love you, because what I am about to say will seem unkind.

    The LTI Provider is a terrible mess. I can say this after using it in a live course this semester. At first it seems OK, but in practical experience, it is just awful. (sorry for the harsh words) I have added 7 LTI Workshops and imported them individually into Canvas. Each student gets a new user in Moodle for EACH assignment. That makes for 800+ users! There is a bug with the manual enrolments so that the time zone is a mess and students cannot turn in assignments within six hours of the due time. Grade passback only works for about 10% of the users. If it failed 100% I would think it was a chron issue, but only a few scores make it back. Work shop has two columns but grade passback only sends one score. With 7 rows for each user there is no way to know which score goes with which row, so if I need to enter a score by hand, there is no way to know which one it is.

    So, I don't mean to sound unkind. But I thought the community should be aware of my experience. I would love if someone would just explain to me that this is user error and that just do it different.
  • Picture of Juan Leyva
    Sun, 19 Oct 2014, 5:02 AM
  • Picture of Gary Collins
    Tue, 14 Apr 2015, 11:42 PM
    Any plans of updating this so it will work with 2.8+?
  • Picture of Daniel Longstaff
    Tue, 12 May 2015, 1:55 PM
    Hi Juan,
    We are using the LTI Provider plugin to connect to some third party resources online. However, as these are embedded into the Moodle course the screen size seems to adjusts to the users monitor size and restricts what is displayed on the screen. Is there anyway to alter the size of the embedded window to allow scrolling?

  • Picture of Alistair Spark
    Wed, 3 Jun 2015, 7:47 PM
  • Picture of Don Remy
    Tue, 25 Aug 2015, 4:37 AM
    Trying to get this to work on Moodle 2.9. When adding the plugin I get the following message:
    English Language File name mismatch: The given plugin type is missing the expected English language file ltisource_ltiprovider.php

  • Picture of Gemma Lesterhuis
    Mon, 14 Sep 2015, 10:10 PM
    Tried the plugin in Moodle 2.9 but got the following error: textlib_get_instance() can not be used any more, please use core_text:: functionname() instead.

    The plugin worked fine in Moodle 2.8. It would be nice to get it back up in 2.9 smile Thank you!

  • Picture of Juan Leyva
    Sat, 19 Sep 2015, 12:07 AM
    Plugin updated to work with Moodle 2.9
    https://moodle.org/plugins/pluginversion.php?id=9345
  • Picture of Tim Silva
    Wed, 4 Nov 2015, 4:00 AM
    This plugin will not install in Moodle 3.0. The following error is encountered:

    Plugin "local_ltiprovider" is defective or outdated, can not continue, sorry.
    Debug info: Missing $plugin->component declaration in version.php.
    Error code: detectedbrokenplugin

    The component should be 'local_ltiprovider'.
  • Picture of Juan Leyva
    Mon, 1 Feb 2016, 11:09 PM
    Plugin updated to support Moodle 3.0
  • Picture of Christopher Sangwin
    Wed, 11 May 2016, 6:48 PM
    Thank you very much indeed for this very useful plugin.
  • Picture of Juan Martinez
    Tue, 12 Jul 2016, 2:38 AM
    I'm getting this error for moodle 3.1

    Coding error detected, it must be fixed by a programmer: Invalid state passed to moodle_page::set_state. We are in state 0 and state 2 was requested.
  • Picture of Janet McLean
    Mon, 5 Sep 2016, 5:06 PM
    Hi Juan, I note that the LTI provider provides access to full courses or activities from remote systems. We are hoping to provide access to both our course content (online courses) and our calendar events (live webinars) with remote systems. Can I configure a calendar event to be available to remote systems via this LTI Provider, or is that not possible? Thanks in advance.
  • Picture of Christopher Sangwin
    Fri, 9 Sep 2016, 5:48 PM
    I'm also getting this error for moodle 3.1

    Coding error detected, it must be fixed by a programmer: Invalid state passed to moodle_page::set_state. We are in state 0 and state 2 was requested.
  • Picture of Helen Foster
    Thu, 29 Sep 2016, 5:28 PM
    Juan and Christopher, there is no need to use this plugin in Moodle 3.1, since LTI provider functionality is included as standard. Please see the documentation https://docs.moodle.org/en/Publish_as_LTI_tool for details.
1 2
Please login to post comments