Welcome to the LTI Tool Provider developer workshop
This resource is designed to be used as part of a hands-on workshop, but is being developed for independent use as well. It comprises a set of simple examples of how to interact with an LTI tool consumer, including handling launch requests as well as using the outcomes, memberships, and setting services.
Some basic definitions
- Tool consumer - the system which "consumes" the tool, typically this is a virtual learning environment (VLE).
- Tool provider - the system providing the additional functionality which is to be integrated with the tool consumer.
- Context - the area of the tool consumer from which the launch request has been made; this is typically a course.
- Resource link - the link within the context which was followed to perform the launch.
PHP Classes for LTI Tool Providers
This workshop uses a PHP environment for the tool provider, but the specification can be used with any development environment for web-based applications. The PHP classes used in this workshop provide a level of abstraction from the details of the LTI specification and greatly simplify the development process. A Java version of the classes is also available and translations for other programming languages are planned.