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 Classroom и Classroom API.
- Разберитесь, как работают запросы к Classroom API .
Для начала разработки убедитесь, что вы выполнили необходимые предварительные шаги . Выберите подходящие области действия Classroom API для ваших нужд, затем настройте свою среду и начните отправлять запросы, следуя одному из кратких руководств:
Поэкспериментируйте с Google API Explorer.
Чтобы поэкспериментировать с вызовом методов к реальным данным, попробуйте использовать Google API Explorer . Для начала вам не нужно писать код, но имейте в виду, что действия, выполняемые с помощью API Explorer, могут изменять существующие данные.
Один из способов начать вызов методов — это вызвать метод courses.list() . Этот метод не требует никаких параметров запроса, и вы можете получить id из возвращаемого списка курсов, чтобы использовать его в качестве параметра запроса для других вызовов API. Если у вас нет курсов, вы можете создать его с помощью метода courses.create() .
Вы также можете ознакомиться со справочником по Classroom API .