celtic/lti

用于构建LTI集成的PHP类库

v5.1.1 2024-09-02 17:24 UTC

README

这组PHP类封装了符合LTI规范的工具提供者与LTI工具消费者通信所需的代码。它包括对LTI 1.1和基本LTI非官方扩展的支持,以及LTI 1.2/2.0的注册过程和服务,以及LTI 1.3引入的新安全模型。也支持使用LTI安全模型中的任一模型来支持名称和角色提供服务以及分配和评分服务(项目、结果和分数)。

这些类的设计是为了更新 LTI工具提供者类库,并替代不再受支持的 https://github.com/IMSGlobal/LTI-Tool-Provider-Library-PHP 库。

虽然支持LTI相对简单,但使用此类库的好处包括

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

GitHub仓库提供了访问 源文件文档 的权限。基于这个库的示例 评分LTI应用程序 进一步说明了如何使用它。