Google Classroom 外掛程式現已全面開放開發人員使用!詳情請參閱
外掛程式說明文件。
Method: courses.courseWork.studentSubmissions.list
透過集合功能整理內容
你可以依據偏好儲存及分類內容。
傳回要求者可查看的學生繳交作業清單,並考量要求的 OAuth 範圍。-
可指定為 courseWorkId
,以便納入學生提交的多個課程作業項目。
課程學生只能查看自己的作業。課程老師和網域管理員可以查看所有學生提交的內容。
這個方法會傳回下列錯誤代碼:
PERMISSION_DENIED
如果要求使用者未獲准存取要求的課程或課程作業,或是發生存取錯誤。
INVALID_ARGUMENT
:如果要求格式錯誤。
NOT_FOUND
,如果要求的課程不存在。
HTTP 要求
GET https://classroom.googleapis.com/v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions
這個網址使用 gRPC 轉碼語法。
路徑參數
參數 |
courseId |
string
課程的 ID。這個 ID 可以是 Classroom 指派的 ID 或 alias 。
|
courseWorkId |
string
要要求的學生作業 ID。您可以將此值設為字串文字常值 "-" ,要求學生提交指定課程的所有課程作業。
|
查詢參數
參數 |
userId |
string
選用引數,可將傳回的學生作業限制為指定 ID 學生擁有的作業。識別碼可以是下列任一項:
- 使用者的數字 ID
- 使用者的電子郵件地址
- 字串常值
"me" ,表示要求使用者
|
states[] |
enum (SubmissionState )
要求的提交狀態。如果指定,則已發還的學生繳交作業會與指定的繳交狀態相符。
|
late |
enum (LateValues )
要求的延遲時間值。如果指定,則傳回的學生提交內容會受到要求值的限制。如未指定,系統會傳回提交內容,無論 late 值為何。
|
pageSize |
integer
傳回的項目數量上限。零或未指定的值表示伺服器可能會指派最大值。 伺服器傳回的結果數量可能少於指定數量。
|
pageToken |
string
先前 list 呼叫傳回的 nextPageToken 值,表示應傳回後續的結果頁面。 list 要求必須與產生此權杖的要求完全相同。
|
previewVersion |
enum (PreviewVersion )
選用設定。API 的預覽版。如要存取預覽計畫中提供給開發人員的新 API 功能,必須設定這個值。
|
回應主體
列出學生繳交的作業時的回覆。
如果成功,回應主體會含有以下結構的資料:
JSON 表示法 |
{
"studentSubmissions": [
{
object (StudentSubmission )
}
],
"nextPageToken": string
} |
欄位 |
studentSubmissions[] |
object (StudentSubmission )
符合要求的學生作業。
|
nextPageToken |
string
用於識別要傳回的下一頁結果的符記。如果留空,表示沒有其他結果。
|
授權範圍
需要下列其中一種 OAuth 範圍:
https://www.googleapis.com/auth/classroom.coursework.students.readonly
https://www.googleapis.com/auth/classroom.coursework.me.readonly
https://www.googleapis.com/auth/classroom.coursework.students
https://www.googleapis.com/auth/classroom.coursework.me
詳情請參閱授權指南。
LateValues
列舉 |
LATE_VALUES_UNSPECIFIED |
未指定提交延遲值的限制。 |
LATE_ONLY |
傳回 late 為 true 的 StudentSubmissions。 |
NOT_LATE_ONLY |
傳回遲交為 false 的 StudentSubmissions。 |
除非另有註明,否則本頁面中的內容是採用創用 CC 姓名標示 4.0 授權,程式碼範例則為阿帕契 2.0 授權。詳情請參閱《Google Developers 網站政策》。Java 是 Oracle 和/或其關聯企業的註冊商標。
上次更新時間:2025-07-25 (世界標準時間)。
[null,null,["上次更新時間:2025-07-25 (世界標準時間)。"],[],[],null,["# Method: courses.courseWork.studentSubmissions.list\n\n- [HTTP request](#body.HTTP_TEMPLATE)\n- [Path parameters](#body.PATH_PARAMETERS)\n- [Query parameters](#body.QUERY_PARAMETERS)\n- [Request body](#body.request_body)\n- [Response body](#body.response_body)\n - [JSON representation](#body.ListStudentSubmissionsResponse.SCHEMA_REPRESENTATION)\n- [Authorization scopes](#body.aspect)\n- [LateValues](#LateValues)\n- [Try it!](#try-it)\n\nReturns a list of student submissions that the requester is permitted to view, factoring in the OAuth scopes of the request. `-` may be specified as the `courseWorkId` to include student submissions for multiple course work items.\n\nCourse students may only view their own work. Course teachers and domain administrators may view all student submissions.\n\nThis method returns the following error codes:\n\n- `PERMISSION_DENIED` if the requesting user is not permitted to access the requested course or course work, or for [access errors](/workspace/classroom/reference/Access.Errors).\n- `INVALID_ARGUMENT` if the request is malformed.\n- `NOT_FOUND` if the requested course does not exist.\n\n### HTTP request\n\n`GET https://classroom.googleapis.com/v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions`\n\nThe URL uses [gRPC Transcoding](https://google.aip.dev/127) syntax.\n\n### Path parameters\n\n| Parameters ||\n|----------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| `courseId` | `string` Identifier of the course. This identifier can be either the Classroom-assigned identifier or an [alias](/workspace/classroom/reference/rest/v1/courses.aliases#CourseAlias). |\n| `courseWorkId` | `string` Identifier of the student work to request. This may be set to the string literal `\"-\"` to request student work for all course work in the specified course. |\n\n### Query parameters\n\n| Parameters ||\n|------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| `userId` | `string` Optional argument to restrict returned student work to those owned by the student with the specified identifier. The identifier can be one of the following: - the numeric identifier for the user - the email address of the user - the string literal `\"me\"`, indicating the requesting user |\n| `states[]` | `enum (`[SubmissionState](/workspace/classroom/reference/rest/v1/SubmissionState)`)` Requested submission states. If specified, returned student submissions match one of the specified submission states. |\n| `late` | `enum (`[LateValues](/workspace/classroom/reference/rest/v1/courses.courseWork.studentSubmissions/list#LateValues)`)` Requested lateness value. If specified, returned student submissions are restricted by the requested value. If unspecified, submissions are returned regardless of `late` value. |\n| `pageSize` | `integer` Maximum number of items to return. Zero or unspecified indicates that the server may assign a maximum. The server may return fewer than the specified number of results. |\n| `pageToken` | `string` [nextPageToken](/workspace/classroom/reference/rest/v1/courses.courseWork.studentSubmissions/list#body.ListStudentSubmissionsResponse.FIELDS.next_page_token) value returned from a previous `list` call, indicating that the subsequent page of results should be returned. The `list` request must be otherwise identical to the one that resulted in this token. |\n| `previewVersion` | `enum (`[PreviewVersion](/workspace/classroom/reference/rest/v1/PreviewVersion)`)` Optional. The preview version of the API. This must be set in order to access new API capabilities made available to developers in the Preview Program. |\n\n### Request body\n\nThe request body must be empty.\n\n### Response body\n\nResponse when listing student submissions.\n\nIf successful, the response body contains data with the following structure:\n\n| JSON representation |\n|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| ``` { \"studentSubmissions\": [ { object (/workspace/classroom/reference/rest/v1/courses.courseWork.studentSubmissions#StudentSubmission) } ], \"nextPageToken\": string } ``` |\n\n| Fields ||\n|------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| `studentSubmissions[]` | `object (`[StudentSubmission](/workspace/classroom/reference/rest/v1/courses.courseWork.studentSubmissions#StudentSubmission)`)` Student work that matches the request. |\n| `nextPageToken` | `string` Token identifying the next page of results to return. If empty, no further results are available. |\n\n### Authorization scopes\n\nRequires one of the following OAuth scopes:\n\n- `https://www.googleapis.com/auth/classroom.coursework.students.readonly`\n- `\n https://www.googleapis.com/auth/classroom.coursework.me.readonly`\n- `\n https://www.googleapis.com/auth/classroom.coursework.students`\n- `\n https://www.googleapis.com/auth/classroom.coursework.me`\n\nFor more information, see the [Authorization guide](/workspace/guides/configure-oauth-consent).\n\nLateValues\n----------\n\nRestrictions on the late value of returned items.\n\n| Enums ||\n|---------------------------|-----------------------------------------------------|\n| `LATE_VALUES_UNSPECIFIED` | No restriction on submission late values specified. |\n| `LATE_ONLY` | Return StudentSubmissions where late is true. |\n| `NOT_LATE_ONLY` | Return StudentSubmissions where late is false. |"]]