oat-sa / extension-tao-ltideliveryprovider
TAO中管理LTI交付提供者的扩展
Requires
- oat-sa/extension-tao-delivery: >=15.8.0
- oat-sa/extension-tao-delivery-rdf: >=14.0.0
- oat-sa/extension-tao-lti: >=15.11.0
- oat-sa/extension-tao-outcome: >=13.3.0
- oat-sa/extension-tao-outcomeui: >=10.0.0
- oat-sa/extension-tao-testqti: >=48.4.1
- oat-sa/generis: >=15.24.2
- oat-sa/oatbox-extension-installer: ~1.1||dev-master
- oat-sa/tao-core: >=50.24.6
- dev-master
- v12.21.3
- v12.21.2
- v12.21.1.1
- v12.21.1
- v12.21.0
- v12.20.0
- v12.19.2
- v12.19.1
- v12.19.0
- v12.18.0
- v12.17.1
- v12.17.0
- v12.16.1
- v12.16.0
- v12.15.6
- v12.15.5.1
- v12.15.5
- v12.15.4
- v12.15.3
- v12.15.2
- v12.15.1
- v12.15.0
- v12.14.2
- v12.14.1
- v12.14.0.1
- v12.14.0
- v12.13.0
- v12.12.6.2
- v12.12.6.1
- v12.12.6
- v12.12.5
- v12.12.4
- v12.12.3
- v12.12.2
- v12.12.1
- v12.12.0
- v12.11.0.1
- v12.11.0
- v12.10.0
- v12.9.0
- v12.8.0
- v12.7.0
- v12.6.0
- v12.5.0
- v12.4.0
- v12.3.1
- v12.3.0.1
- v12.3.0
- v12.2.0
- v12.1.0
- v12.0.1
- v12.0.0
- v11.5.0
- v11.4.3
- 11.4.2.1
- v11.4.2
- v11.4.1
- v11.4.0
- v11.3.1.4
- v11.3.1.3
- v11.3.1.2
- v11.3.1.1
- v11.3.1
- v11.3.0
- v11.2.1
- v11.0.1
- v11.0.0
- v10.6.1
- v10.5.0
- v10.4.0
- v10.2.0
- v10.1.8.1
- v10.1.8
- v10.1.7
- v10.1.5
- v10.1.4.1
- v10.1.4
- v10.1.2
- v10.1.1.1
- v10.1.1
- v10.1.0
- v10.0.1
- v10.0.0
- v9.5.1.1
- v9.5.1
- v9.4.1
- v9.4.0
- v9.3.0
- v9.2.0
- v9.0.0
- v8.1.2
- v8.1.1
- v8.0.3
- v8.0.2
- v8.0.1
- v8.0.0
- v7.2.0.1
- v7.2.0
- v7.0.1
- v6.5.4
- v6.5.2
- v6.5.1
- v6.5.0
- v6.4.2
- v6.4.1
- v6.4.0
- v6.3.0
- v6.2.0
- v6.1.0
- v5.5.0
- v5.4.0
- v5.3.0
- v5.1.1
- v5.1.0
- v5.0.1
- v4.0.1
- v4.0.0
- v3.11.5
- v3.11.3
- v3.9.1
- v3.9.0
- v3.7.2
- v3.7.1
- v3.7.0
- v3.5.1
- v3.4.0
- v3.3.2
- v3.3.1
- v3.2.1
- v3.1.1
- v3.1.0
- v3.0.1
- v3.0.0
- v2.8.1
- v2.8.0
- v2.4.2
- v2.4.0
- v2.2.0
- v2.1.0
- 1.7.1
- v1.5.1
- v1.5.0
- v1.3.2
- v1.3.1
- v1.3.0
- v1.2.1
- v1.2
- v1.1
- v1.0.4
- v1.0.3
- v1.0.2
- v1.0.1
- v1.0
- 1.0-beta
- dev-feature/AUT-3624/add-new-terminology
- dev-release/backport/12.21.1.1
- dev-develop
- dev-release/v12.12.6.2
- dev-backport/LSI-2325/backport-for-invalsi
- dev-release/v12.15.7
- dev-release-12.15.5.1
- dev-backport/INF-251-use-get-identifier-method
- dev-bugfix/INF-251-use-get-identifier-method
- dev-release-12.15.6
- dev-backport/rfe-748
- dev-release-12.15.5
- dev-backport/INF-248-not-send-ags-with-outcome-processing-set-to-none
- dev-bugfix/INF-248-not-send-ags-with-outcome-processing-set-to-none
- dev-release-12.15.4
- dev-bugfix/INF-235-use-SCORE-TOTAL-timestamp
- dev-release-12.15.3
- dev-backport/INF-235-timestamp
- dev-bugfix/INF-235-milliseconds-in-the-timestamp-when-AGS-is-sent-via-the-API-are-being-truncated
- dev-fix/update-autoRelease-action-with-bot-user
- dev-backport/v12.3.0.1
- dev-release-12.14.0.1
- dev-hotfix/AUT-2995/add-brazilian-portuguese-language
- dev-fix/INF-183_grading_progress_status
- dev-release-12.12.6
- dev-hotfix/INV-639/delivery-max-execution-limit-issue
- dev-fix/INV-639/delivery-max-execution-limit-issue
- dev-feature/TR-4956/api_to_send_ags_scores_on_demand
- dev-feature/TR-4778/extend_ags_send_error_log_message_payload_with_delivery_execution_id
- dev-hotfix/release/v12.11.0.1
- dev-feature/TR-3948-add-own-graduated-feature
- dev-feature/AUT-1825/update_nb-no
- dev-feature/TR-1729/automate_e2e_env_setup
- dev-fix/TR-2296/added_japanese_locales
- dev-feature/TR-1953/send-ags-on-start-test
- dev-release/11.4.2.1
- dev-release_v10.1.8.1
- dev-release/v11.3.1.4
- dev-release_v11.3.1.3
- dev-fix/INV-309/update-translations
- dev-fix/INV-301-translation-support-on-launch-queue
- dev-release/11.3.1.2
- dev-release/10.1.4.1
- dev-backport/10.1.4/update-translations
- dev-release/10.1.5
- dev-release/11.3.1
- dev-feature/REF-58_resume_on_item_parameter
- dev-feature/TCA-443/lri_redirect_instead_of_error_page
- dev-fix/TDR-22/remove_tao_proctoring_dependency
- dev-fix/NCC-152/AssignmentsReportKeepsTracksOfAssignment
- dev-fix/NEX-671/fix-release
- dev-fix/TAO-9800-launch-queue-csrf-token-issue
- dev-release-9.5.1.1
- dev-feature/TAO-9579/check-capacity-endpoint
- dev-feature/TAO-9579/lti-endpoint-fe-part
- dev-feature/TAO-9579/lti-endpoint
- dev-feature/NEC-20/add-lithuanian-language
- dev-refactor/result-alias
- dev-feature/TAO-8616/config-options-documented
- dev-release-33/TAO-8153/translation
- dev-release_v7.2.0.1
- dev-fix/NEX-1/change-lti-link-name
- dev-doc/lti-log-message
- dev-feature/explicit-queue-enabler
- dev-hotfix/v3.9.1
- dev-fix/remove-de-constraint
- dev-fix/pause_authorized_execution_during_lti_launch
- dev-fix/tao-4128_test_launch_lti
- dev-doc/readme
- dev-fix/dependencies
- dev-release-1.5.0
- dev-mpdeploy
- dev-dev-act
- dev-quality
This package is auto-updated.
Last update: 2024-09-05 14:08:57 UTC
README
LTI交付扩展允许测试者通过LTI接收(交付)测试
此服务用于监考特定交付的端点为:https://YOUR_DOMAIN/ltiDeliveryProvider/DeliveryTool/launch?delivery=YOUR_DELIVERY_URI
或者
https://YOUR_DOMAIN/ltiDeliveryProvider/DeliveryTool/{"delivery":"YOUR_URI"}(base64编码)
此链接可以通过在TAO管理员用户界面的交付部分中的LTI按钮检索。
或者使用可配置的链接,省略交付参数 https://YOUR_DOMAIN/ltiDeliveryProvider/DeliveryTool/launch
在这种情况下,教师需要首先调用LTI服务,并将显示一系列交付。一旦他选择了其中一个交付,就无法再更改。随后点击相同链接(通过资源ID识别)的测试者将启动教师选择的交付。
预期的角色
学习者
对于参加考试的人教师
对于配置链接的人
自定义参数
max_attempts
覆盖在交付上允许执行的次数。期望一个正整数或0表示无限尝试。LTI调用尝试按resource_link_id
计算,而不是按交付计算。
返回值
日志消息
将包含交付执行的状态- 100 表示活动交付
- 101 表示暂停的交付
- 200 表示完成的交付
- 201 表示终止的交付
安装说明
这些说明假定您已经在系统上安装了TAO。如果没有,请访问package/tao 并按照安装说明进行操作。
如果您通过 package/tao 安装了TAO实例,则 oat-sa/extension-tao-ltideliveryprovider
很可能已经安装。您可以在 设置 -> 扩展管理器 下验证此,它将出现在左侧的 ltiDeliveryProvider
上。或者您可以在代码中找到它,在 /config/generis/installation.conf.php
。
注意,您必须以系统管理员身份登录才能进行此操作。
将扩展添加到您的TAO composer和自动加载器中
composer require oat-sa/extension-tao-ltideliveryprovider
从项目根目录使用CLI安装扩展
Linux
sudo php tao/scripts/installExtension oat-sa/extension-tao-ltideliveryprovider
Windows
php tao\scripts\installExtension oat-sa/extension-tao-ltideliveryprovider
作为系统管理员,您也可以通过TAO扩展管理器安装它
- 设置(菜单右侧的齿轮) -> 扩展管理器
- 在右侧选择 ltiDeliveryProvider,勾选复选框,然后点击 安装
REST API
配置选项
功能标志
FEATURE_FLAG_AGS_SCORE_SENDING_RETRY
A bool
-类型的环境变量,控制是否在AGS分数发送失败时重发。
"false"
- 应用程序在失败时不会尝试重新发送另一个请求。默认行为。"true"
- 应用程序将尝试重新发送请求,直到达到最大重试次数。
LaunchQueue.conf.php
配置选项 relaunchInterval
描述: 指定测试者在LTI队列等待时,在页面重新加载前需要等待的时间(以秒为单位)
可能值
- 任何数值(> 0)
配置选项 relaunchIntervalDeviation
描述: 指定时间(以秒为单位),在0和relaunchIntervalDeviation
之间随机选择秒数,然后将随机结果随机加到或减去重载队列页面时的时间间隔。此选项的目的是防止多个客户端同时敲击后端。
可能值
- 0到
relaunchInterval
之间的任何数值
LtiDeliveryExecution.conf.php
配置选项queue_persistence
描述: LTI交付执行服务应基于的持久性。应是一个在generis/persistences.conf.php
中注册的持久性名称。
值示例
默认
缓存
LtiNavigation.conf.php
配置选项thankyouScreen
描述: 是否应在通过LTI通过测试后显示“感谢”屏幕。仅当省略custom_skip_thankyou
LTI参数时才生效。否则,它仅取决于LTI参数。
可能值
是
否
配置选项delivery_return_status
描述: 如果启用,则将包含在消费者返回URL中的deliveryExecutionStatus
返回参数。此参数始终设置为交付执行状态标签。
可能值
true
:将参数包含在消费者返回URL中false
:省略参数
配置选项message
描述: LTI消息的生产厂
可能值
- 具有
getLtiMessage
方法的任何类的实例
值示例
new oat\ltiDeliveryProvider\model\navigation\DefaultMessageFactory()
LtiResultIdStorage.conf.php
配置选项persistence
描述: LTI结果别名应存储在的持久性。应是一个在generis/persistences.conf.php
中注册的持久性名称。
值示例
默认
缓存
扩展Wiki
您可以在此处找到扩展Wiki。