Определите тип пользователя в 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

Другие вопросы по тегам