对于我为小学建立的应用程序,教师可以通过登录他们的课堂帐户访问它,但学生不能。如何确定特定用户是否为教师?
我注意到测试教师帐户具有CREATE_COURSE权限,但学生没有。我能否认为这是普遍正确的......如果某人拥有CREATE_COURSE权限,他们就是某个课程的老师。
答案 0 :(得分:2)
正如您上面提到的,如果您使用userId向userProfiles发送请求,如果在响应中您获得了create_course的权限,那么它的老师。其他明智的学生。
{
"id": string,
"name": {
object(Name)
},
"emailAddress": string,
"photoUrl": string,
"permissions": [
{
object(GlobalPermission)// Here it should be create_course for teacher
}
],
}
答案 1 :(得分:1)
此处略有不同的方法是list courses,其中包含查询参数:' teacherId' => '我&#39 ;.这样你就可以获得当前用户正在教授的所有课程。如果您得到0结果,则表示用户不是任何地方的教师。无论如何,如果你只是需要知道用户是否被认为是老师,那么反过来可能会更有效率。
答案 2 :(得分:1)
通过CREATE_COURSE
权限区分教师和学生可能足以满足您的使用案例,但请注意,根据域的“课堂”实例的配置方式,用户可能能够自我识别作为老师;见https://support.google.com/edu/classroom/answer/6071551。
答案 3 :(得分:0)
就在最近,根据https://issuetracker.google.com/issues/36760055,您可以使用https://developers.google.com/classroom/reference/rest/v1/userProfiles来确定用户是否是教师
{
"verifiedTeacher": boolean
}