개발자 여정

다음은 클래스룸 부가기능을 개발할 때의 간략한 개요입니다.

온보딩

  1. Google for Education 개발자 공지사항 그룹을 구독하여 부가기능 및 Google Classroom API에 관한 업데이트를 받으세요.
  2. 개발용 비공개 Google Cloud 프로젝트를 만듭니다. 팀이 개발 중에 사용하는 Google Cloud 프로젝트입니다.
  3. 데모 도메인 및 Google Cloud 프로젝트 ID를 Google 파트너와 공유합니다. 부가기능이 사전 체험판인 경우 허용 목록에 ID를 추가해야 합니다.
  4. 프로젝트에 OAuth를 구성합니다.
  5. 데모 프로젝트의 Google Workspace Marketplace 목록을 만듭니다.
  6. 테스트에 사용할 교사 및 학생 계정을 만듭니다.
  7. 데모 도메인의 라이선스가 승인되면 각 테스트 계정에 사용 가능 권한을 할당합니다.
  8. 데모 도메인에 관리자로 로그인합니다. Google Workspace Marketplace 등록정보 구성의 앱 URL에서 부가기능을 설치합니다.

개발

  1. 부가기능을 개발하고 테스트합니다.

게시

  1. 게시할 공개 Google Cloud 프로젝트를 만들고 다음을 확인합니다.
    1. OAuth 동의 화면:
      1. 사용자 유형: 외부
      2. 게시 상태: 프로덕션 중
      3. 범위: 웹 앱에서 요청하는 모든 범위를 구성합니다.
    2. Google Workspace Marketplace SDK 앱 구성 화면:
      1. 앱 공개 상태: 공개
      2. 등록정보 유형: 미등록
      3. 범위: 웹 앱에서 요청하는 모든 범위를 구성합니다.
  2. 공개 프로젝트의 Google Workspace Marketplace 등록정보를 만듭니다.
  3. 부가기능 코드로 공개 프로젝트를 업데이트합니다.
  4. Marketplace 검토를 위해 공개 부가기능을 게시합니다. 아직 OAuth 인증 요청을 제출하지 마세요.
  5. Marketplace 검토팀에서 OAuth 인증 제출에 포함할 데모 동영상을 만듭니다.
  6. Marketplace 검토팀에서 제공한 데모 동영상과 함께 OAuth 인증을 제출합니다.
  7. 승인되면 Marketplace SDK 등록정보 상태를 나열됨으로 변경합니다.

필수 통합

클래스룸 부가기능을 만들려면 다음이 필요합니다.

  1. Google 싱글 사인온(SSO)

    권장사항에 따라 로그인을 구현하는 방법에 관한 자세한 내용은 원활한 로그인 페이지를 참고하세요.

  2. 클래스룸 부가기능으로 Google Workspace Marketplace에 제출

  3. iframe 구현

Google Workspace Marketplace

Google Workspace Marketplace에는 전체 도메인 또는 개별 Google Workspace 계정에 추가할 수 있는 엔터프라이즈 애플리케이션이 표시됩니다. Marketplace는 Google 관리 콘솔과 통합되어 있으므로 도메인 관리자가 타겟팅된 사용자를 위해 앱을 신속하게 찾고, 설치하고, 승인할 수 있습니다.

알아두어야 할 몇 가지 주요 개념은 다음과 같습니다.