支援 OneRoster 的學生資訊系統 (SIS) 整合服務

Google Classroom 支援匯入學生名單,以及同步多個符合 OneRoster 標準的學生資訊系統 (SIS) 成績單。Google 合作夥伴的學生資訊系統平台,必須符合 Google 指定的 OneRoster 規定。

圖 1. 如果學生資訊系統 (SIS) 與 Classroom 合作,管理員就能在下拉式選單中選擇 SIS。

學生資訊系統合作夥伴新手上路流程

以下是 SIS 合作夥伴新手上路流程的簡要說明:

  1. 表達意願:如有意與 Classroom 合作,請填寫意願調查表。

  2. 探索並執行相容性測試:如要瞭解 SIS 是否已準備好與 Classroom 整合,請查看相容性測試,熟悉 Google 的要求。您可以先執行一致性測試,判斷產品與 Google 規定的符合程度,再向 Google Classroom 團隊表達意願。

  3. 與 Google Classroom 團隊聯絡: 提交意願調查表後,Classroom 團隊會與您聯絡,討論合作機會。

  4. 分享測試結果並建構端對端整合:Classroom 團隊與您聯絡後,請分享一致性測試結果。您的團隊將與 Google 合作,驗證並完成整合。

一致性測試

Google 定義的一致性測試可讓 SIS 合作夥伴判斷產品是否符合 Google 的 OneRoster 消耗需求,並盡可能減少使用者在 Classroom 中使用 SIS 整合功能時可能遇到的錯誤。測試會發布在 GitHub 上。

存取並執行測試

如要執行測試,您需要:

  • 用於擷取 OAuth 2.0 憑證的權杖網址
  • OneRoster 網址結尾為 /ims/oneroster/v1p2
  • 用戶端 ID
  • 用戶端密鑰
  • 老師的電子郵件地址

您可以使用 Google Colab 或 Jupyter 筆記本執行測試。Colab 和 Jupyter 筆記本都可讓您一次執行所有測試。這有助於產生測試結果,與 Google Classroom 團隊分享。

規定和預期行為

請詳閱下列測試重點。在 GitHub 中,每項測試都有一個標題,表格中會參照這個標題。這些提示有助於釐清問題,但並未列出所有測試。請務必執行 GitHub 提供的所有測試,確保符合規範。

測試 指標
老師:GetAllTeachers 系統會使用 limit 查詢參數呼叫 GET /teachers 端點。在後續測試中,這項參數會用來確保產品可支援 10,000 的頁面大小。
老師:GetAllTeachers (使用電子郵件篩選器) 呼叫 GET /teachers 端點時,會使用 filter 查詢參數,根據老師的電子郵件地址進行篩選。系統會使用您在測驗「憑證」部分提供的老師電子郵件地址。
課程:GetClassesForTeacher 系統會使用 filter 查詢參數呼叫 /teachers/{teacher_sourced_id}/classes 端點,根據有效類別進行篩選。
學生:GetStudentsForClass 系統會呼叫 GET /classes/{class_sourced_id}/students 端點。回應中必須傳回學生電子郵件地址。
GetGradingPeriodsForTerm 評分週期支援功能是使用 term_sourced_id 進行測試。這個 term_sourced_id 可用於呼叫 GET /terms/{term_sourced_id}/gradingPeriods 端點,擷取學期中的評分週期。
LineItem: Create 呼叫 PUT /lineItems/{line_item_sourced_id} 時,不一定要提供評分週期。
LineItem: Edit 如果包含長作業標題,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.2 消耗規定。下載或擷取產生的報表,與 Google Classroom 團隊的聯絡人分享。

取得開發人員示範網域

Google Classroom 團隊審查完一致性測試結果後,您可以使用開發人員試用網域,驗證端對端整合。請注意,即使成功通過一致性測試,也不保證能獲得合作夥伴關係或整合核准。

開發人員試用網域是 Google Classroom 的即時測試環境,可協助您驗證整合功能是否正常運作。請按照步驟取得開發人員試用網域,並申請升級試用網域。升級後,網域會獲得 10 個 Google Workspace for Education Plus 授權。您必須將這些授權指派給開發人員網域中的測試使用者,他們才能在 Classroom 中測試學生資訊系統整合功能。

常見問題

1. Classroom 預期學生資訊系統提供什麼資料模型?

Classroom 遵循 OneRoster 1.2 規格。 如果學生資訊系統使用不同的資料結構,可能會發生非預期的行為。舉例來說,如果系統支援評分週期和成績類別之間的巢狀關係,這就超出 OneRoster 1.2 規格,您應徹底測試整合,確保相容性。

2. 哪些成績和作業狀態會匯出至學生資訊系統?

只有已發還的成績,或是標示為「缺交」或「已免除」的作業,才會匯出至學生資訊系統。暫定成績不會匯出。

3. 如果在 Classroom 刪除作業,學生資訊系統中的明細項目會受到什麼影響?

在 Classroom 中刪除作業,並不會刪除學生資訊系統中的對應明細項目。這可防止意外遺失資料和非預期的串聯刪除。