关于Moodle-LTI工具提供商实现事后改分场景的技术问询
Moodle-LTI工具提供商场景实现问题解答
1. 工具T能否在用户A考完试后修改其考试X的分数与评分状态?
可以实现。LTI的Assignment and Grade Services (AGS) 规范支持工具向平台(Moodle)多次推送成绩更新。只要工具T符合LTI AGS标准,在用户完成考试后,无论是自动调整还是人工批改后的分数,都能向Moodle发送包含新分数和对应评分状态的请求,Moodle会接收并更新学生的成绩记录,就像场景中从50分更新到60分、评分状态从GradingProgress.PendingManual变为GradingProgress.FullyGraded的流程。
2. 批改者C(Moodle教师)如何通过工具认证以影响学生成绩?
批改者C的身份认证依赖LTI的角色传递与签名验证机制:
- 当C从Moodle平台发起访问工具T的请求时,Moodle会生成包含LTI签名、用户身份信息以及教师角色标识(如
http://purl.imsglobal.org/vocab/lis/v2/membership#Instructor)的认证参数。 - 工具T接收请求后,通过验证签名的合法性以及角色信息,确认C具备批改权限。
- 之后C在工具T内对学生成绩的调整操作,会通过LTI AGS接口同步推回Moodle,完成成绩更新。
- 部分工具也支持教师直接登录,但主流方式是通过Moodle的LTI跳转完成身份校验,确保权限与Moodle内的角色一致。
3. GradingProgress.PendingManual是否仅表示教师只能在Moodle内修改成绩?
不是。GradingProgress.PendingManual的含义是当前成绩处于待人工批改状态,人工批改的操作并不限制在Moodle内:
- 教师既可以在Moodle的成绩管理模块直接修改,也可以像场景中那样在工具T内完成批改,再由工具T通过AGS接口将更新后的分数和状态(如
GradingProgress.FullyGraded)推送给Moodle。 - 这个状态只是告知平台,成绩尚未最终确定,需要人工干预,干预的地点可以是平台内部或外部LTI工具。
内容的提问来源于stack exchange,提问作者Brunonen
相关产品推荐
相关产品推荐

