Google Classroom поддерживает синхронизацию оценок и импорт списков учащихся для ряда систем управления информацией об учащихся (SIS), совместимых с OneRoster. Google сотрудничает с платформами SIS, которые соответствуют требованиям OneRoster, установленным Google.
Партнерство с Classroom предоставляет администраторам возможность связать свои классы Classroom с вашей информационной системой управления учебным процессом (SIS).

Рисунок 1. Когда система управления информацией об учащихся (SIS) сотрудничает с Classroom, администраторы могут выбрать SIS в выпадающем списке.
Путь развития партнерских отношений SIS
Если вас интересует сотрудничество с Classroom, заполните форму заявки .
Команда Classroom разработала набор тестов на соответствие требованиям , которые заинтересованные партнеры SIS могут использовать для ознакомления с требованиями Google. У вас есть возможность запустить тесты на соответствие перед тем, как обратиться в команду Classroom, чтобы определить, насколько точно ваш продукт соответствует требованиям Google.
Получите демонстрационный домен для разработчиков.
Для создания и проверки интеграции вам может потребоваться доступ к работающему экземпляру Google Classroom. Для тестирования пользователям необходима версия Google Workspace for Education Plus . Если у вас нет прав администратора в домене Google Workspace for Education с такими лицензиями, выполните шаги для получения тестового домена для разработчиков и запросите обновление до демонстрационного домена . Вашему домену будет предоставлено 10 лицензий Google Workspace for Education Plus.
Получите доступ к тестам и запустите их.
Для запуска тестов вам потребуется следующее:
- URL-адрес токена для получения учетных данных OAuth 2.0
- Один URL-адрес списка пользователей заканчивается на
/ims/oneroster/v1p1 - Идентификатор клиента
- Секрет клиента
- Адрес электронной почты учителя
Вы можете запустить тесты, используя Google Colab или Jupyter Notebook . И Colab, и Jupyter Notebook позволяют запустить все тесты одновременно. Это поможет вам получить результаты тестов и поделиться ими с командой Google Classroom .
Требования к информационной системе безопасности и ожидаемое поведение
Разработанные Google тесты предназначены для того, чтобы заинтересованные партнеры, использующие системы управления информацией в классе (SIS), могли определить, соответствует ли их продукт требованиям Google к использованию OneRoster, и минимизировать ошибки, которые могут возникнуть у пользователей при использовании интеграций SIS в Classroom. Ознакомьтесь со следующими указаниями по тестам. На GitHub каждый тест имеет название, на которое ссылаются в указаниях. Имейте в виду, что указания могут помочь прояснить вопросы, но это не полный список тестов. Убедитесь, что вы запустили все тесты, представленные на GitHub.
| Тест | Указатели |
|---|---|
| Учителя: GetAllTeachers | Конечная точка GET /teachers вызывается с параметром запроса limit . В последующих тестах этот параметр используется для того, чтобы убедиться, что ваш продукт может поддерживать размер страницы в 10 000 элементов. |
| Учителя: Получить список всех учителей с фильтром по электронной почте | Конечная точка GET /teachers вызывается с параметром запроса filter , используемым для фильтрации по адресу электронной почты учителя. При этом будет использоваться адрес электронной почты учителя, указанный вами в разделе «Учетные данные» тестов. |
| Занятия: GetClassesForTeacher | Вызов конечной точки /teachers/{teacher_sourced_id}/classes осуществляется с параметром запроса filter , используемым для фильтрации на основе активных классов. |
| Студенты: GetStudentsForClass | Вызывается конечная точка GET /classes/{class_sourced_id}/students . В ответе должен быть возвращен адрес электронной почты студента. |
| GetGradingPeriodsForTerm | Поддержка периодов оценивания тестируется с использованием параметра term_sourced_id . Этот term_sourced_id используется для получения периодов оценивания в семестре путем вызова конечной точки GET terms/{term_sourced_id}/gradingPeriods . |
| Позиция: Создать | При вызове метода PUT /lineItems/{line_item_sourced_id} периоды оценки не требуются. |
| Позиция: Редактировать | Вызов API не должен возвращать ошибку, если заголовок задания слишком длинный. Тест включает заголовок задания длиной более 100 символов. |
| Результат: Редактировать | Должна быть возможность установить значение score , превышающее resultValueMax для начисления дополнительных баллов. |
| Результат: Удалить | Для доступа к этой конечной точке требуется указать DELETE /results/{result_sourced_id} . |
| Позиция (необязательно / очистка): Удалить и Получить | Конечная точка DELETE /lineItems/{line_item_sourced_id} не является обязательной. Она необязательна и используется для очистки данных. Последующая конечная точка GET /classes/{class_sourced_id}/lineItems также необязательна и проверяет, была ли позиция удалена. |
Поделитесь результатами теста с командой Google Classroom.
После проведения тестов генерируется полный отчет с результатами каждого теста. Эти тесты используются для определения соответствия вашего продукта требованиям Google OneRoster 1.2 к использованию. Загрузите или сделайте снимок экрана сгенерированного отчета, чтобы поделиться им с командой Google Classroom.
Получить поддержку
По всем вопросам обращайтесь по электронной почте classroom-sis-external@google.com .