---
title: "GET /v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions"
method: GET
path: "/v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions"
tags: ["courses"]
---

# GET /v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions

`GET /v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions`

Returns a list of student submissions that the requester is permitted to view, factoring in the OAuth scopes of the request. A hyphen (`-`) may be specified as the `course_work_id` to include student submissions for multiple course work items. Course students may only view their own work. Course teachers and domain administrators may view all student submissions. This method returns the following error codes: * `PERMISSION_DENIED` if the requesting user is not permitted to access the requested course or course work, or for access errors. * `INVALID_ARGUMENT` if the request is malformed. * `NOT_FOUND` if the requested course does not exist.

## Path parameters

- `courseId` string, required
- `courseWorkId` string, required

## Query parameters

- `late` 'LATE_VALUES_UNSPECIFIED' | 'LATE_ONLY' | 'NOT_LATE_ONLY'
- `pageSize` integer
- `pageToken` string
- `states` string[]
- `userId` string

## Response `200`

Successful response

---

[API](https://skmtc.dev/google/apis/classroom.md) · [All operations](https://skmtc.dev/google/apis/classroom/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/google/classroom/revisions/1b98f151d40b/schema)
