Путь разработчика

Ниже представлен краткий обзор этапов разработки дополнения для Classroom.

Ввод в должность

  1. Вам потребуются тестовые пользователи с версиями Google Workspace for Education «Teaching & Learning» или «Plus». Если у вас нет прав администратора в домене Google Workspace for Education с одной из этих лицензий, выполните шаги для получения тестового домена для разработчиков , а затем отправьте нашу форму запроса на обновление домена . Домен будет активирован с 10 лицензиями Google Workspace for Education Plus.
  2. Настройте свой тестовый домен так, чтобы разрешить пользователям устанавливать все приложения из Marketplace, чтобы вы могли установить и протестировать свое приложение перед публикацией. Если вы хотите протестировать процесс установки приложения с более строгими настройками домена, вы можете изменить этот параметр после публикации приложения.
  3. Создайте учетные записи для учителей и учеников для тестирования. После утверждения лицензии для вашего демонстрационного домена назначьте места каждой из ваших тестовых учетных записей .
  4. Создайте проект Google Cloud . Вы будете использовать его для настройки своего дополнения, выполнения API-запросов, а также аутентификации и авторизации пользователей. Вы также можете использовать существующий проект Cloud.

  5. Настройте OAuth для своего проекта.

  6. Создайте объявление в Google Workspace Marketplace для демонстрационного проекта.

    • Если вы установите для параметра «Видимость приложения» значение «общедоступный» , добавьте адреса электронной почты всех тестировщиков в список черновиков . После завершения нажмите «Сохранить черновик» .
  7. Войдите в свою демонстрационную учетную запись как тестовый пользователь. Установите дополнение, используя URL-адрес приложения из конфигурации вашего объявления в Google Workspace Marketplace.

Разработка

  1. Разработайте дополнение и протестируйте его с помощью тестовых пользователей.

Издательский

  1. В проекте Google Cloud, который вы хотите опубликовать , убедитесь в следующем:
    1. Экран согласия OAuth:
      1. Тип пользователя: Внешний
      2. Статус публикации: В производстве
      3. Области действия: Настройте все области действия, запрашиваемые веб-приложением.
    2. Экран настройки приложения Google Workspace Marketplace SDK:
      1. Видимость приложения: Общедоступное
      2. Тип объявления: Без объявления
      3. Области действия: Настройте все области действия, запрашиваемые веб-приложением.
  2. Создайте объявление в Google Workspace Marketplace для общедоступного проекта. Добавьте свои тестовые учетные записи пользователей в качестве тестировщиков черновиков SDK Marketplace. Сохраните изменения как черновик .
  3. Обновите общедоступный проект, добавив код вашего дополнения.
  4. В качестве участника предварительного тестирования установите дополнение, перейдя по ссылке на его страницу в Marketplace .
  5. Отправьте запрос на подтверждение OAuth для вашего публичного проекта. Вам потребуется записать короткое видео, демонстрирующее использование дополнительных областей действия (scopes) с помощью одной из учетных записей тестировщиков Draft.
  6. Опубликуйте общедоступное дополнение для проверки на Marketplace.
  7. После одобрения измените статус размещения SDK на Marketplace на "размещено" .

Необходимые интеграции

Для создания дополнения «Классная комната» необходимы следующие компоненты.

  1. Единая авторизация Google

    Информацию о том, как внедрить систему авторизации в соответствии с передовыми методами, можно найти на странице беспроблемной авторизации .

  2. Размещение на Google Workspace Marketplace в качестве дополнения для учебных классов.

  3. реализация iframe

Google Workspace Marketplace

В Google Workspace Marketplace представлены корпоративные приложения, которые можно добавлять как в целые домены, так и в отдельные учетные записи Google Workspace. Marketplace интегрирован с консолью администратора Google , что позволяет администраторам доменов быстро находить, устанавливать и авторизовывать приложения для целевых пользователей.

Вот некоторые ключевые понятия, с которыми следует ознакомиться: