您可以使用課程別名,以其他名稱參照課程。課程別名可做為 Google Classroom 課程 ID 與外部課程 ID 之間的對應。舉例來說,您可以設定課程別名,與學生資訊系統 (SIS) 中的課程 ID 相符。
課程別名有兩種形式:全網域和全專案。
全網域別名使用
d:
前置字元,且任何使用 Classroom API 的人都能看到。網域命名空間適用於建立所有使用者都需要存取的別名,但這些別名不屬於任何特定程式。舉例來說,課程的替代清單 (例如 MATH 127 和 COMSCI 127) 應在網域命名空間中建立。網域命名空間中的別名只能由網域管理員建立,但網域中的所有使用者都能看到。專案範圍別名會使用
p:
前置字元,且只能由建立別名的 Google Cloud 專案查看及使用。開發人員專案命名空間可用於管理特定應用程式的別名。舉例來說,如果應用程式使用課程的替代 ID,可以建立別名,將 ID 對應至 Classroom 課程。在這個命名空間中建立的別名會與特定 Google Cloud 專案綁定。應用程式的任何使用者都可以在該應用程式開發人員專案的命名空間中建立及查看別名。
您可以在任何 Classroom API 端點使用課程別名,取代 Classroom 課程 ID。也就是說,別名可用於讀取及修改課程和學生名單資訊。
使用別名與學生資訊系統同步
課程的學生資訊系統內部 ID 可註冊為課程的網域別名。這樣一來,與學生資訊系統和 Classroom 整合的開發人員,就能使用學生資訊系統 ID 與 Classroom 資料互動。
如果您從學生資訊系統建立課程,或將課程連結至學生資訊系統,建議使用學生資訊系統的課程 ID 做為課程別名。使用 courses.create()
方法建立課程時,您可以在要求的 id
欄位中指定別名。如果別名已存在,課程建立作業會失敗,並顯示 409 ALREADY_EXISTS
錯誤。如果同步程式發生問題,這樣可避免建立重複課程。
舉例來說,假設 SIS 名稱為 school
,而 SIS 用於特定課程的內部 ID 為 math_101
,則可建立 d:school_math_101
別名。
為新課程新增別名
如要為新課程新增別名,請在發出 courses.create()
要求時,將 course.id
設為別名。
Apps Script
Java
Python
為現有課程新增別名
如要在現有課程中新增別名,請設定 alias
欄位,並使用 courses.aliases.create()
方法。
Apps Script
Java
Python
擷取課程別名
您可以使用 courses.aliases.list()
方法擷取課程別名,如下列範例所示:
.NET
Java
Python