関心をお持ちの SIS パートナーは、GitHub の適合性テストを使用して、プロダクトが Google Classroom の OneRoster 使用要件を満たしているかどうかを判断できます。
テストにアクセスして実行する
テストを実行するには、次のものが必要です。
- 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 文字を超える長さの課題のタイトルが含まれている。 |
結果: 編集 | score を resultValueMax より大きい値に設定して、追加のクレジットを表すことができます。 |
結果: 削除 | DELETE /results/{result_sourced_id} エンドポイントは必須です。 |
LineItem(省略可 / クリーンアップ): 削除と取得 | DELETE /lineItems/{line_item_sourced_id} エンドポイントは必須ではありません。省略可能で、データのクリーンアップに使用されます。後続の GET /classes/{class_sourced_id}/lineItems エンドポイントも省略可能です。このエンドポイントは、広告申込情報が削除されたことをテストします。 |
テスト結果を Google Classroom チームと共有する
テストを実行すると、各テストの結果を含む完全なレポートが生成されます。これらのテストは、プロダクトが Google の OneRoster 1.1 の使用要件を満たしているかどうかを判断するために使用されます。生成されたレポートをダウンロードするか、スクリーンショットを撮って Google Classroom チームと共有します。
サポートを受ける
ご質問やご不明な点がございましたら、classroom-sis-external@google.com までメールでお問い合わせください。