iframe обнаружения вложений

iframe обнаружения вложений — это начальный вид, который отображается учителю при открытии надстройки во время создания задачи в классе. Вложение — это контент или действие, с которым вы хотите, чтобы учащиеся могли взаимодействовать.

В курсе Класса преподаватель создает новую публикацию (например, задание, объявление или вопрос) и выбирает надстройку из раскрывающегося списка надстроек. В течение короткого периода времени (порядка часов) Класс позволяет надстройке добавлять вложения к сообщению.

Просмотр создания задания, включая возможные дополнительные параметры, которые может прикрепить преподаватель. Рис. 1. Вид создания задания, включая возможные дополнительные параметры, которые может прикрепить учитель.

Как только учитель выбирает надстройку, Класс создает iframe обнаружения вложений и загружает URL-адрес запуска надстройки. Все соответствующие параметры запроса iframe передаются по URL-адресу запуска.

Пример пользовательского интерфейса обнаружения вложений

Рисунок 2. Пример пользовательского интерфейса обнаружения вложений в iframe.

Преподаватель использует веб-приложение партнера в iframe для выбора вложения. Приложение выполняет вызовы API Класса, чтобы прикрепить вложение к заданию. Когда учитель заканчивает выбирать вложения, надстройка отправляет полезную нагрузку postMessage с просьбой закрыть iframe.

iframe закроется, и теперь учитель сможет увидеть вложения, которые он может просмотреть или удалить из задания.

Просмотр создания задания

Рис. 3. Вид создания задания с тремя дополнительными вложениями по типам действий.

Вопросы UX в iframe

  • При первом открытии надстройка должна предложить преподавателю войти в систему.
  • Для всех вызовов API Класса требуется единый вход Google. Если ваш продукт имеет отдельную систему входа в систему, вам необходимо связать учетные записи.
  • Преподаватель должен иметь возможность просмотреть вложение в iframe, прежде чем сделать окончательный выбор.
  • Учитель должен иметь возможность искать или просматривать присоединяемый контент.
  • Надстройка может предоставлять различные виды просмотра, такие как недавний контент, мой контент и фильтрацию по навыкам обучения.
  • Надстройка должна обеспечивать возможность создания нового присоединяемого элемента из iframe.

Дополнительные сведения о требованиях к пользовательскому интерфейсу см. в контрольном списке требований к дополнениям для Класса.

Отображать статус лицензирования в iframe

Если для надстройки требуется лицензия, а у учителя ее нет, учителю необходимо предоставить четкое сообщение о дальнейших шагах по исправлению ситуации. Это сделано для предотвращения путаницы, которая может возникнуть из-за лицензионных ограничений.

Мы также рекомендуем, чтобы ваше дополнение:

  • Отображает уровень лицензии преподавателя в iframe обнаружения вложений.
  • Скрывает или отключает контент, недоступный преподавателю из-за ограничений уровня лицензирования.