- 資源:StudentSubmission
- RubricGrade
- AssignmentSubmission
- 附件
- ShortAnswerSubmission
- MultipleChoiceSubmission
- SubmissionHistory
- StateHistory
- 狀態
- GradeHistory
- GradeChangeType
- 方法
資源:StudentSubmission
學生提交的課程作業。
建立 CourseWork 項目時,系統會產生 StudentSubmission 項目。
如果從未存取學生提交的作業 (即 state = NEW),系統可能不會顯示建立時間或更新時間。
| JSON 表示法 | 
|---|
| { "courseId": string, "courseWorkId": string, "id": string, "userId": string, "creationTime": string, "updateTime": string, "state": enum ( | 
| 欄位 | |
|---|---|
| courseId | 
 課程的 ID。 唯讀。 | 
| courseWorkId | 
 對應課程作業的 ID。 唯讀。 | 
| id | 
 Classroom 指派的學生繳交作業 ID。相關課程作業的提交內容不得重複。 唯讀。 | 
| userId | 
 擁有這項作業的學生 ID。 唯讀。 | 
| creationTime | 
 這項提交內容的建立時間。如果學生尚未存取這個項目,這項屬性可能不會設定。 唯讀。 使用 RFC 3339,產生的輸出內容一律會經過 Z 標準化,並使用 0、3、6 或 9 個小數位數。系統也接受「Z」以外的偏移量。例如: | 
| updateTime | 
 這項提交內容的上次更新時間。如果學生尚未存取這個項目,這項屬性可能不會設定。 唯讀。 使用 RFC 3339,產生的輸出內容一律會經過 Z 標準化,並使用 0、3、6 或 9 個小數位數。系統也接受「Z」以外的偏移量。例如: | 
| state | 
 這項提交內容的狀態。 唯讀。 | 
| late | 
 作業是否遲交。 唯讀。 | 
| draftGrade | 
 選填的待處理成績。如果未設定,表示未設定成績。這個值必須是非負數。允許使用小數 (即非整數) 值,但會四捨五入到小數點後兩位。 只有課程老師能看到並修改這項資訊。 | 
| assignedGrade | 
 選填年級。如果未設定,表示未設定成績。這個值必須是非負數。允許使用小數 (即非整數) 值,但會四捨五入到小數點後兩位。 只有課程老師可以修改這項設定。 | 
| rubricId | 
 僅供輸出。目前附加至這項課程作業,並用於評估學生提交內容的評分量表 ID。 如果沒有評量表,這個 ID 會留空。這個 ID 會反映目前有效的評量表;如果老師刪除並重新建立評量表,這個 ID 就會變更。 這個唯讀設定檔 | 
| draftRubricGrades | 
 根據評分量表標準,待處理的評分量表成績。 如果課程作業未附上評分量表,或是附上評分量表,但未設定任何準則的分數,這張地圖就會空白。只有已設定的成績才會填入資料。鍵:評量表條件 ID。 唯讀。 這個物件中包含  | 
| assignedRubricGrades | 
 根據評分量表的「標準」指派評分量表成績。 如果課程作業未附上評分量表,或是附上評分量表,但未設定任何準則的分數,這張地圖就會空白。只有已設定的成績才會填入資料。鍵:評量表條件 ID。 唯讀。 這個物件中包含  | 
| alternateLink | 
 Classroom 網頁版 UI 中提交內容的絕對連結。 唯讀。 | 
| courseWorkType | 
 這項提交內容所屬的課程作業類型。 唯讀。 | 
| associatedWithDeveloper | 
 這個學生提交內容是否與發出要求的 Play 管理中心專案相關聯。 詳情請參閱  唯讀。 | 
| submissionHistory[] | 
 提交記錄 (包括狀態和成績記錄)。 唯讀。 | 
| previewVersion | 
 僅供輸出。API 的預覽版本。您必須設定這個值,才能存取開發人員預覽計畫中提供的新 API 功能。 | 
| 聯集欄位 content。提交內容。具體類型取決於course_work_type的值。content只能是下列其中一項: | |
| assignmentSubmission | 
 當 courseWorkType 為 ASSIGNMENT 時,提交的內容。 學生可以使用  | 
| shortAnswerSubmission | 
 courseWorkType 為 SHORT_ANSWER_QUESTION 時的提交內容。 | 
| multipleChoiceSubmission | 
 如果 courseWorkType 為 MULTIPLE_CHOICE_QUESTION,則為提交內容。 | 
RubricGrade
為學生提交的作業設定評分量表成績。每個評分標準最多只能有一個項目。
| JSON 表示法 | 
|---|
| { "criterionId": string, "levelId": string, "points": number } | 
| 欄位 | |
|---|---|
| criterionId | 
 (選用步驟) 條件 ID。 | 
| levelId | 
 (選用步驟) 選取層級的選填層級 ID。如果為空白,表示未選取任何層級。 | 
| points | 
 (選用步驟) 這個準則可獲得的分數 (選填),通常會根據等級而定。等級可能會有分數,也可能沒有。如果未設定,表示這項條件未設定任何分數。 | 
AssignmentSubmission
作業的學生作業。
| JSON 表示法 | 
|---|
| {
  "attachments": [
    {
      object ( | 
| 欄位 | |
|---|---|
| attachments[] | 
 學生新增的附件。如果學生尚未在 Classroom 中存取作業,對應於共用模式為 STUDENT_COPY 的教材,雲端硬碟檔案可能還不存在。 只有在要求存取的使用者有權存取附件時,系統才會填入部分附件中繼資料。「identifier」和「alternateLink」欄位一律可用,但其他欄位 (例如「title」) 可能無法使用。 | 
附件
已在學生作業中新增附件。
建立附件時,系統不支援設定 form 欄位。
| JSON 表示法 | 
|---|
| { // Union field | 
| 欄位 | |
|---|---|
| 聯集欄位 attachment。附件資料。attachment只能是下列其中一項: | |
| driveFile | 
 附加 Google 雲端硬碟檔案。 | 
| youTubeVideo | 
 YouTube 影片附件。 | 
| link | 
 連結附件。 | 
| form | 
 Google 表單附件。 | 
ShortAnswerSubmission
簡答題的學生作業。
| JSON 表示法 | 
|---|
| { "answer": string } | 
| 欄位 | |
|---|---|
| answer | 
 學生對簡答題的回覆。 | 
MultipleChoiceSubmission
選擇題的學生作業。
| JSON 表示法 | 
|---|
| { "answer": string } | 
| 欄位 | |
|---|---|
| answer | 
 學生選取的選項。 | 
SubmissionHistory
提交記錄。目前包括州別和年級記錄。
| JSON 表示法 | 
|---|
| { // Union field | 
| 欄位 | |
|---|---|
| 聯集欄位 type。SubmissionHistory 的類型,可以是 StateHistory 或 GradeHistory。type只能是下列其中一項: | |
| stateHistory | 
 提交內容的狀態記錄資訊 (如有)。 | 
| gradeHistory | 
 提交內容的成績記錄資訊 (如有)。 | 
StateHistory
這項提交內容的每個狀態記錄。
| JSON 表示法 | 
|---|
| {
  "state": enum ( | 
| 欄位 | |
|---|---|
| state | 
 工作流程管道階段。 | 
| stateTimestamp | 
 提交內容進入這個狀態的時間。 使用 RFC 3339,產生的輸出內容一律會經過 Z 標準化,並使用 0、3、6 或 9 個小數位數。系統也接受「Z」以外的偏移量。例如: | 
| actorUserId | 
 進行變更的老師或學生。 | 
州
提交內容可能處於的狀態。
| 列舉 | |
|---|---|
| STATE_UNSPECIFIED | 未指定任何州別。這個值絕不應傳回。 | 
| CREATED | 已建立提交內容。 | 
| TURNED_IN | 學生已繳交指派的文件,該文件可能是範本。 | 
| RETURNED | 老師已將指派的文件發還給學生。 | 
| RECLAIMED_BY_STUDENT | 學生繳交指派的文件,然後選擇「取消繳交」作業,讓學生再次取得擁有者控制權。 | 
| STUDENT_EDITED_AFTER_TURN_IN | 學生在繳交作業後編輯了提交內容。目前僅用於「問題」功能,學生編輯答案時會用到。 | 
GradeHistory
這項提交內容的各項評分記錄。
| JSON 表示法 | 
|---|
| {
  "pointsEarned": number,
  "maxPoints": number,
  "gradeTimestamp": string,
  "actorUserId": string,
  "gradeChangeType": enum ( | 
| 欄位 | |
|---|---|
| pointsEarned | 
 提交作業時,成績記錄中的成績分子。 | 
| maxPoints | 
 目前繳交作業成績記錄中的成績分母。 | 
| gradeTimestamp | 
 提交內容的成績變更時。 使用 RFC 3339,產生的輸出內容一律會經過 Z 標準化,並使用 0、3、6 或 9 個小數位數。系統也接受「Z」以外的偏移量。例如: | 
| actorUserId | 
 變更成績的老師。 | 
| gradeChangeType | 
 作業繳交記錄中,此時的成績變更類型。 | 
GradeChangeType
可能的成績變更類型。
| 列舉 | |
|---|---|
| UNKNOWN_GRADE_CHANGE_TYPE | 未指定成績變更類型。這個值絕不應傳回。 | 
| DRAFT_GRADE_POINTS_EARNED_CHANGE | 草稿成績的分數變更。 | 
| ASSIGNED_GRADE_POINTS_EARNED_CHANGE | 指派成績的分數變更。 | 
| MAX_POINTS_CHANGE | 成績分母的變化。 | 
| 方法 | |
|---|---|
| 
 | 傳回學生的作業。 | 
| 
 | 傳回要求者有權查看的學生繳交作業清單,並考量要求中的 OAuth 範圍。 | 
| 
 | 修改學生繳交作業的附件。 | 
| 
 | 更新學生提交內容的一或多個欄位。 | 
| 
 | 代表擁有者學生收回學生提交的內容。 | 
| 
 | 傳回學生的作業。 | 
| 
 | 繳回學生提交的作業。 |