【问题标题】:How to get a list of students who haven't turned in their assignment/course (for a given assignment) work in Google Classroom?如何获取尚未在 Google 课堂上交作业/课程(针对给定作业)的学生列表?
【发布时间】:2021-06-23 08:57:40
【问题描述】:

我正在尝试检索一组尚未提交给定课程作业的学生。 Google Classroom API (Java) 是否为此定义了任何方法或类?

如果没有,我想到了另一种方法(即检索课堂上的所有学生和已提交的学生,并计算列表中缺少的学生)。但在这种情况下,我无法获取已提交作业的用户。

我可以尝试什么来解决这个问题?

【问题讨论】:

    标签: java android google-classroom


    【解决方案1】:

    发出courses.courseWork.studentSubmissions.get 请求时,您将收到具有以下结构的响应:

    {
      "courseId": string,
      "courseWorkId": string,
      "id": string,
      "userId": string,
      "state": enum (SubmissionState),
      "late": boolean,
      ...
    }
    

    如果您仔细观察,您会注意到存在statelate 字段。

    前者将具有以下值之一:

    • SUBMISSION_STATE_UNSPECIFIED - 未指定状态。这绝不应该被退回。
    • NEW - 学生从未访问过此提交。不返回附件,也未设置时间戳。
    • CREATED - 已创建。
    • TURNED_IN - 已交给老师。
    • RETURNED - 已退还给学生。
    • RECLAIMED_BY_STUDENT - 学生选择“取消提交”作业。

    对于后者,它将提供一些关于作业是否迟交的见解。

    考虑到上述情况,您可以确定哪些学生已提交/尚未提交作业,以及是否已在截止日期前完成。

    参考

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-11
      • 1970-01-01
      • 2020-10-27
      • 1970-01-01
      • 1970-01-01
      • 2020-11-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多