Microsoft Graph 中提交的状态、转换和限制

提交是教师和学生操作之间交互的重要组成部分。 这与流程流期间提交状态的更改以及 Microsoft Graph 中涉及的教育 API 相关。

提交状态和转换

提交表示个人或组为作业提交的资源。 提交归作业所有,并在发布作业时自动创建。

状态是提交中的只读属性。 它根据学生和教师的行为而变化。

状态 说明 REST API 调用
Working 创建提交后的初始状态。 POST /education/classes/{id}/assignments
POST /education/classes/{id}/assignments/{id}/submissions/{id}/unsubmit
Submitted 学生上交作业后的状态。 POST /education/classes/{id}/assignments/{id}/submissions/{id}/submit
返回 教师将作业返回给学生之后的状态。 POST /education/classes/{id}/assignments/{id}/submissions/{id}/return
分配 教师将作业返回给学生以供修订后的状态。 POST /education/classes/{id}/assignments/{id}/submissions/{id}/reassign
借口 教师可以将提交标记为“原谅”,以指示该提交没有对学生采取进一步操作。 POST /education/classes/{id}/assignments/{id}/submissions/{id}/excuse

下图显示了状态转换流。

提交状态转换关系图

基于允许的操作的提交状态转换

当前提交状态 新建操作 新建状态
Working 上交 Submitted
Working 返回修订 分配
Working Return 返回
Working 借口 原谅
Submitted 撤消 上交 Working
Submitted Return 返回
Submitted 返回修订 分配
Submitted 借口 原谅
返回 上交 Submitted
返回 Return 返回
返回 返回修订 分配
返回 借口 原谅
分配 上交 Submitted
分配 Return 返回
分配 返回修订 分配
分配 借口 原谅
原谅 返回修订 分配
原谅 Return 返回
原谅 上交 Submitted

注意

不允许表中未列出的任何操作和状态转换。

通过提交 API 调用同步与异步操作

下表列出了影响提交状态和操作类型的 API 调用。

在这种情况下,所有调用都是异步的,这意味着操作启动,另一个操作可以在第一个操作完成之前开始。 异步操作执行某些后台活动,调用方必须轮询才能获得结果。

API 同步或异步 获取最新状态的机制
POST /education/classes/{id}/assignments/{id}/submissions/{id}/submit Async 投票
POST /education/classes/{id}/assignments/{id}/submissions/{id}/unsubmit Async 投票
POST /education/classes/{id}/assignments/{id}/submissions/{id}/return Async 投票
POST /education/classes/{id}/assignments/{id}/submissions/{id}/reassign Async 投票
POST /education/classes/{id}/assignments/{id}/submissions/{id}/excuse Async 投票

限制

以下限制适用于所有 API 调用:

  • 学生的最大提交资源数为 10。
  • 资源允许的最大大小为 500 MB。
  • 限制适用;有关详细信息,请参阅 Microsoft Graph 限制指南