OneRoster для студенческих информационных систем

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 .