用于构建 LTI 集成的 PHP 类库 - Atlas 分支

v3.1.2 2019-04-03 22:38 UTC

This package is auto-updated.

Last update: 2024-09-05 06:34:54 UTC


README

这套 PHP 类封装了符合 LTI 规范的工具提供者与 LTI 工具消费者进行通信所需的代码。它包括对 LTI 1.1 和基本 LTI 的非官方扩展的支持,以及 LTI 1.2/2.0 的注册流程和服务。这些类的设计是对 LTI 工具提供者类库(http://www.spvsoftwareproducts.com/php/lti_tool_provider/)的更新,也是对https://github.com/IMSGlobal/LTI-Tool-Provider-Library-PHP 的替代,后者已不再支持。

尽管支持 LTI 相对简单,但使用此类库的好处是

  • 类提供的抽象层将 LTI 通信与应用程序代码分离;
  • 代码可以在多个工具提供者之间重用;
  • 将 LTI 数据转换为有用的对象,并自动用合理的默认值替换缺失的数据;
  • 根据工具消费者支持的情况,成果服务函数使用 LTI 1.1 或非官方的成果扩展;
  • 支持非官方的成员资格和服务设置扩展;
  • 还包括以下附加功能
    • 启用/禁用消费者密钥;
    • 为每个消费者密钥设置启用访问的开始和结束时间;
    • 设置安排,使得来自不同资源链接的用户都可以在单个工具提供者链接中协同工作;
  • LTI 应用程序可以利用 LTI 更新,而对它们的代码的影响最小。

GitHub 仓库提供了源代码文档的访问权限。示例评分 LTI 应用程序基于此库,进一步说明其用法。