Обзор

API Google Classroom предоставляет программный интерфейс для разработчиков программного обеспечения, администраторов и руководителей школ для управления ресурсами Google Classroom. Вы можете создавать программное обеспечение, которое создает, извлекает и изменяет курсы Classroom и их содержимое.

К типичным примерам использования относятся:

  • Управление курсами, списками учащихся и их опекунами.
  • Добавление заданий, объявлений и учебных материалов.
  • Выставление оценок и изменение настроек оценивания.
  • Генерация данных для анализа
  • Обеспечение доступности и обнаружения контента или инструментов от стороннего поставщика в рамках Classroom.

Подходит ли мне решение Classroom API?

Google предлагает несколько продуктов для взаимодействия с Classroom. Ниже приведены некоторые распространенные сценарии и рекомендации по продуктам, которые могут наилучшим образом соответствовать вашим потребностям.

Изменение ресурсов Google Classroom

Сценарий Рекомендуемые решения
Мне необходимо регулярно управлять большим количеством курсов, пользователей или других ресурсов для учебных аудиторий. Я уверенно владею навыками написания кода и поддержки программной инфраструктуры. Разрабатывайте приложения, использующие Classroom API.
Мне нужно время от времени управлять небольшим объемом учебных материалов. Я умею писать небольшие объемы кода с минимальными затратами ресурсов. Используйте Classroom API с Google Apps Script .
Мне нужно периодически вносить изменения в отдельные ресурсы для учебного класса. Я уверенно работаю с командами терминала. Используйте Google Apps Manager .
Мне нужен большой объем отчетов с подробной информацией о событиях в Classroom. Используйте сервис передачи данных BigQuery.
Я хочу провести расследование активности моих пользователей. Создавайте отчеты в консоли администратора или используйте API отчетов .

Интеграция с Google Classroom

Сценарий Рекомендуемые решения
Я хочу, чтобы учителя и ученики могли видеть и использовать мой контент в Classroom. Создайте надстройку для класса .
Я хочу, чтобы учителя, нажав кнопку на моем веб-сайте или в приложении, могли встраивать мой контент в Classroom. Создайте надстройку для класса и программно создавайте вложения .
Я хочу, чтобы учителя, нажав кнопку на моем веб-сайте или в приложении, могли получить доступ к моим материалам в Classroom. Создавайте учебные материалы с помощью Classroom API или встраивайте кнопки «Поделиться в Classroom» .
Я хочу, чтобы преподаватели в Classroom могли синхронизировать или импортировать информацию из моей системы управления информацией об учениках. Внедрите OneRoster для SIS или создавайте ресурсы и получайте к ним доступ с помощью Classroom API.

Начиная

Новым разработчикам рекомендуется выполнить следующие действия перед началом нового проекта:

Для начала разработки убедитесь, что вы выполнили необходимые предварительные шаги . Выберите подходящие области действия Classroom API для ваших нужд, затем настройте свою среду и начните отправлять запросы, следуя одному из кратких руководств:

Поэкспериментируйте с Google API Explorer.

Чтобы поэкспериментировать с вызовом методов к реальным данным, попробуйте использовать Google API Explorer . Для начала вам не нужно писать код, но имейте в виду, что действия, выполняемые с помощью API Explorer, могут изменять существующие данные.

Один из способов начать вызов методов — это вызвать метод courses.list() . Этот метод не требует никаких параметров запроса, и вы можете получить id из возвращаемого списка курсов, чтобы использовать его в качестве параметра запроса для других вызовов API. Если у вас нет курсов, вы можете создать его с помощью метода courses.create() .

Вы также можете ознакомиться со справочником по Classroom API .