- 資源: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 範圍。 | 
                
 | 
              修改學生繳交作業的附件。 | 
                
 | 
              更新學生提交內容的一或多個欄位。 | 
                
 | 
              代表擁有者學生收回學生提交的內容。 | 
                
 | 
              傳回學生的作業。 | 
                
 | 
              繳回學生提交的作業。 |