NetSupport SchoolとGoogle Classroomを統合する

NetSupport Schoolは、OneRosterおよびGoogle Classroomを介したSIS(生徒情報システム)環境との統合をサポートし、先生はNetSupportで管理されている授業の開始時にオンラインのSIS教室および生徒アカウントにアクセスできます。Google Classroomと統合する前に、まずGoogle Classroom Projectを設定する必要があります。

ビデオチュートリアルについては、 ここをクリックしてください.

ステップ1 - Google Classroom Projectを設定する

  1. https://console.cloud.google.comにアクセスして、G Suite for Educationドメインのグローバル管理者としてログインします。

  2. プロジェクトの選択」ドロップダウンメニューから、「新しいプロジェクト」を選択します。

    プロジェクト名を入力してください。例:Chrome Town High(学校または学区に対し固有のものである必要があります)。

    作成」をクリックします。

    最近作成したプロジェクトを選択してコンソールダッシュボードに表示します。

  3. ナビゲーションメニューで、API&Services - > Libraryを選択します。   

    次の3つのAPIを検索して有効にします:

    • Google Classroom(名簿情報に必要)

    • Cloud Pub / Sub(クラス変更通知に必要)

    • 管理SDK(Google管理に必要)     

  4. ナビゲーションメニューで、API&Services - > Credentialsを選択します。

    OAuth同意画面をクリックします。

    「内部」を選択し、「作成」を押します。

    アプリケーション名にアプリケーションの名前を入力します、例 Chrome Town High。

    [Google API のスコープ] で、[スコープの追加] を選択し、次の 3 つのスコープを探します:

    追加をクリックします。

    保存をクリックします。

  5. 資格情報、資格情報の作成 -> サービスアカウントキーを選択します。

    名前と説明を入力します、例 pubsubadmin。[作成] をクリックします。

    [サービスアカウントのアクセス許可] で、Pub/Sub管理者のロールを追加します。

    [続行] をクリックします。

    [完了] をクリックします。

    [編集]アイコンを選択して、作成したサービスアカウントを編集します。

    [キー]に移動します。

    [キーの追加] -> [キーの作成] を選択します。

    ダイアログで [JSON] を選択し、[作成] を押します。 JSONファイルがダウンロードフォルダーに保存されます。

    注意: ここで作成したファイルは、名前と接続サーバーに必要です。
  6. [API-資格情報] -> [資格情報の作成] -> [OAuthクライアントID] を選択し、[デスクトップアプリ] を選択して、名前を入力し、[作成] をクリックします。

    クライアントID とクライアントシークレットが表示されます。 [OK] をクリックします。

  7. [ダウンロード] アイコンをクリックして、作成した OAuthクライアントIDのJSONファイルをダウンロードし、JSONファイルを保存して、これを接続サーバーにコピーできるようにします。

  8. ナビゲーションメニューで、[IAM と管理] を選択します。

    [IAM] タブで、[追加] をクリックします。

    次の電子メールを入力します:

    classroom-notifications@system.gserviceaccount.com

    候補を選択します。

    [ロールの選択] ドロップダウンリストから、[Pub/Subパブリッシャー] を選択します。

    [保存] をクリックします。

ステップ2 - Google Classroom用の「名前と接続サーバー」の設定

上記で作成した2つのJSONファイルは、Name&Connectivity Serverを構成するために必要です。これらのファイルをコピーし、名前と接続サーバーがインストールされているマシンに配置します。

  1. システムトレイの Globe with green tick を右クリックして「接続サーバーの設定」を選択して、接続サーバー設定ユーティリティを開きます。

  2. 「クラス」タブをクリックします。

  3. Google Classroom を選択し、 Three dots をクリックしてマシンにコピーしたJSONファイルを参照し選択します。(両方のファイルが存在している必要がありますが、どちらのファイルも選択できます)

  4. 適用をクリックします。 管理者の資格情報でGoogle G Suiteにサインインし、NetSupport Schoolへのアクセスを許可するように求められます。

これでSISモードを使用して必要な生徒に接続できます。

トラブルシューティング

上記を機能させるには、クライアントIDをGoogle Adminに追加する必要がある場合があります。

  1. https://console.cloud.google.com に移動し、G Suite for Educationドメインのグローバル管理者としてログインします。

  2. [APIとサービス] -> [資格情報]に移動します。

    [OAuth 2.0 クライアントID] で、アプリケーションのクライアントIDの横にある [コピー] アイコンをクリックします。 次のセクションでこれが必要になります。

    G Suite for Educationの管理者アカウントで Admin.google.comにログインし、[セキュリティ] -> [APIコントロール] に移動します。

    [内部のドメイン所有アプリを信頼する]オプションにチェックを入れます。

  3. [サードパーティーアプリの構成済み]セクションで、[サードパーティーアプリアクセスの管理] をクリックします。

  4. [アプリ] タブが表示されていることを確認し、[新しいアプリの構成] を選択します。

  5. ドロップダウン メニューから [OAuthアプリ名] または [クライアントID] を選択します。

  6. 開発者コンソールからクライアントID を貼り付けて、[検索] をクリックします。

  7. 返されたアプリケーションを選択します。

  8. 次のページで、ボックスにチェックを入れて [選択] をクリックします。

  9. [アプリの構成]ページで、[信頼済み] を選択し、[構成] をクリックします。

  10. サードパーティーアプリのリストにアプリケーションが表示されていることを確認します。

  11. アプリケーションを選択し、[アクセスの変更] を押します。

  12. 制限付き: 制限のない Google サービスのみにアクセスできます。にチェックをします。