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


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


Рисунок 4. После нажатия кнопки «Повторно использовать запись» учителя могут выбрать класс и элемент потока, который они хотят использовать повторно.
Ожидаемое поведение
При копировании элемента курса или потока одному и тому же студенту может быть назначен один и тот же дополнительный компонент для разных курсов. Пользователи не должны видеть ошибку в iframe. Рекомендуемое поведение для дополнительных компонентов в скопированном элементе потока:
- Убедитесь, что преподаватели по-прежнему могут просматривать вложение в
teacherViewUri
.- Если преподавателю необходимо выполнить дополнительную настройку нового курса, отобразите удобное для пользователя сообщение, информирующее преподавателя о соответствующем курсе действий.
- Убедитесь, что студенты видят новое дополнительное вложение в
studentViewUri
.- Для вложений типа контента это означает отображение контента, который студент может увидеть в
studentViewUri
. - Для вложений типа «занятие» это означает, что вложение является неполным, и студент не должен иметь возможности увидеть какие-либо свои ответы из другого курса.
- Если ваше дополнение не позволяет одному и тому же ученику дважды заполнить вложение, отобразите понятное сообщение с описанием ситуации или путем решения проблемы.
- Для вложений типа контента это означает отображение контента, который студент может увидеть в
- Убедитесь, что преподаватели видят работу студента из скопированного элемента потока в
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
, который можно получить из URL-адреса запроса. -
submissionId
, который можно получить, вызвав соответствующий методcourseWork.getAddOnContext
,courseWorkMaterials.getAddOnContext
илиannouncements.getAddOnContext
на основеitemType
и прочитав объектStudentContext
.
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
.