从外部 website/app 连接到 google 教室?

Connect to google classroom from external website/app?

我需要从学生的角度以某种方式连接到 google 教室,并列出即将进行的所有作业。我在文档中找不到任何关于此的内容,但是使用 google 身份验证我应该能够做到吗?

您可以使用方法 courses.courseWork.list 这将 return 允许用户查看的课程作业列表。

对于范围,如文档所述:

API requests also require the correct user scopes. Teachers can view assignments, create assignments, attach links to assignment submissions, and set submission grades. Students can view assignments, attach links to their assignment records, and turn-in and reclaim their submissions. Domain administrators can view coursework, but have no write permissions.

这里有一个使用 appscript 的示例代码,您可以尝试一下以熟悉它。

 function listCourses() {
  var optionalArgs = {
    pageSize: 10
  };
  var response = Classroom.Courses.list(optionalArgs);
  var courses = response.courses;
  if (courses && courses.length > 0) {
    for (i = 0; i < courses.length; i++) {
      var course = courses[i];
      Logger.log('%s (%s)', course.name, course.id);
    }
  } else {
    Logger.log('No courses found.');
  }
}