使用Google表格对Google课堂分配进行评分

时间:2019-05-17 16:53:51

标签: google-sheets google-classroom

我正在尝试为大约200名学生的Google课堂评分,并且我已经成功地为每个学生评分为.csv文件。有没有一种方法可以让您通过Google表格在Google课堂上自动填写和提交成绩和评论?

我尝试读取.csv文件,但该文件在Python脚本中可以正常工作,但是将数据写入Google Classroom一直是个问题。

1 个答案:

答案 0 :(得分:1)

使用Classroom API,如果您可以在Google课堂中使用学生证或学生电子邮件进行匹配,则应该可以将成绩推入课程。但是,您不能推送评论。

推动成绩的工作流程如下:

  1. 如果您没有“课堂”课程ID,请通过courses.list端点进行检索。请妥善保管以备将来使用。
  2. 使用第1步中的课程ID,通过创建一个CourseWork项目 coursework.create函数。您必须为每项作业执行此操作。确保保留与每个作业关联的CourseWork ID,以供将来参考。
  3. 如果只有学生电子邮件,则必须使用students.get端点获取他们的教室ID。这还需要步骤1中的课程ID。
  4. 每个CourseWork都有一个针对每个学生的学生提交对象,因此您需要为每个学生收集这些学生提交的ID,以进行作业。您可以使用studentsubmissions.get端点进行此操作。
  5. 使用每个学生提交的ID,使用studentsubmissions.patch端点为给定的作业推送学生的成绩。您需要课程,课程作业和学生提交ID才能达到此成绩。
  6. 最后,使用studentsubmissions.return端点返回每个年级。同样,您将需要此课程,课程作业和学生提交ID。

如果您使用的是电子表格,我想象一个示例结构包含执行此操作所需的所有数据,如下所示:

| Student Email | Student ID    | Assignment 1 ID  | Submission ID    | Assignment 1 Grade |
| ------------- |:-------------:|:----------------:| ----------------:| ------------------ |
| Email 1       | student id 1  | courseWork 1 ID  | submission 1 ID  | grade #1           |
| Email 2       | student id 2  | courseWork 2 ID  | submission 2 ID  | grade #1           |
| ...           | ...           | ...              | ...              | ...                |

第3、4和5列将针对您的每个作业重复。可以在herehere中找到有关如何编写此代码的文档。如果您使用的是Google表格,则可以创建一个Apps Script来完成所有这些操作。

关于评论功能,同样,我们现在不支持该功能,但是我建议您可以遵循报告的功能请求here。我还建议单击所列问题顶部的“我也是!”,并发布有关您的用例和需求的任何评论。

希望这会有所帮助!