oat-sa / extension-tao-lti
管理 TAO 的 LTI 服务的扩展
Requires
- ext-openssl: *
- guzzlehttp/guzzle: ^6.5 || ^7.0
- oat-sa/generis: >=15.22
- oat-sa/lib-lti1p3-ags: ^1.2
- oat-sa/lib-lti1p3-core: ^6.0.0
- oat-sa/oatbox-extension-installer: ~1.1||dev-master
- oat-sa/tao-core: >=54.10.0
- dev-master
- v15.19.6
- v15.19.5
- v15.19.4
- v15.19.3
- v15.19.2
- v15.19.1
- v15.19.0
- v15.18.0
- v15.17.1
- v15.17.0
- v15.16.0
- v15.15.0.1
- v15.15.0
- v15.14.1
- v15.14.0
- 15.13.4.1
- v15.13.4
- v15.13.3
- v15.13.2
- v15.13.1
- v15.13.0
- v15.12.2
- v15.12.1
- v15.12.0
- v15.11.3
- v15.11.2
- v15.11.1.1
- v15.11.1
- v15.11.0
- v15.10.0
- v15.9.2
- v15.9.1
- v15.9.0
- v15.8.4
- v15.8.3
- v15.8.2
- v15.8.1
- v15.8.0
- v15.7.1
- v15.7.0
- v15.6.2
- v15.6.1
- v15.6.0
- v15.5.0
- v15.4.1
- v15.4.0
- v15.3.0
- v15.2.0
- v15.1.1
- v15.1.0
- v15.0.0
- v14.0.0
- v13.2.2
- v13.2.1
- v13.2.0
- v13.1.0
- v13.0.1
- v13.0.0
- v12.2.0
- v12.1.0
- v12.0.2
- v12.0.1.1
- v12.0.1
- v12.0.0
- v11.14.0.1
- v11.14.0
- v11.12.0.1
- v11.12.0
- v11.11.1
- v11.10.2
- v11.8.3
- v11.8.2
- v11.7.2
- v11.7.1
- v11.7.0
- v11.3.1
- v11.3.0
- v11.2.1
- v11.2.0.1
- v11.2.0
- v11.1.1
- v10.9.0
- v10.7.0
- v10.5.3.2
- v10.5.3.1
- v10.5.3
- v10.4.1
- v10.3.1
- v10.2.0
- v10.1.0
- v10.0.0
- v9.2.1.1
- v9.2.1
- v9.2.0
- v9.0.0
- v8.6.2
- v8.6.1
- v8.6.0
- v8.5.0
- v8.0.3
- v8.0.2
- v8.0.1
- v8.0.0.1
- v8.0.0
- v7.3.1
- v7.3.0
- v7.1.0
- v6.7.0
- v6.4.2
- v6.4.0
- v6.3.3
- v6.3.2
- v6.3.1
- v6.3.0
- v6.2.0
- v6.1.1
- v6.1.0
- v6.0.1
- v6.0.0
- v4.2.0
- v4.1.1
- v4.1.0
- v4.0.0
- v3.7.3
- v3.7.2
- v3.7.1
- v3.7.0
- v3.5.3
- v3.5.2
- v3.5.1
- v3.4.3
- v3.4.2
- v3.4.1
- v3.4.0
- v3.3.1
- v3.2.4
- v3.2.3
- v3.2.1
- v3.2.0
- v3.1.0
- v3.0.0
- v2.0.0
- v1.11.0
- v1.9.0
- v1.7.1
- v1.5.2
- v1.5.1
- v1.5.0
- v1.4.1
- v1.4.0
- v1.2.1
- v1.2.0
- v1.1
- v1.0.2
- v1.0.1
- v1.0
- 1.0-beta2
- 1.0-beta
- dev-develop
- dev-release-15.19.6
- dev-fix/AUT-3795/added-missed-role-for-lti
- dev-fix/AUT-3398/fix-rdf-import-for-lti-consumers
- dev-fix/REL-1592/fix-anonymous-user-type-for-lti
- dev-fix/SOLAR-624/add-reviewer-role-to-content-developer
- dev-feature/RFE-947/integration-test
- dev-backport/SOLAR-624/backport-to-v15.15.0.2
- dev-backport/v15.17.1
- dev-backport/MS-2756/backport-feature-to-v15.17.1
- dev-feature/MS-2756/add-userpilot-to-tao-3.x
- dev-backport/v15.15.0.1
- dev-backport/v15.15.0.2
- dev-backport/MS-2756/backport-feature-to-v15.15.0.1
- dev-feat/REL-1466/publish-to-two-solar-tenants-fix
- dev-feat/REL-1326/di-container-services-availability-during-install
- dev-backport/v15.13.4.1
- dev-fix/REL-1174/fixed-range-value
- dev-fix/ADF-1075/do-not-allow-to-import-classes-on-lti-consumer
- dev-fix/update-autoRelease-action-with-bot-user
- dev-release/15.12.2
- dev-fix/SOLAR-59/redirect-to-items-extension-as-default
- dev-release-15.11.1.1
- dev-hotfix/AUT-2995/add-brazilian-portuguese-language
- dev-release-15.12.0
- dev-bug/REL-1101/lti1p3-guest-lang
- dev-feature/demo-lti1p3
- dev-mpdeploy
This package is auto-updated.
Last update: 2024-08-26 07:54:10 UTC
README
管理 TAO 的 LTI 服务的扩展
安装说明
这些说明假设您已经在系统上安装了 TAO。如果没有,请访问 package/tao 并按照安装说明进行操作。
如果您通过 package/tao 安装了您的 TAO 实例,则 oat-sa/extension-tao-lti
很可能已经安装。您可以在 设置 -> 扩展管理器 中验证此信息,其中它将显示在左侧,名称为 taoLti
。或者您可以在 /config/generis/installation.conf.php
的代码中找到它。
注意,您必须以系统管理员身份登录才能执行此操作。
将扩展添加到您的 TAO composer 和自动加载器
composer require oat-sa/extension-tao-lti
从项目根目录使用 CLI 安装扩展
Linux
sudo php tao/scripts/installExtension oat-sa/extension-tao-lti
Windows
php tao\scripts\installExtension oat-sa/extension-tao-lti
作为系统管理员,您也可以通过 TAO 扩展管理器安装它
- 设置(菜单右侧的齿轮) -> 扩展管理器
- 在右侧选择 taoLti,勾选复选框,然后点击 安装
REST API
配置选项
ServiceOptions.conf.php
描述:此选项指定 LTI 客户端配置。
如果配置文件不存在于 ../config/generis/ServiceOptions.conf.php
,请通过从 ../generis/config/default/ServiceOptions.conf.php
复制来创建它。
示例
<?php return new oat\generis\model\DependencyInjection\ServiceOptions( [ oat\taoLti\models\classes\Client\LtiClientFactory::class => [ 'config' => [ // This configuration accepts 'proxy' => [ // [Guzzle Request Options](https://docs.guzzlephp.org/en/stable/request-options.html) 'http' => 'https://:8125', 'https' => 'https://:9124', ], ], ], ] );
auth.conf.php
配置选项 config
描述:此选项指定数组中作为 adapter
键的单个选项。此适配器用于验证 LTI 请求,并在 FactoryLtiAuthAdapterService 中检索。
adapter
键的可能值
- 实现了
common_user_auth_Adapter
接口的任何类的实例
值示例
['config' => ['adapter' => 'oat\\taoLti\\models\\classes\\LtiAuthAdapter']]
CookieVerifyService.conf.php
配置选项 verify_cookie
描述:此选项确定在启动 LTI 工具之前是否检查 'session' 请求参数是否与内部 PHP 会话 ID 匹配。
可能值
true
:启用会话检查。需要 2 个额外的 HTTP 重定向false
:禁用会话检查
LtiUserService.conf.php
配置选项 factoryLtiUser
描述:生成 LTI 用户的工厂
可能值
- 实现了
oat\taoLti\models\classes\user\LtiUserFactoryInterface
接口的任何类的实例
配置选项 transaction-safe
(仅适用于 OntologyLtiUserService
实现)
描述:未使用
配置选项 transaction-safe-retry
(仅适用于 OntologyLtiUserService
实现)
描述:未使用
配置选项 lti_ku_
(仅适用于 KvLtiUserService
实现)
描述:在键值存储中存储 taoId
=> ltiId
关系的前缀,以查找 LTI 用户
可能值
- 任何唯一的字符串
配置选项 lti_ku_lkp_
(仅适用于 KvLtiUserService
实现)
描述: 用于在键值存储中存储 ltiId
=> taoId
关系的键前缀,以执行反向查找
可能值
- 任何唯一的字符串
LtiValidatorService.conf.php
配置选项 launchDataValidator
描述: 指定用于验证 LTI 启动数据的验证器列表
可能值
- 任何实现了
LtiValidatorInterface
接口类的实例列表。验证器在数据无效的情况下应抛出LtiException
,返回值不考虑
值示例
[ new oat\taoLti\models\classes\LaunchData\Validator\Lti11LaunchDataValidator() ]
依赖注入服务提供者
LtiServiceProvider
AuthorizationServerFactory
的配置
扩展维基
您可以在这里找到扩展维基。