Google classroom 我如何区分学生和老师?

Google classroom 我如何区分学生和老师?,google-classroom,Google Classroom,使用该方法,我可以获得关于用户的各种信息,包括他们的姓名和电子邮件地址,但不包括他们是学生还是教师。我如何确定用户是学生还是教师?课堂确实有教师和学生的概念,但是教师和学生之间的区别仅相对于特定课程有意义(用户可能是一门课程的“教师”和另一门课程的“学生”)因此,您可能无法使用这些类别以预期的方式应用访问控制 例如,如果alice@school.edu是特定课程集合的成员,并且bob@school.edu是的成员,则您可以使用此信息来决定bob@school.edu不应看到由创建的某些内容ali

使用该方法,我可以获得关于用户的各种信息,包括他们的姓名和电子邮件地址,但不包括他们是学生还是教师。我如何确定用户是学生还是教师?

课堂确实有教师和学生的概念,但是教师和学生之间的区别仅相对于特定课程有意义(用户可能是一门课程的“教师”和另一门课程的“学生”)因此,您可能无法使用这些类别以预期的方式应用访问控制

例如,如果alice@school.edu是特定课程集合的成员,并且bob@school.edu是的成员,则您可以使用此信息来决定bob@school.edu不应看到由创建的某些内容alice@school.edu. (例如,您可能不想向Bob显示Alice在您的网站上创建的测验的答案,而只是问题。)

但是,由于默认情况下所有用户都可以创建课程,因此您可能不希望显示alice@school.edu由其他课程的教师创建的敏感信息,您提供的针对教师的信息(例如,如果您是教科书出版商),或为她提供全领域的管理功能

如果您需要区分“真实世界”的教师和学生,我们建议您通过完全独立于课堂的机制进行区分,例如检查用户的电子邮件地址是否显示在:

  • 单独维护的教师名单(如管理员上传的CSV)
  • 教室教师组–域管理员可以选择允许他们创建新类(使用列出用户的组)

教室确实有教师和学生的概念,但是教师和学生之间的区别仅对特定课程有意义(用户可能是一门课程的“教师”和另一门课程的“学生”)因此,您可能无法使用这些类别以预期的方式应用访问控制

例如,如果alice@school.edu是特定课程集合的成员,并且bob@school.edu是的成员,则您可以使用此信息来决定bob@school.edu不应看到由创建的某些内容alice@school.edu. (例如,您可能不想向Bob显示Alice在您的网站上创建的测验的答案,而只是问题。)

但是,由于默认情况下所有用户都可以创建课程,因此您可能不希望显示alice@school.edu由其他课程的教师创建的敏感信息,您提供的针对教师的信息(例如,如果您是教科书出版商),或为她提供全领域的管理功能

如果您需要区分“真实世界”的教师和学生,我们建议您通过完全独立于课堂的机制进行区分,例如检查用户的电子邮件地址是否显示在:

  • 单独维护的教师名单(如管理员上传的CSV)
  • 教室教师组–域管理员可以选择允许他们创建新类(使用列出用户的组)

课堂api为教师或学生提供了全局角色,其课程因课程而异,因此您可以直接呼叫学生/教师 之后,您将获得json输出,并找到教师“创建课程”的特殊权限,这将帮助您识别此人是教师

"permissions": [
   {
       "permission": "CREATE_COURSE"
   }
]

如果是学生,此数组将为空。

课堂api为教师或学生提供全局角色,其课程不同,因此您可以调用学生/教师 之后,您将获得json输出,并找到教师“创建课程”的特殊权限,这将帮助您识别此人是教师

"permissions": [
   {
       "permission": "CREATE_COURSE"
   }
]
如果是学生,此数组将为空