구현 전략

이 페이지에서는 부가기능 웹 간의 주요 상호작용을 간략히 설명합니다. Google 클래스룸 부가기능 API에 대해 알아봤습니다

첨부파일 검색 iframe

첨부파일 검색 iframe은 부가기능 이 보기와 관련하여 다음 조치를 취하는 것이 좋습니다.

  • 콘텐츠 탐색 또는 제작 UI를 표시합니다.

    스트림 항목에서 학생 응답을 수락할지 결정합니다(선택사항). 선생님이 활동 유형을 추가하지 못하게 하고 첨부파일을 들을 수 있습니다. 이전 itemType 쿼리 매개변수의 값을 확인합니다. 부가기능 iframe이 열릴 때 전달됩니다. courseWork 유형만 학생 응답

  • 교사가 선택한 내용에 따라 create 부가기능을 하나 이상 요청합니다. 과제에 첨부파일을 추가할 수 있습니다.

기타 iframe

학생 보기 iframe, 학생 과제물 리뷰 iframe, 교사 보기 iframe은 모두 클래스룸 과제를 클릭합니다. 다음 조치를 취하는 것이 좋습니다. 다음과 같습니다.

  • iframe이 열리면 사용자의 OAuth 동의를 얻은 다음 역할 및 첨부파일 ID가 있습니다.
  • iframe이 열리면 courseWork.GetAddOnContextRequest를 만듭니다. courseWorkMaterials.GetAddOnContextRequest 또는 announcements.GetAddOnContextRequestitemType에 따라 검증합니다. 사용자 역할을 부여할 수 있습니다
  • 현재 사용자가 학생인 경우 submissionId 응답을 전송합니다. 이것은 성적을 합격하고 채점 도구에서 교사에게 학생 과제물을 보여주기 위해 조회수에서 submissionIds의 일치가 이루어집니다.
  • attachmentId가 이미 부가기능에 알려진 경우 적절한 첨부파일 UI를 제공합니다.
  • 그렇지 않은 경우 이 첨부파일의 상위 게시물이 복사되었습니다. copyHistory를 사용하여 부가기능이 알고 있는 최근 사본의 설정을 복사하여 부가기능 측에 해당하는 첨부파일의 새 모델을 만듭니다. 그런 다음 적절한 첨부파일 UI가 표시됩니다.