PHPackages                             imsglobalnd/lti - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. imsglobalnd/lti

ActiveLibrary[API Development](/categories/api)

imsglobalnd/lti
===============

LTI Tool Provider Library

3.0.2(9y ago)011Apache-2.0PHPPHP &gt;=5.6.0

Since Jul 19Pushed 7y agoCompare

[ Source](https://github.com/nohadrweesh/LTI-Tool-Provider-Library-PHP)[ Packagist](https://packagist.org/packages/imsglobalnd/lti)[ Docs](https://www.imsglobal.org/lti)[ RSS](/packages/imsglobalnd-lti/feed)WikiDiscussions master Synced 2mo ago

READMEChangelogDependenciesVersions (4)Used By (0)

This set of PHP classes encapsulates the code required by a Learning Tools Interoperability® (LTI®) compliant tool provider to communicate with an LTI tool consumer. It includes support for LTI 1.1 and the unofficial extensions to LTI 1.0, as well as the registration process and services of LTI 2.0. These classes are an extension of the LTI Tool Provider class library created by the ceLTIc project ([http://www.spvsoftwareproducts.com/php/lti\_tool\_provider/](http://www.spvsoftwareproducts.com/php/lti_tool_provider/)).

Whilst supporting LTI is relatively simple, the benefits to using a class library like this one are:

- the abstraction layer provided by the classes keeps the LTI communications separate from the application code;
- the code can be re-used between multiple tool providers;
- LTI data is transformed into useful objects and missing data automatically replaced with sensible defaults;
- the outcomes service function uses LTI 1.1 or the unofficial outcomes extension according to whichever is supported by the tool consumer;
- the unofficial extensions for memberships and setting services are supported;
- additional functionality is included to:
    - enable/disable a consumer key;
    - set start and end times for enabling access for each consumer key;
    - set up arrangements such that users from different resource links can all collaborate together within a single tool provider link;
- tool providers can take advantage of LTI updates with minimal impact on their application code.

The wiki area of this repository contains [documentation](https://github.com/IMSGlobal/LTI-Tool-Provider-Library-PHP/wiki) for this library. The [rating LTI application](https://github.com/IMSGlobal/LTI-Sample-Tool-Provider-PHP) is based on this library to further illustrate how it can be used.

© 2016 IMS Global Learning Consortium Inc. All Rights Reserved. Trademark Policy - ([www.imsglobal.org/trademarks](http://www.imsglobal.org/trademarks))

Learning Tools Interoperability and LTI are registered trademarks of IMS Global Learning Consortium Inc.

###  Health Score

26

—

LowBetter than 43% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity5

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity60

Established project with proven stability

 Bus Factor1

Top contributor holds 66.7% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~60 days

Total

2

Last Release

3526d ago

PHP version history (2 changes)3.0.0PHP &gt;=5.3.0

3.0.2PHP &gt;=5.6.0

### Community

Maintainers

![](https://www.gravatar.com/avatar/6ca004dfa55fe569eebbd2cc80e4dc66701d31df8d2565cc7d11f17ab09f8512?d=identicon)[noha\_drweesh](/maintainers/noha_drweesh)

---

Top Contributors

[![spvickers](https://avatars.githubusercontent.com/u/3266092?v=4)](https://github.com/spvickers "spvickers (4 commits)")[![junpataleta](https://avatars.githubusercontent.com/u/13312075?v=4)](https://github.com/junpataleta "junpataleta (1 commits)")[![LMattson](https://avatars.githubusercontent.com/u/3170517?v=4)](https://github.com/LMattson "LMattson (1 commits)")

---

Tags

LTI

### Embed Badge

![Health badge](/badges/imsglobalnd-lti/health.svg)

```
[![Health](https://phpackages.com/badges/imsglobalnd-lti/health.svg)](https://phpackages.com/packages/imsglobalnd-lti)
```

###  Alternatives

[twilio/sdk

A PHP wrapper for Twilio's API

1.6k92.9M272](/packages/twilio-sdk)[knplabs/github-api

GitHub API v3 client

2.2k15.8M187](/packages/knplabs-github-api)[facebook/php-business-sdk

PHP SDK for Facebook Business

90121.9M34](/packages/facebook-php-business-sdk)[google/common-protos

Google API Common Protos for PHP

173103.7M50](/packages/google-common-protos)[hubspot/api-client

Hubspot API client

23414.2M16](/packages/hubspot-api-client)[packbackbooks/lti-1p3-tool

A library used for building IMS-certified LTI 1.3 tool providers in PHP.

51438.3k2](/packages/packbackbooks-lti-1p3-tool)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
