2015-10-23 39 views
0

我目前正在使用以下內容來確定教室用戶是教師還是學生,並具有必需的classroom_user_profile和classroom_courses的實現。功能請求 - 將教師或學生角色添加到userProfile

有沒有更直接的方法來問這個API的問題?或者是否有可能通過標識符來擴充用戶簡檔,該標識符區分教師&學生角色。

最佳,

肖恩

def is_teacher? client 
    profile = classroom_user_profile(client) 
    has_courses = classroom_courses(client, only_me:true).size != 0 
    can_create_courses = profile.has_key?('permissions') and profile['permissions'].find{ |h| h.has_value?('CREATE_COURSE') } != nil 
    is_teacher = can_create_courses || has_courses 
    end 
+0

我覺得使用userid將請求發送到Userprofiles(https://developers.google.com/classroom/reference/rest/v1/userProfiles),如果您獲得「create_course」作爲權限,那麼它的老師會在響應中發送該請求。但是,這裏提到了一些其他解決方案http://stackoverflow.com/questions/32830670/how-to-determine-if-a-signed-in-user-is-a-teacher-in-google-classroom/32850650 #32850650哪些可以幫助你。 – SGC

回答

1

這件事情我們也想過,但是我們不提供,因爲在谷歌課堂同一個人可以在一個課程和學生的老師在另一個。例如,一名大學生可能會參加一些課程併爲其他人提供幫助。教師或學生的角色實際上只在給定的課程中具有相關性,而這正是API公開的地方。