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

Учителя могут копировать элементы потока в 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 .