- 資源:課程
- CourseState
- CourseMaterialSet
- CourseMaterial
- GradebookSettings
- CalculationType
- DisplaySetting
- CourseLearningStandardSettings
- LearningStandardSetRoot
- 方法
資源:課程
Classroom 中的課程。
| JSON 表示法 |
|---|
{ "id": string, "name": string, "section": string, "descriptionHeading": string, "description": string, "room": string, "ownerId": string, "creationTime": string, "updateTime": string, "enrollmentCode": string, "courseState": enum ( |
| 欄位 | |
|---|---|
id |
Classroom 指派給這門課程的 ID。
在課程更新遮罩中指定這個欄位會導致錯誤。 |
name |
課程名稱。例如「10 年級生物」。必須提供名稱。長度必須介於 1 到 750 個字元之間,且為有效的 UTF-8 字串。 |
section |
課程章節。例如「第 2 節」。如要設定,這個欄位必須是有效的 UTF-8 字串,且長度不得超過 2, 800 個半形字元。 |
descriptionHeading |
說明的選用標題。例如「歡迎來到 10 年級生物課」。如要設定這個欄位,請務必使用有效的 UTF-8 字串,且長度不得超過 3, 600 個半形字元。 |
description |
選填說明。例如:「我們將透過教科書、客座講座和實驗室工作,學習生物的結構。敬請期待!如要設定這個欄位,必須使用有效的 UTF-8 字串,且長度不得超過 30,000 個半形字元。 |
room |
會議室位置 (選填)。例如「301」。如要設定這個欄位,必須使用有效的 UTF-8 字串,且長度不得超過 650 個半形字元。 |
ownerId |
課程擁有者的 ID。 如果指定為
必須在建立要求中設定。管理員也可以在 |
creationTime |
課程建立時間。在課程更新遮罩中指定這個欄位會導致錯誤。 唯讀。 使用 RFC 3339,產生的輸出內容一律會經過 Z 正規化,並使用 0、3、6 或 9 個小數位數,也接受「Z」以外的偏移量。範例: |
updateTime |
這門課程的最近更新時間。在課程更新遮罩中指定這個欄位會導致錯誤。 唯讀。 使用 RFC 3339,產生的輸出內容一律會經過 Z 正規化,並使用 0、3、6 或 9 個小數位數,也接受「Z」以外的偏移量。範例: |
enrollmentCode |
加入這門課程時要使用的註冊代碼。在課程更新遮罩中指定這個欄位會導致錯誤。 唯讀。 |
courseState |
課程狀態。如未指定,預設狀態為 |
alternateLink |
Classroom 網頁版 UI 中這門課程的絕對連結。 唯讀。 |
teacherGroupEmail |
Google 群組的電子郵件地址,其中包含課程的所有老師。這個群組不接受電子郵件,只能用於權限。 唯讀。 |
courseGroupEmail |
Google 群組的電子郵件地址,包含課程的所有成員。這個群組不接受電子郵件,只能用於權限。 唯讀。 |
teacherFolder |
與課程所有老師共用的雲端硬碟資料夾資訊。 這個欄位只會針對課程老師和網域管理員設定。 唯讀。 |
courseMaterialSets[] |
這門課程「關於」頁面中顯示的一組教材。 唯讀。 |
guardiansEnabled |
這門課程是否已啟用監護人通知。 唯讀。 |
calendarId |
所有課程成員都能查看的日曆 ID,Classroom 會在該日曆中新增課程作業和公告的活動。 課程日曆會在課程首次設為 唯讀。 |
gradebookSettings |
成績單設定,可指定學生課程總成績的計算方式,以及顯示對象。 唯讀。 |
subject |
(選用步驟) 課程主題。 |
learningStandardSettings |
(選用步驟) 課程中可用的學習標準相關設定。課程最多只能指派 20 個學習標準組合根。 |
levels |
(選用步驟) 課程等級。例如:「9 年級」、「中學」、「4 至 5 年級」、「幼稚園至 2 年級」、「3000」。如要設定這個欄位,必須使用有效的 UTF-8 字串,且長度不得超過 1000 個字元。 這個欄位只能使用 |
CourseState
課程可能處於的狀態。
| 列舉 | |
|---|---|
COURSE_STATE_UNSPECIFIED |
沒有課程狀態。傳回的 Course 訊息不會使用這個值。 |
ACTIVE |
課程處於有效狀態。 |
ARCHIVED |
課程已封存。除了變更為其他狀態外,您無法修改。 |
PROVISIONED |
課程已建立,但尚未啟用。主要老師和網域管理員可以存取這項資訊,並可修改或變更為 ACTIVE 或 DECLINED 狀態。只有在課程處於 DECLINED 狀態時,才能變更為 PROVISIONED。 |
DECLINED |
課程已建立,但遭拒絕。課程擁有者和網域管理員可以存取,但不會顯示在網頁 UI 中。您無法修改課程,只能將課程變更為 PROVISIONED 狀態。只有在課程處於 PROVISIONED 狀態時,才能變更為 DECLINED。 |
SUSPENDED |
課程已停權。您無法修改課程,且只有 ownerId 識別的使用者才能查看課程。如果課程可能違反《服務條款》,就會進入這個狀態。 |
CourseMaterialSet
課程「關於」頁面中顯示的一組教材。這些教材可能包括課程大綱、時間表,或其他與課程整體相關的背景資訊。
| JSON 表示法 |
|---|
{
"title": string,
"materials": [
{
object ( |
| 欄位 | |
|---|---|
title |
這組設定的標題。 |
materials[] |
附加至這組問題集的教材。 |
CourseMaterial
附加至課程的教材,屬於教材組合的一部分。
| JSON 表示法 |
|---|
{ "driveFile": { object ( |
| 欄位 | |
|---|---|
| 材料資料。以下是互斥欄位清單。回應中最多會設定下列其中一個欄位: | |
driveFile |
Google 雲端硬碟檔案附件。 |
youTubeVideo |
YouTube 影片附件。 |
link |
連結附件。 |
form |
Google 表單附件。 |
| 互斥欄位結束。 | |
GradebookSettings
課程的成績單設定。詳情請參閱說明中心文章。
| JSON 表示法 |
|---|
{ "calculationType": enum ( |
| 欄位 | |
|---|---|
calculationType |
指出總成績的計算方式。 |
displaySetting |
指出誰可以查看總成績。 |
gradeCategories[] |
課程作業可用的成績類別。 |
CalculationType
計算總成績的可能方法。
| 列舉 | |
|---|---|
CALCULATION_TYPE_UNSPECIFIED |
未指定方法。這項資訊不會傳回。 |
TOTAL_POINTS |
總成績是將所有成績加總,再除以總分,不考慮類別。 |
WEIGHTED_CATEGORIES |
總成績是依類別計算的加權平均值。 |
DisplaySetting
顯示總成績的可能設定。
| 列舉 | |
|---|---|
DISPLAY_SETTING_UNSPECIFIED |
未指定設定。這項資訊不會傳回。 |
SHOW_OVERALL_GRADE |
在成績單和學生個人資料中,向老師和學生顯示總成績。 |
HIDE_OVERALL_GRADE |
成績單或學生個人資料不會顯示總成績。 |
SHOW_TEACHERS_ONLY |
在成績單和學生個人資料中,向老師顯示總成績。在學生個人資料中隱藏。 |
CourseLearningStandardSettings
| JSON 表示法 |
|---|
{
"standardSets": [
{
object ( |
| 欄位 | |
|---|---|
standardSets[] |
必填。這門課程套用的學習標準根目錄組合。 |
LearningStandardSetRoot
| JSON 表示法 |
|---|
{ "caseGuid": { object ( |
| 欄位 | |
|---|---|
caseGuid |
必填。學習標準組合根目錄的 Satchel Rosetta Exchange GUID。 |
documentTitle |
僅供輸出。學習標準組合根層級的文件標題。 |
standardTitle |
僅供輸出。學習標準組合根目錄的標題。 |
sourceDataAvailabilityStatus |
僅供輸出。學習標準組合根目錄的可用性狀態。這項資訊可用來判斷學習標準組合根目錄是否已從來源刪除。 |
方法 |
|
|---|---|
(deprecated) |
傳回使用者是否有權在指定課程中建立外掛程式附件。 |
(deprecated) |
傳回使用者是否有權更新特定課程的 GradingPeriodSettings。 |
|
建立課程。 |
|
刪除課程。 |
|
傳回課程。 |
|
傳回課程的評分週期設定。 |
|
傳回要求使用者有權查看的課程清單,僅限符合要求的課程。 |
|
更新課程中的一或多個欄位。 |
|
更新課程。 |
|
更新課程的評分週期設定。 |