Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/oat-sa/bundle-lti1p3
Symfony bundle for LTI 1.3 implementations, as platforms and / or as tools.
https://github.com/oat-sa/bundle-lti1p3
ims lti lti-message lti-platform lti-service lti-tool lti1p3 ltiadvantage php-library symfony symfony-bundle
Last synced: 2 days ago
JSON representation
Symfony bundle for LTI 1.3 implementations, as platforms and / or as tools.
- Host: GitHub
- URL: https://github.com/oat-sa/bundle-lti1p3
- Owner: oat-sa
- License: lgpl-2.1
- Created: 2020-03-31T08:39:51.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2024-09-04T07:53:17.000Z (4 months ago)
- Last Synced: 2024-12-18T16:16:36.253Z (10 days ago)
- Topics: ims, lti, lti-message, lti-platform, lti-service, lti-tool, lti1p3, ltiadvantage, php-library, symfony, symfony-bundle
- Language: PHP
- Homepage:
- Size: 342 KB
- Stars: 9
- Watchers: 47
- Forks: 10
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
- Security: Security/Authentication/Token/Message/AbstractLtiMessageSecurityToken.php
Awesome Lists containing this project
README
# [TAO](https://www.taotesting.com/) - LTI 1.3 Symfony Bundle
[![Latest Version](https://img.shields.io/github/tag/oat-sa/bundle-lti1p3.svg?style=flat&label=release)](https://github.com/oat-sa/bundle-lti1p3/tags)
[![License GPL2](http://img.shields.io/badge/licence-LGPL%202.1-blue.svg)](http://www.gnu.org/licenses/lgpl-2.1.html)
[![Build Status](https://github.com/oat-sa/bundle-lti1p3/actions/workflows/build.yaml/badge.svg?branch=master)](https://github.com/oat-sa/bundle-lti1p3/actions)
[![Coverage Status](https://coveralls.io/repos/github/oat-sa/bundle-lti1p3/badge.svg?branch=master)](https://coveralls.io/github/oat-sa/bundle-lti1p3?branch=master)
[![Psalm Level Status](https://shepherd.dev/github/oat-sa/bundle-lti1p3/level.svg)](https://shepherd.dev/github/oat-sa/bundle-lti1p3)
[![Packagist Downloads](http://img.shields.io/packagist/dt/oat-sa/bundle-lti1p3.svg)](https://packagist.org/packages/oat-sa/bundle-lti1p3)
[![IMS Certified](https://img.shields.io/badge/IMS-certified-brightgreen)](https://site.imsglobal.org/certifications/open-assessment-technologies-sa/tao-lti-13-devkit)> [IMS certified](https://site.imsglobal.org/certifications/open-assessment-technologies-sa/tao-lti-13-devkit) [Symfony](https://symfony.com/) bundle for [LTI 1.3](http://www.imsglobal.org/spec/lti/v1p3) implementations, as [platforms and / or as tools](http://www.imsglobal.org/spec/lti/v1p3/#platforms-and-tools).
This bundle automates the usage of the [TAO LTI 1.3 PHP framework libraries](https://oat-sa.github.io/doc-lti1p3/libraries/lib-lti1p3-core/) within your Symfony application.
## Table of Contents
- [TAO LTI 1.3 PHP framework](#tao-lti-13-php-framework)
- [Installation](#installation)
- [Documentation](#documentation)
- [Tests](#tests)## TAO LTI 1.3 PHP framework
This bundle is part of the [TAO LTI 1.3 PHP framework](https://oat-sa.github.io/doc-lti1p3/).
## Installation
```console
$ composer require oat-sa/bundle-lti1p3
```The associated [flex recipe](https://github.com/symfony/recipes-contrib/tree/master/oat-sa/bundle-lti1p3) will generate in your application:
- `config/routes/lti1p3.yaml`: configurable bundle routes (JWKS, OIDC)
- `config/packages/lti1p3.yaml`: configurable bundle configuration
- `LTI1P3_SERVICE_ENCRYPTION_KEY`: configurable (.env) variable (signatures security)## Documentation
You can find below the bundle documentation, presented by topics.
### Quick start
- how to [configure the bundle](doc/quickstart/configuration.md)
- how to [expose a JWKS endpoint](doc/quickstart/jwks.md)### Messages interactions
- how to [handle LTI message interactions as a platform](doc/message/platform.md)
- how to [handle LTI message interactions as a tool](doc/message/tool.md)### Services interactions
- how to [handle LTI service interactions as a platform](doc/service/platform.md)
- how to [handle LTI service interactions as a tool](doc/service/tool.md)## Tests
To run provided tests:
```console
$ vendor/bin/phpunit
```**Note**: see [phpunit file](phpunit.xml.dist) for available suites.