生徒情報システム向け OneRoster

Google Classroom は、OneRoster に準拠した多くの生徒情報システム(SIS)の採点簿の同期と名簿のインポートをサポートしています。Google は、Google が指定した OneRoster 要件を満たす SIS プラットフォームと提携しています。

Classroom と提携することで、管理者は Classroom のクラスを SIS に接続できます。

図 1. 生徒情報システム(SIS)が Classroom と提携している場合、管理者はプルダウンから SIS を選択できます。

SIS パートナー開発のステップ

Classroom とのパートナーシップにご興味をお持ちの場合は、classroom-sis-external@google.com までお問い合わせください。

Classroom チームは、関心をお持ちの SIS パートナーが Google の要件を把握するために使用できる一連の適合性テストを作成しました。Classroom チームに問い合わせる前にコンフォーマンス テストを実行して、プロダクトが Google の要件をどの程度満たしているかを確認できます。

テストにアクセスして実行する

テストを実行するには、次のものが必要です。

  • OAuth 2.0 認証情報を取得するトークン URL
  • /ims/oneroster/v1p1 で終わる One Roster URL
  • クライアント ID
  • クライアント シークレット
  • 教師のメールアドレス

テストは、Google Colab または Jupyter ノートブックを使用して実行できます。Colab と Jupyter ノートブックのどちらでも、すべてのテストを一度に実行できます。これにより、テスト結果を生成して Google Classroom チームと共有できます。

SIS の要件と想定される動作

Google が定義したテストは、関心をお持ちの SIS パートナーが、自社プロダクトが Google の OneRoster 使用要件を満たしているかどうかを判断し、Classroom で SIS 統合を利用した際にユーザーが遭遇する可能性のあるエラーを最小限に抑えるためのものです。テストに関する次のヒントをご確認ください。GitHub では、各テストにポインタで参照されるタイトルがあります。これらのヒントは質問を明確にするのに役立ちますが、テストの包括的なリストではありません。GitHub で提供されているすべてのテストを実行していることを確認します。

テスト ポインタ
教師: GetAllTeachers GET /teachers エンドポイントは、limit クエリ パラメータで呼び出されます。後続のテストでは、このパラメータを使用して、プロダクトが 10,000 のページサイズをサポートできることを確認します。
教師: メールフィルタを使用した GetAllTeachers GET /teachers エンドポイントは、教師のメールアドレスに基づいてフィルタリングするために使用される filter クエリ パラメータとともに呼び出されます。テストの [認証情報] セクションで指定した教師のメールアドレスが使用されます。
クラス: GetClassesForTeacher /teachers/{teacher_sourced_id}/classes エンドポイントは、アクティブなクラスに基づいてフィルタするために使用される filter クエリ パラメータとともに呼び出されます。
生徒: GetStudentsForClass GET /classes/{class_sourced_id}/students エンドポイントが呼び出されます。生徒のメールアドレスはレスポンスで返す必要があります。
GetGradingPeriodsForTerm 採点期間のサポートは、term_sourced_id を使用してテストされます。この term_sourced_id は、GET terms/{term_sourced_id}/gradingPeriods エンドポイントを呼び出して学期内の採点期間を取得するために使用されます。
LineItem: 作成 PUT /lineItems/{line_item_sourced_id} を呼び出すときに採点期間は必要ありません。
LineItem: 編集 長い課題のタイトルが含まれていても、API 呼び出しでエラーが返されないようにする必要があります。テストに、100 文字を超える長さの課題のタイトルが含まれている。
結果: 編集 scoreresultValueMax より大きい値に設定して、追加のクレジットを表すことができます。
結果: 削除 DELETE /results/{result_sourced_id} エンドポイントは必須です。
LineItem(省略可 / クリーンアップ): 削除と取得 DELETE /lineItems/{line_item_sourced_id} エンドポイントは必須ではありません。省略可能で、データのクリーンアップに使用されます。後続の GET /classes/{class_sourced_id}/lineItems エンドポイントも省略可能です。このエンドポイントは、広告申込情報が削除されたことをテストします。

テスト結果を Google Classroom チームと共有する

テストを実行すると、各テストの結果を含む完全なレポートが生成されます。これらのテストは、プロダクトが Google の OneRoster 1.2 の使用要件を満たしているかどうかを判断するために使用されます。生成されたレポートをダウンロードするか、スクリーンショットを撮って Google Classroom チームと共有します。

サポートを受ける

ご質問やご不明な点がございましたら、classroom-sis-external@google.com までメールでお問い合わせください。