Определите тип пользователя в Google Class Room (учитель или ученик)
Как определить, является ли пользователь, вошедший в мое приложение, учителем или учеником?
Я могу успешно войти в свое приложение, используя тестовый аккаунт Google Classroom, но когда я просматриваю полученную информацию, я ничего не вижу в отношении роли. Я просмотрел API, но до сих пор видел только звонки, связанные с получением курсов и списков. Я попытался вызвать профиль пользователя, но возвращенная информация не включала роль.
На базовом уровне я просто хочу сделать loggedInUser.role === teacher
,
Изменить: Обновлено для уточнения. Я не ищу курсы. Студенты или курсы. Преподаватели. Я считаю эту информацию реестра. У меня уже есть профиль от вошедшего в систему пользователя. Я не должен был видеть, какую роль они играют, перечисляя учителей в курсе.
2 ответа
С помощью API Classroom вы можете только определить, является ли пользователь преподавателем или студентом по отношению к определенному курсу. (Пользователь может быть учителем в одном курсе, а студентом - в другом.)
Если вам нужно определить, является ли пользователь реальным учителем или учеником, вам нужно сделать это с помощью механизма, отдельного от класса.
Вы также можете отметить эту проблему, чтобы узнать о возможных улучшениях API.
Вы ищете курсы. Студенты и курсы. Преподаватели:
https://developers.google.com/classroom/reference/rest/v1/courses.students https://developers.google.com/classroom/reference/rest/v1/courses.teachers
Когда у вас есть идентификатор курса, вы можете запросить их, используя запрос "list":
https://developers.google.com/classroom/reference/rest/v1/courses.teachers/list https://developers.google.com/classroom/reference/rest/v1/courses.students/list