如何区分学生和老师?

时间:2016-04-05 13:07:24

标签: google-classroom

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

2 个答案:

答案 0 :(得分:2)

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

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

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

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

  • 单独维护的教师列表(例如,由管理员上传的CSV)
  • classroom_teachers组 - 域管理员可以选择verify teachers以允许他们创建新类(使用Directory API列出用户的组)

答案 1 :(得分:0)

教室api dosent为教师或学生提供全球角色,因课程而异,因此您可以致电学生/教师api 在那之后你将获得json输出,你会找到一个特殊的权限,教师"创建课程"它会帮助你认识到这个人就是老师。

jq

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