교사는 클래스룸에서 과제를 복사할 수 있습니다. 이렇게 하면 할당 내에 포함된 부가기능 첨부파일도 복사됩니다. 이렇게 하면 교사가 여러 섹션 또는 학년별로 새 섹션에 대한 과제를 만들 때 많은 시간을 절약할 수 있습니다.
교사가 클래스룸에서 과제를 복사하면 복사된 과제의 courseId
, itemId
, attachmentId
쿼리 매개변수는 원래 과제와 다릅니다.
콘텐츠를 복사하는 방법
다음 섹션에서는 교사가 클래스룸에서 과제를 복사하는 방법을 설명합니다.
강의 복사
강의를 복사하면 강의의 모든 과제가 새 과정에 초안으로 복사됩니다. 그런 다음 교사는 새 과정에 등록한 학생에게 과제를 게시할 수 있습니다. 학생은 기존 과정 및 복사된 과정에 등록할 수 있습니다. 이는 학생이 보류되거나 수업을 다시 수강하는 경우 발생할 수 있습니다.
![](https://developers.google.cn/static/classroom/add-ons/images/course-copy.png?authuser=2&hl=ko)
![](https://developers.google.cn/static/classroom/add-ons/images/course-copy-popup.png?authuser=2&hl=ko)
그림 1. 교사는 클래스룸에서 세로 점선 메뉴로 이동한 다음 복사를 클릭하여 강의를 복사할 수 있습니다. 그런 다음 교사는 팝업에서 과정에 관한 세부정보를 지정하고 복사할 수 있습니다.
여러 강의에 과제 게시하기
교사는 과제 생성 페이지를 통해 2개 이상의 강의에 과제를 게시할 수 있습니다. 학생이 두 과정 모두에 등록될 수도 있습니다.
그림 2. 교사는 과제 생성 페이지에서 사이드바의 드롭다운을 클릭하고 여러 강의를 선택하여 과제를 두 개 이상의 강의에 게시할 수 있습니다.
게시물 재사용
교사는 수업 과제 탭으로 이동하고 만들기를 클릭하여 게시물을 재사용할 수 있습니다. 드롭다운에서 게시물 재사용을 클릭하여 수업을 선택한 다음 재사용할 과제를 선택할 수 있습니다.
그림 3. 교사는 수업 과제 탭에서 게시물을 재사용하는 흐름을 시작하고 게시물 재사용을 클릭할 수 있습니다.
![](https://developers.google.cn/static/classroom/add-ons/images/reuse-post-select-class.png?authuser=2&hl=ko)
![](https://developers.google.cn/static/classroom/add-ons/images/reuse-post-select-post.png?authuser=2&hl=ko)
그림 4. 게시물 재사용을 클릭하면 교사는 재사용할 수업 및 과제를 선택할 수 있습니다.
예상 동작
강의 또는 과제를 복사하면 여러 강의에서 동일한 학생에게 동일한 부가기능 첨부파일이 할당될 수 있습니다. 복사된 할당의 부가기능에 권장되는 동작은 다음과 같습니다.
- 교사가
teacherViewUri
에서 첨부파일을 미리 볼 수 있는지 확인합니다. 부가기능에 라이선스가 필요하고 교사가 복사된 과정을 적절하게 설정하지 않은 경우 교사에게 적절한 조치가 무엇인지 알려주는 사용자 친화적인 메시지를 표시합니다. 최소한 교사는 iframe에 오류 페이지를 표시해서는 안 됩니다. - 학생이
studentViewUri
에서 새 부가기능 첨부파일을 볼 수 있도록 합니다. 활동 유형 첨부파일의 경우 첨부파일이 미완성 상태이므로 학생은 다른 과정의 응답을 볼 수 없습니다. 부가기능에서 동일한 학생이 첨부파일을 두 번 완료하는 것을 허용하지 않으면 시나리오 또는 문제 해결 경로를 설명하는 사용자 친화적인 메시지를 표시합니다. 콘텐츠 유형 첨부파일의 경우 이는 학생이studentViewUri
에서 볼 수 있도록 콘텐츠를 표시하는 것을 의미합니다. 최소한 iframe에 오류 페이지가 표시되면 안 됩니다. - 교사가
studentWorkReviewUri
의 복사된 과제에서 학생 제출물을 볼 수 있는지 확인합니다. 선생님은 학생이 제출한 다른 과정의 첨부파일을 볼 수 없어야 합니다. 적어도 교사는 iframe에 오류 페이지가 표시되어서는 안 됩니다.
교사 보기 iframe
교사가 teacherViewUri
를 실행하면 attachmentId
가 courseId
, itemId
, itemType
, login_hint
(사용자가 이미 앱을 승인한 경우) 외에 쿼리 매개변수로 전송됩니다. attachmentId
를 사용하면 iframe에서 올바른 첨부파일을 표시할 수 있습니다.
teacherViewUri
에 쿼리 매개변수 레코드가 없는 경우 AddOnAttachment
리소스에서 CopyHistory
객체를 사용하여 원래 할당을 식별할 수 있습니다. 그런 다음 teacherViewUri
에 올바른 첨부파일을 표시할 수 있습니다.
학생 뷰 iframe
학생이 studentViewUri
를 실행하면 attachmentId
가 courseId
, itemId
, itemType
, login_hint
(사용자가 이미 앱을 승인한 경우) 외에 쿼리 매개변수로 전송됩니다. 과제 또는 과정을 복사할 때 studentViewUri
를 렌더링하려면 다음 두 매개변수를 사용합니다.
- 요청 URL에서 가져올 수 있는
attachmentId
submissionId
:itemType
에 따라 적절한courseWork.getAddOnContext
,courseWorkMaterials.getAddOnContext
또는announcements.getAddOnContext
메서드를 호출하고StudentContext
객체를 읽어서 가져올 수 있습니다.
attachmentId
는 첨부파일의 고유 식별자입니다. 하지만 submissionId
는 고유하지 않을 수 있습니다. 따라서 복사되거나 재사용된 할당의 attachmentId
는 다르지만 submissionId
는 동일하게 유지될 수 있습니다. 학생이 studentViewUri
를 실행하면 attachmentId
와 submissionId
의 복합 키에 따라 학생 과제물을 식별하여 첨부파일을 표시할 수 있습니다.
studentViewUri
가 submissionId
만을 기반으로 하여 렌더링되면 submissionId
가 고유하지 않을 수도 있으므로 학생에게 다른 과정에서 제출한 과제가 표시될 위험이 있습니다.
앞서 언급했듯이 attachmentId
를 식별할 수 없는 경우 AddOnAttachment
리소스에서 CopyHistory
객체를 사용하여 원래 할당과 쿼리 매개변수를 식별할 수 있습니다.
학생 과제물 리뷰 iframe
교사가 studentWorkReviewUri
를 실행하면 attachmentId
및 submissionId
가 courseId
, itemId
, itemType
외에 쿼리 매개변수로 전송됩니다. 제공된 attachmentId
를 식별할 수 없는 경우 이러한 쿼리 매개변수를 사용하여 AddOnAttachment
리소스 또는 CopyHistory
리소스를 검색할 수 있습니다. 이렇게 하면 attachmentId
와 submissionId
의 복합 키를 사용하여 학생 과제물을 검색할 수 있습니다.