使用Google Classroom API方法userProfile,我可以获取有关用户的各种信息,包括他们的姓名和电子邮件地址,但不知道他们是学生还是教师。如何确定用户是学生还是教师?
2 回答
课堂确实有教师和学生的概念,但是教师和学生之间的区别仅相对于特定课程有意义(用户可能是一门课程的“老师”和另一门课程的“学生”)等等您可能无法使用这些类别以您期望的方式应用访问控制。
例如,如果alice@school.edu是特定课程的courses.teachers集合的成员,并且bob@school.edu是 course.students 的成员,那么您可以使用此信息来决定bob@school.edu应该看不到alice@school.edu创建的某些内容。(例如,您可能不想向 Bob 展示 Alice 在您的网站上创建的测验的答案,而只是向 Bob 展示问题。)
但是,因为默认情况下所有用户都可以创建课程,所以您可能不想显示由其他课程的教师创建的alice@school.edu敏感信息、您提供的供教师使用的信息(例如,如果您是教科书出版商) ,或赋予她的域范围的管理功能。
如果您需要区分“现实世界”的教师和学生,我们建议您通过完全独立于“课堂”的机制来做到这一点,例如检查用户的电子邮件地址是否出现在:
Classroom api dosent 为老师或学生提供全局角色,它因课程而异,因此您只需调用学生/老师api ,之后您将获得 json 输出,并且您找到老师“创建课程”的特殊权限,它将帮助您承认这个人是老师。
"permissions": [
{
"permission": "CREATE_COURSE"
}
]
如果是学生,此数组将为空。