【问题标题】:Get classwork status获取课业状态
【发布时间】:2021-03-22 13:53:32
【问题描述】:

使用 nodejs(最终反应原生),我正在检索尚未提交的课业。我从课业 API 获得输出,但找不到可以告诉您作业状态的字段(已评分、已分配、已上交等)。是否有一个特定的端点,我必须在每门课上调用才能获得状态?作为参考,这是我得到的输出(id 值已被审查):

{

  courseId: '************',

  id: '****',

  title: 'HTWH Syllabus Acknowledgement Form',

  materials: [Array],

  state: 'PUBLISHED',

  alternateLink: 'https://classroom.google.com/c/.......',

  creationTime: '2020-08-26T22:10:25.522Z',

  updateTime: '2020-08-26T22:15:26.587Z',

  dueDate: [Object],

  dueTime: [Object],

  maxPoints: 5,

  workType: 'ASSIGNMENT',

  submissionModificationMode: 'MODIFIABLE_UNTIL_TURNED_IN',

  creatorUserId: '*******',

  topicId: '********'

}

【问题讨论】:

    标签: node.js google-classroom


    【解决方案1】:

    您似乎正在使用courses.courseWork.get 检查您的课程作业状态,这将返回一个不包含课程作业提交状态的CourseWork 实例。

    如果您想检查每个学生的课程作业的提交状态,您需要使用courses.courseWork.studentSubmissions.list。如果要查看特定学生,可以使用courses.courseWork.studentSubmissions.get

    这将返回一个StudentSubmission 实例,其中包含一个submission stateassignedGrade(如果适用)

    示例响应:

    示例:我创建了分配给 2 名学生的课程作业,然后使用 courses.courseWork.studentSubmissions.list 检查提交状态

    {
      "studentSubmissions": [
        {
          "courseId": "2371163xxxx",
          "courseWorkId": "30629017xxxx",
          "id": "Cg4IwNPyqfMGEK_pxxxxx",
          "userId": "1043405157872289xxxxx",
          "creationTime": "2021-03-22T21:17:51.331Z",
          "updateTime": "2021-03-22T21:17:51.253Z",
          "state": "CREATED",
          "alternateLink": "xxxxxxxxxxxx",
          "courseWorkType": "ASSIGNMENT",
          "assignmentSubmission": {},
          "submissionHistory": [
            {
              ....
            }
          ]
        },
        {
          "courseId": "2371163xxxx",
          "courseWorkId": "30629017xxxx",
          "id": "Cg4I2ujEgvUIEK_pxxxxx",
          "userId": "1112235452378899xxxxx",
          "creationTime": "2021-03-22T21:17:44.380Z",
          "updateTime": "2021-03-22T21:17:44.354Z",
          "state": "CREATED",
          "alternateLink": "xxxxxxxxxxxx",
          "courseWorkType": "ASSIGNMENT",
          "assignmentSubmission": {},
          "submissionHistory": [
            {
              ....
            }
          ]
        }
      ]
    }
    

    【讨论】:

    • 我特别想在谷歌课堂上为我找到工作。这个端点会为此工作吗?在这种情况下,我不是老师,只是想获得我尚未提交的作业。我正在使用https://www.googleapis.com/auth/classroom.coursework.me.readonly 范围
    • 此方法适用于https://www.googleapis.com/auth/classroom.coursework.me.readonly 范围。使用范围时,它只返回您提交的内容,而不返回其他学生。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多