定制 celtic/lti 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

celtic/lti

最新稳定版本:v5.3.1

Composer 安装命令:

composer require celtic/lti

包简介

PHP class library for building LTI integrations

关键字:

README 文档

README

This set of PHP classes encapsulates the code required by an LTI compliant tool provider to communicate with an LTI tool consumer. It includes support for LTI 1.1 and the unofficial extensions to Basic LTI, as well as the registration process and services of LTI 1.2/2.0, and the new security model introduced by LTI 1.3. The Names and Role Provisioning service and the Assignment and Grade services (Line Item, Result and Score) are also supported using either of the LTI security models.

These classes are designed as an update to the LTI Tool Provider class library and a replacement for the library at https://github.com/IMSGlobal/LTI-Tool-Provider-Library-PHP which is no longer supported.

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;
  • LTI applications can take advantage of LTI updates with minimal impact on their code.

The GitHub repository provides access to the source files and documentation. The example Rating LTI application is based on this library to further illustrate how it can be used.

统计信息

  • 总下载量: 244.52k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 57
  • 点击次数: 1
  • 依赖项目数: 6
  • 推荐数: 0

GitHub 信息

  • Stars: 57
  • Watchers: 10
  • Forks: 40
  • 开发语言: PHP

其他信息

  • 授权协议: LGPL-3.0-or-later
  • 更新时间: 2019-03-13