Classroom アドオンを開発する手順の概要を以下に示します。
オンボーディング
- Google for Education のデベロッパー通知グループに登録すると、アドオンや Google Classroom API に関する最新情報を受け取ることができます。
- 開発用の限定公開の Google Cloud プロジェクトを作成します。これは、チームが開発中に使用する Google Cloud プロジェクトです。
- デモドメインと Google Cloud プロジェクト ID を Google パートナーと共有します。アドオンが早期アクセス中である間は、ID を許可リストに追加する必要があります。
- プロジェクトに OAuth を構成します。
- デモ プロジェクトの Google Workspace Marketplace リスティングを作成します。
- テスト用の教師と生徒のアカウントを作成します。
- デモドメインのライセンスが承認されたら、各テスト アカウントにシートを割り当てます。
- デモドメインに管理者としてログインします。Google Workspace Marketplace のリスティング構成で、アプリの URL からアドオンをインストールします。
開発
- アドオンを開発してテストします。
公開中
-
公開用の Google Cloud 公開プロジェクトを作成し、次のことを確認します。
- OAuth 同意画面:
- ユーザーの種類: 外部
- 公開ステータス: 製品版
- スコープ: ウェブアプリによってリクエストされた すべてのスコープを構成します。
- Google Workspace Marketplace SDK アプリの構成画面:
- アプリの公開設定: 公開
- Listing Type(リスティング タイプ): 限定公開
- スコープ: ウェブアプリによってリクエストされた すべてのスコープを構成します。
- OAuth 同意画面:
- 一般公開プロジェクト用の Google Workspace Marketplace リスティングを作成します。
- アドオン コードで一般公開プロジェクトを更新します。
- Marketplace の審査を受けるために 公開アドオンを公開します。OAuth 検証リクエストはまだ送信しないでください。
- Marketplace の審査チームがデモ動画を作成します。このデモ動画は、提出する OAuth 検証に追加します。
- Marketplace 審査チームから提供されたデモ動画を使用して OAuth 検証を送信します。
- 承認されたら、Marketplace SDK リスティングのステータスを「リスト済み」に変更します。
必要な統合
Classroom アドオンを作成するには、以下が必要です。
Google シングル サインオン
- Google Identity Platform。Google はさまざまな認証オプションを提供しています。
- 統合の事例紹介
ベスト プラクティスに沿ってログインを実装する方法については、スムーズなログインページをご覧ください。
Google Workspace Marketplace に Classroom アドオンとして提出する
iframe の実装
- 添付ファイルの検出
- 教師に表示される画面
- 生徒に表示される画面
- 生徒の提出物の確認。「生徒の提出物の確認」iframe は、添付ファイルにアクティビティ タイプの添付ファイルを提供する場合にのみ必要です。
Google Workspace Marketplace
Google Workspace Marketplace には、ドメイン全体または個々の Google Workspace アカウントに追加できるエンタープライズ アプリケーションが用意されています。Marketplace は Google 管理コンソールと統合されており、ドメイン管理者は、対象ユーザー向けにアプリをすばやく検索、インストール、承認できます。
知っておくべき重要な概念は次のとおりです。
- OAuth の動作と要件
- Google Workspace Marketplace デベロッパー向けドキュメント
- Google Workspace Marketplace の教育セクション。