oat-sa/imsglobal-lti

LTI 工具提供商库

4.0.1 2022-07-19 14:04 UTC

README

这一系列 PHP 类封装了符合学习工具互操作性(LTI)规范的工具提供商与 LTI 工具消费者通信所需的代码。它包括对 LTI 1.1 和 LTI 1.0 的非官方扩展的支持,以及 LTI 2.0 的注册过程和服务。这些类是 ceLTIc 项目(http://www.spvsoftwareproducts.com/php/lti_tool_provider/)创建的 LTI 工具提供商类库的扩展。

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

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

此存储库的 wiki 区域包含该库的 文档。基于此库的 LTI 应用评分 进一步说明了其用法。

© 2016 IMS Global Learning Consortium Inc. 版权所有。商标政策 - (www.imsglobal.org/trademarks)

学习工具互操作性和 LTI 是 IMS Global Learning Consortium Inc. 的注册商标。