【问题标题】:How to add a teacher to all Classroom Courses如何将教师添加到所有课堂课程
【发布时间】:2020-04-10 16:26:45
【问题描述】:

Google Classroom API 列出了几个代码示例,用于根据 courseId 和教师电子邮件将教师添加到课程中。但是,examples 中没有一个在 Google Apps 脚本中。

我们学校的管理员不会编码,所以我想为他提供 GAS 的交钥匙解决方案(我理解)但无法测试,因为我不是管理员。

最终目标是为所有教室添加相同的教师帐户,以便我们可以使用它来提取作业数据并通过帮助学生保持井井有条来支持他们,尤其是现在由于 Covid19 我们都在线。

如果我循环并提供一个错误捕获,如果从管理员帐户运行,this 会工作吗?

function addTeachers() {
  Classroom.Courses.Teachers.create({
    userId: "teacher@ourdomain.org",
  }, "123456789");
}

【问题讨论】:

  • 我有一个解决方案给你,我现在正在挖掘它。但是,这种“交钥匙”解决方案存在一些问题,1. 如果您成为大量班级的教师,那么课堂仪表板会变得非常缓慢/反应迟钝。 2. 管理员将成为域中每个活跃课堂的成员,具体取决于您居住的国家/地区,这可能是非法的并且侵犯了隐私。有什么特别的原因可以要求教师邀请管理员吗?
  • 感谢詹姆斯的快速回复。

标签: google-apps-script google-classroom


【解决方案1】:

是的,假设您使用正确的课程 ID 并且启用了 Classroom Advance Service,您的代码就可以工作,这是模板代码:

function addTeachers() {
  Classroom.Courses.Teachers.create({
    userId: "[TEACHER-EMAIL]"
  }, "[COURSE-ID]");
} 

根据某些因素(例如,如果您尝试添加的教师已经是该课程的学生),即使您使用 G Suite 管理员运行它,仍然可能会出现错误。在Teachers.create 请求文档中解释了一些可能的错误。

【讨论】:

    猜你喜欢
    • 2020-11-11
    • 1970-01-01
    • 2010-10-16
    • 1970-01-01
    • 1970-01-01
    • 2020-07-24
    • 1970-01-01
    • 2014-12-05
    • 2018-08-03
    相关资源
    最近更新 更多