- 資源:課程
- CourseState
- CourseMaterialSet
- CourseMaterial
- GradebookSettings
- CalculationType
- DisplaySetting
- 方法
資源:課程
在 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 字串,且長度不得超過 2800 個半形字元。 |
descriptionHeading |
說明的選填標題。例如「歡迎來到 10 年級生物」。如要設定,這個欄位必須是有效的 UTF-8 字串,且長度不得超過 3600 個半形字元。 |
description |
選填說明。例如:「我們會結合教科書、客座講座和實驗室工作來學習生物生物的結構。真是令人期待!」如要設定,這個欄位必須是有效的 UTF-8 字串,且長度不得超過 30,000 個半形字元。 |
room |
選填的會議室位置。例如「301」。如要設定,這個欄位必須是有效的 UTF-8 字串,且長度不得超過 650 個半形字元。 |
ownerId |
課程擁有者的 ID。 如果指定為
您必須在建立要求中設定。管理員也可以在 |
creationTime |
課程建立時間。在課程更新遮罩中指定這個欄位會導致錯誤。 唯讀。 RFC3339 世界標準時間「Zulu」格式的時間戳記,採用奈秒解析度,且最多 9 個小數位數。範例: |
updateTime |
課程最近更新的時間。在課程更新遮罩中指定這個欄位會導致錯誤。 唯讀。 RFC3339 世界標準時間「Zulu」格式的時間戳記,採用奈秒解析度,且最多 9 個小數位數。範例: |
enrollmentCode |
加入本課程時使用的註冊代碼。在課程更新遮罩中指定這個欄位會導致錯誤。 唯讀。 |
courseState |
課程的狀態。如果未指定,則預設狀態為 |
alternateLink |
Classroom 網頁版使用者介面中的課程絕對連結。 唯讀。 |
teacherGroupEmail |
Google 群組的電子郵件地址,內含課程的所有老師。這個群組不接受電子郵件,並且僅供權限使用。 唯讀。 |
courseGroupEmail |
Google 群組的電子郵件地址,內含課程的所有成員。這個群組不接受電子郵件,並且僅供權限使用。 唯讀。 |
teacherFolder |
與課程的所有老師共用的雲端硬碟資料夾相關資訊。 這個欄位僅適用於課程老師和網域管理員。 唯讀。 |
courseMaterialSets[] |
顯示在本課程「關於」頁面的一系列教材。 唯讀。 |
guardiansEnabled |
是否為這個課程啟用監護人通知功能。 唯讀。 |
calendarId |
所有課程成員都能查看的日曆日曆 ID。Classroom 會將日曆作業和課程中的公告加入活動。 當課程首次設為 唯讀。 |
gradebookSettings |
成績單設定,用來指定系統計算學生課程總成績的方式和顯示對象。 唯讀 |
CourseState
課程可能的狀態。
列舉 | |
---|---|
COURSE_STATE_UNSPECIFIED |
沒有課程狀態。如未傳回任何課程訊息,該訊息就會使用這個值。 |
ACTIVE |
本課程正在進行中。 |
ARCHIVED |
已封存這門課程。您無法修改,但必須將狀態變更為其他狀態。 |
PROVISIONED |
課程已建立,但尚未啟用。主要老師和網域管理員可存取該文件,也可以修改設定,或將狀態變更為 ACTIVE 或 DECLINED 狀態。課程必須處於 DECLINED 狀態,才能變更為 PROVISIONED 。 |
DECLINED |
已建立課程,但遭到拒絕。課程擁有者和網域管理員皆可存取,但不會顯示在網頁使用者介面中。您無法修改課程,只能將其變更為 PROVISIONED 狀態。課程必須處於 PROVISIONED 狀態,才能變更為 DECLINED 。 |
SUSPENDED |
課程已暫停。您無法修改課程,只有 ownerId 識別的使用者可以查看課程。如果課程可能違反《服務條款》,便可能屬於這個狀態。 |
CourseMaterialSet
顯示在課程「簡介」頁面的一組教材。這些內容可能包含課程大綱、時間表或其他與整個課程相關的背景資訊。
JSON 表示法 |
---|
{
"title": string,
"materials": [
{
object ( |
欄位 | |
---|---|
title |
此組合的標題。 |
materials[] |
附加至這個組合的教材。 |
CourseMaterial
附加至課程的教材。
JSON 表示法 |
---|
{ // Union field |
欄位 | |
---|---|
聯集欄位 material 。Material Design 資料。material 只能是下列其中一項: |
|
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 |
在成績單和學生個人資料中顯示老師的總成績。不會顯示在學生個人資料中。 |
方法 |
|
---|---|
|
傳回使用者是否有資格在特定課程中建立外掛程式附件。 |
|
建立課程。 |
|
刪除課程。 |
|
傳回課程。 |
|
傳回提出要求的使用者可檢視的課程清單,僅限符合要求的使用者查看的課程。 |
|
更新課程中的一或多個欄位。 |
|
更新課程。 |