【发布时间】:2021-06-23 08:57:40
【问题描述】:
我正在尝试检索一组尚未提交给定课程作业的学生。 Google Classroom API (Java) 是否为此定义了任何方法或类?
如果没有,我想到了另一种方法(即检索课堂上的所有学生和已提交的学生,并计算列表中缺少的学生)。但在这种情况下,我无法获取已提交作业的用户。
我可以尝试什么来解决这个问题?
【问题讨论】:
标签: java android google-classroom
我正在尝试检索一组尚未提交给定课程作业的学生。 Google Classroom API (Java) 是否为此定义了任何方法或类?
如果没有,我想到了另一种方法(即检索课堂上的所有学生和已提交的学生,并计算列表中缺少的学生)。但在这种情况下,我无法获取已提交作业的用户。
我可以尝试什么来解决这个问题?
【问题讨论】:
标签: java android google-classroom
发出courses.courseWork.studentSubmissions.get 请求时,您将收到具有以下结构的响应:
{
"courseId": string,
"courseWorkId": string,
"id": string,
"userId": string,
"state": enum (SubmissionState),
"late": boolean,
...
}
如果您仔细观察,您会注意到存在state 和late 字段。
前者将具有以下值之一:
SUBMISSION_STATE_UNSPECIFIED - 未指定状态。这绝不应该被退回。NEW - 学生从未访问过此提交。不返回附件,也未设置时间戳。CREATED - 已创建。TURNED_IN - 已交给老师。RETURNED - 已退还给学生。RECLAIMED_BY_STUDENT - 学生选择“取消提交”作业。对于后者,它将提供一些关于作业是否迟交的见解。
考虑到上述情况,您可以确定哪些学生已提交/尚未提交作业,以及是否已在截止日期前完成。
【讨论】: