Skip to content

PHP library for LTI 1.3 Core implementations as platforms and / or as tools.

License

Notifications You must be signed in to change notification settings

oat-sa/lib-lti1p3-core

Repository files navigation

LTI 1.3 Core Library

PHP library for LTI 1.3 Core implementations as platforms and / or as tools.

Table of contents

Specifications

Installation

$ composer require oat-sa/lib-lti1p3-core

Concepts

You can find below the implementations of the main concepts of the LTI 1.3 Core specification.

Platforms, tools and registrations

  • Platform: any kind of platform that needs to delegate bits of functionality out to a suite of tools.
  • Tool: external application or service providing functionality to a platform.
  • Registration: defines the scope of contexts under which a tool is made available for a platform.

Messages

Messages represent integration between platforms and tools intermediated by a user's browser.

  • Lti Link: reference to a specific tool feature or resource, presented by a platform.
  • Lti Launch Request: refers to the process in which a user interacts with an LTI Link within the platform and is subsequently "launched" into a tool.
  • Lti Message: represents the data exchanged between a platform and a tool during an LTI Launch.

Services

Services represent direct connections between platforms and tools.

  • Server: server side of LTI service
  • Client: client side of LTI service

Tutorials

You can find below some tutorials, presented by topics.

Quick start

Messages interactions

Services interactions

Tests

To run tests:

$ vendor/bin/phpunit

Note: see phpunit.xml.dist for available test suites.