Обработка скопированного контента

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

Когда преподаватели копируют элементы потока в Classroom, скопированный элемент потока имеет другие параметры запроса courseId , itemId и attachmentId по сравнению с исходным элементом потока.

Как копировать контент

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

Копировать курс

При копировании курса все элементы потока из этого курса копируются в новый курс в качестве черновиков. Преподаватель может затем опубликовать элементы потока для студентов, зачисленных на новый курс. Студент может быть зачислен и на исходный курс , и на скопированный. Это может произойти, если студент откладывается или пересдаёт курс.

Рисунок 1. Преподаватели могут копировать курсы, перейдя в вертикальное пунктирное меню в Classroom и нажав «Копировать» . Затем преподаватель может указать информацию о курсе во всплывающем окне и скопировать его.

Опубликовать элемент потока в нескольких курсах

Преподаватель может опубликовать элемент потока в более чем одном курсе через страницу создания элемента потока. Возможно, что студент зачислен на оба курса.

Рисунок 2. Преподаватели могут опубликовать элемент потока в нескольких курсах, щелкнув раскрывающийся список на боковой панели на странице создания элемента потока и выбрав несколько курсов.

Повторное использование поста

Учитель может повторно использовать публикацию, перейдя на вкладку «Задания» и нажав «Создать» . В раскрывающемся списке нажмите «Повторно использовать публикацию», чтобы выбрать класс, а затем выберите элемент ленты для повторного использования.

Рисунок 3. Преподаватели могут начать процесс повторного использования публикации со вкладки «Задания» и нажать кнопку «Повторно использовать публикацию» .

Рисунок 4. После нажатия кнопки «Повторно использовать запись» учителя могут выбрать класс и элемент потока, который они хотят использовать повторно.

Ожидаемое поведение

При копировании элемента курса или потока одному и тому же студенту может быть назначен один и тот же дополнительный компонент для разных курсов. Пользователи не должны видеть ошибку в iframe. Рекомендуемое поведение для дополнительных компонентов в скопированном элементе потока:

  1. Убедитесь, что преподаватели по-прежнему могут просматривать вложение в teacherViewUri .
    • Если преподавателю необходимо выполнить дополнительную настройку нового курса, отобразите удобное для пользователя сообщение, информирующее преподавателя о соответствующем курсе действий.
  2. Убедитесь, что студенты видят новое дополнительное вложение в studentViewUri .
    • Для вложений типа контента это означает отображение контента, который студент может увидеть в studentViewUri .
    • Для вложений типа «занятие» это означает, что вложение является неполным, и студент не должен иметь возможности увидеть какие-либо свои ответы из другого курса.
    • Если ваше дополнение не позволяет одному и тому же ученику дважды заполнить вложение, отобразите понятное сообщение с описанием ситуации или путем решения проблемы.
  3. Убедитесь, что преподаватели видят работу студента из скопированного элемента потока в studentWorkReviewUri . Преподаватель не должен видеть работу студента, отправленную вложением из другого курса.

Учительский просмотр iframe

Когда преподаватель запускает teacherViewUri , в качестве параметра запроса отправляется attachmentId в дополнение к courseId , itemId , itemType и login_hint (если пользователь уже авторизовал ваше приложение). attachmentId можно использовать для отображения правильного вложения в iframe.

Если у вас нет записи параметров запроса в teacherViewUri , вы можете использовать объект CopyHistory в ресурсе AddOnAttachment для определения исходного элемента потока. После этого вы сможете отобразить правильное вложение в teacherViewUri .

Просмотр студенческого iframe

Когда студент запускает studentViewUri , в качестве параметра запроса отправляется attachmentId в дополнение к courseId , itemId , itemType и login_hint (если пользователь уже авторизовал ваше приложение). Чтобы отобразить studentViewUri при копировании элемента потока или курса, используйте два параметра:

attachmentId — это уникальный идентификатор вложения. Однако уникальность submissionId не гарантируется. Поэтому скопированный или повторно используемый элемент потока имеет другой attachmentId , но submissionId может остаться прежним. Когда студент запускает studentViewUri , вы можете отобразить вложение, идентифицировав его работу на основе составного ключа attachmentId и submissionId .

Если studentViewUri формируется только на основе submissionId , вы рискуете показать студенту его работу из другого курса, поскольку уникальность submissionId не гарантируется.

Как упоминалось ранее, если вы не можете определить attachmentId , вы можете использовать объект CopyHistory в ресурсе AddOnAttachment для определения исходного элемента потока и его параметров запроса.

Обзор студенческих работ iframe

Когда преподаватель запускает studentWorkReviewUri , в качестве параметров запроса отправляются attachmentId и submissionId в дополнение к courseId , itemId и itemType . Вы можете использовать эти параметры запроса для получения ресурса AddOnAttachment или CopyHistory , если не можете определить указанный attachmentId . Это позволяет искать студенческие работы, используя составной ключ attachmentId и submissionId .