Google Classroom поддерживает синхронизацию журналов оценок и импорт расписания занятий для ряда совместимых с OneRoster систем информации об учащихся (SIS). Google сотрудничает с платформами SIS, которые соответствуют требованиям OneRoster, установленным Google.
Партнерство с Classroom предоставляет администраторам возможность подключать свои классы Classroom к вашей системе SIS.
Рисунок 1. Когда студенческая информационная система (SIS) сотрудничает с Classroom, администраторы могут выбрать SIS в раскрывающемся списке.
Путь развития партнера SIS
Если вы заинтересованы в партнерстве с Classroom, заполните форму заинтересованности .
Команда Classroom разработала набор тестов соответствия , которые заинтересованные партнёры SIS могут использовать для ознакомления с требованиями Google. Вы можете провести тесты соответствия, прежде чем обращаться к команде Classroom, чтобы определить, насколько ваш продукт соответствует требованиям Google.
Получите демо-домен для разработчиков
Вам может потребоваться доступ к работающему экземпляру Google Класса для создания и проверки интеграции. Для участия в тестировании требуется версия Plus Google Workspace for Education . Если у вас нет доступа администратора к домену 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 .
Требования SIS и ожидаемое поведение
Тесты, разработанные Google, предназначены для того, чтобы предоставить заинтересованным партнёрам SIS возможность определить, соответствует ли их продукт требованиям Google к использованию OneRoster, и минимизировать ошибки, которые могут возникнуть у пользователей при использовании интеграций SIS в Classroom. Ознакомьтесь со следующими указаниями по тестам. В GitHub каждый тест имеет название, на которое ссылаются указатели. Имейте в виду, что указатели могут помочь прояснить вопросы, но не являются полным списком тестов. Убедитесь, что вы выполнили все тесты, предоставленные в GitHub.
Тест | Указатели |
---|---|
Учителя: GetAllTeachers | Конечная точка GET /teachers вызывается с параметром запроса limit . В последующих тестах этот параметр используется для проверки того, что ваш продукт поддерживает размер страницы 10 000. |
Учителя: GetAllTeachers с фильтром электронной почты | Конечная точка 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 . |
LineItem: Создать | При вызове PUT /lineItems/{line_item_sourced_id} оценочные периоды не требуются. |
LineItem: Изменить | Вызов API не должен возвращать ошибку, если указано длинное название задания. Тест включает название задания длиной более 100 символов. |
Результат: Редактировать | Должна быть возможность установить score на значение, превышающее resultValueMax , для предоставления дополнительных баллов. |
Результат: Удалить | Требуется конечная точка DELETE /results/{result_sourced_id} . |
LineItem (Необязательно / Очистка): Удалить и получить | Конечная точка DELETE /lineItems/{line_item_sourced_id} не является обязательной. Она необязательна и используется для очистки данных. Последующая конечная точка GET /classes/{class_sourced_id}/lineItems также необязательна и проверяет, была ли удалена позиция. |
Поделитесь результатами теста с командой Google Classroom
После проведения тестов формируется полный отчёт с результатами каждого теста. Эти тесты используются для определения соответствия вашего продукта требованиям Google OneRoster 1.2 к использованию. Скачайте или сделайте снимок экрана с отчётом, чтобы поделиться им с командой Google Класса.
Получить поддержку
По всем вопросам пишите на адрес classroom-sis-external@google.com .