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

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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 Message: reference to an exchange between platforms and tools in message based communications.
  • Lti Message Payload: reference to the payload (JWT) of an exchange between platforms and tools in message based communications, containing LTI claims.
  • Lti Resource Link: reference to a resource made available from a tool for a platform.
  • Lti Launch: refers to the process in which a user interacts with an LTI Resource Link within the platform and is subsequently "launched" into a tool.

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.