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