如何确定已登录的用户是否是Google教室的教师?

时间:2015-09-28 19:49:51

标签: google-classroom

对于我为小学建立的应用程序,教师可以通过登录他们的课堂帐户访问它,但学生不能。如何确定特定用户是否为教师?

我注意到测试教师帐户具有CREATE_COURSE权限,但学生没有。我能否认为这是普遍正确的......如果某人拥有CREATE_COURSE权限,他们就是某个课程的老师。

4 个答案:

答案 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
}