NetSupport SchoolとGoogle Classroomを統合する
NetSupport Schoolは、OneRosterおよびGoogle Classroomを介したSIS(生徒情報システム)環境との統合をサポートし、先生はNetSupportで管理されている授業の開始時にオンラインのSIS教室および生徒アカウントにアクセスできます。Google Classroomと統合する前に、まずGoogle Classroom Projectを設定する必要があります。
ビデオチュートリアルについては、 ここをクリックしてください.
ステップ1 - Google Classroom Projectを設定する
-
https://console.cloud.google.comにアクセスして、G Suite for Educationドメインのグローバル管理者としてログインします。
-
「プロジェクトの選択」ドロップダウンメニューから、「新しいプロジェクト」を選択します。
プロジェクト名を入力してください。例:Chrome Town High(学校または学区に対し固有のものである必要があります)。
「作成」をクリックします。
最近作成したプロジェクトを選択してコンソールダッシュボードに表示します。
-
ナビゲーションメニューで、API&Services - > Libraryを選択します。
次の3つのAPIを検索して有効にします:
-
Google Classroom(名簿情報に必要)
-
Cloud Pub / Sub(クラス変更通知に必要)
-
管理SDK(Google管理に必要)
-
-
ナビゲーションメニューで、API&Services - > Credentialsを選択します。
OAuth同意画面をクリックします。
「内部」を選択し、「作成」を押します。
アプリケーション名にアプリケーションの名前を入力します、例 Chrome Town High。
[Google API のスコープ] で、[スコープの追加] を選択し、次の 3 つのスコープを探します:
追加をクリックします。
保存をクリックします。
-
資格情報、資格情報の作成 -> サービスアカウントキーを選択します。
名前と説明を入力します、例 pubsubadmin。[作成] をクリックします。
[サービスアカウントのアクセス許可] で、Pub/Sub管理者のロールを追加します。
[続行] をクリックします。
[完了] をクリックします。
[編集]アイコンを選択して、作成したサービスアカウントを編集します。
[キー]に移動します。
[キーの追加] -> [キーの作成] を選択します。
ダイアログで [JSON] を選択し、[作成] を押します。 JSONファイルがダウンロードフォルダーに保存されます。
注意: ここで作成したファイルは、名前と接続サーバーに必要です。 -
[API-資格情報] -> [資格情報の作成] -> [OAuthクライアントID] を選択し、[デスクトップアプリ] を選択して、名前を入力し、[作成] をクリックします。
クライアントID とクライアントシークレットが表示されます。 [OK] をクリックします。
-
[ダウンロード] アイコンをクリックして、作成した OAuthクライアントIDのJSONファイルをダウンロードし、JSONファイルを保存して、これを接続サーバーにコピーできるようにします。
-
ナビゲーションメニューで、[IAM と管理] を選択します。
[IAM] タブで、[追加] をクリックします。
次の電子メールを入力します:
classroom-notifications@system.gserviceaccount.com
候補を選択します。
[ロールの選択] ドロップダウンリストから、[Pub/Subパブリッシャー] を選択します。
[保存] をクリックします。
ステップ2 - Google Classroom用の「名前と接続サーバー」の設定
上記で作成した2つのJSONファイルは、Name&Connectivity Serverを構成するために必要です。これらのファイルをコピーし、名前と接続サーバーがインストールされているマシンに配置します。
-
システムトレイの を右クリックして「接続サーバーの設定」を選択して、接続サーバー設定ユーティリティを開きます。
-
「クラス」タブをクリックします。
-
Google Classroom を選択し、 をクリックしてマシンにコピーしたJSONファイルを参照し選択します。(両方のファイルが存在している必要がありますが、どちらのファイルも選択できます)
-
適用をクリックします。 管理者の資格情報でGoogle G Suiteにサインインし、NetSupport Schoolへのアクセスを許可するように求められます。
これでSISモードを使用して必要な生徒に接続できます。
トラブルシューティング
上記を機能させるには、クライアントIDをGoogle Adminに追加する必要がある場合があります。
-
https://console.cloud.google.com に移動し、G Suite for Educationドメインのグローバル管理者としてログインします。
-
[APIとサービス] -> [資格情報]に移動します。
[OAuth 2.0 クライアントID] で、アプリケーションのクライアントIDの横にある [コピー] アイコンをクリックします。 次のセクションでこれが必要になります。
G Suite for Educationの管理者アカウントで Admin.google.comにログインし、[セキュリティ] -> [APIコントロール] に移動します。
[内部のドメイン所有アプリを信頼する]オプションにチェックを入れます。
-
[サードパーティーアプリの構成済み]セクションで、[サードパーティーアプリアクセスの管理] をクリックします。
-
[アプリ] タブが表示されていることを確認し、[新しいアプリの構成] を選択します。
-
ドロップダウン メニューから [OAuthアプリ名] または [クライアントID] を選択します。
-
開発者コンソールからクライアントID を貼り付けて、[検索] をクリックします。
-
返されたアプリケーションを選択します。
-
次のページで、ボックスにチェックを入れて [選択] をクリックします。
-
[アプリの構成]ページで、[信頼済み] を選択し、[構成] をクリックします。
-
サードパーティーアプリのリストにアプリケーションが表示されていることを確認します。
-
アプリケーションを選択し、[アクセスの変更] を押します。
-
制限付き: 制限のない Google サービスのみにアクセスできます。にチェックをします。