source: vendor/google/apiclient-services/src/Classroom/Resource/CoursesCourseWorkStudentSubmissions.php

Last change on this file was e3d4e0a, checked in by Vlado 222039 <vlado.popovski@…>, 10 days ago

Upload project files

  • Property mode set to 100644
File size: 14.0 KB
RevLine 
[e3d4e0a]1<?php
2/*
3 * Copyright 2014 Google Inc.
4 *
5 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
6 * use this file except in compliance with the License. You may obtain a copy of
7 * the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
13 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
14 * License for the specific language governing permissions and limitations under
15 * the License.
16 */
17
18namespace Google\Service\Classroom\Resource;
19
20use Google\Service\Classroom\ClassroomEmpty;
21use Google\Service\Classroom\ListStudentSubmissionsResponse;
22use Google\Service\Classroom\ModifyAttachmentsRequest;
23use Google\Service\Classroom\ReclaimStudentSubmissionRequest;
24use Google\Service\Classroom\ReturnStudentSubmissionRequest;
25use Google\Service\Classroom\StudentSubmission;
26use Google\Service\Classroom\TurnInStudentSubmissionRequest;
27
28/**
29 * The "studentSubmissions" collection of methods.
30 * Typical usage is:
31 * <code>
32 * $classroomService = new Google\Service\Classroom(...);
33 * $studentSubmissions = $classroomService->courses_courseWork_studentSubmissions;
34 * </code>
35 */
36class CoursesCourseWorkStudentSubmissions extends \Google\Service\Resource
37{
38 /**
39 * Returns a student submission. * `PERMISSION_DENIED` if the requesting user is
40 * not permitted to access the requested course, course work, or student
41 * submission or for access errors. * `INVALID_ARGUMENT` if the request is
42 * malformed. * `NOT_FOUND` if the requested course, course work, or student
43 * submission does not exist. (studentSubmissions.get)
44 *
45 * @param string $courseId Identifier of the course. This identifier can be
46 * either the Classroom-assigned identifier or an alias.
47 * @param string $courseWorkId Identifier of the course work.
48 * @param string $id Identifier of the student submission.
49 * @param array $optParams Optional parameters.
50 * @return StudentSubmission
51 * @throws \Google\Service\Exception
52 */
53 public function get($courseId, $courseWorkId, $id, $optParams = [])
54 {
55 $params = ['courseId' => $courseId, 'courseWorkId' => $courseWorkId, 'id' => $id];
56 $params = array_merge($params, $optParams);
57 return $this->call('get', [$params], StudentSubmission::class);
58 }
59 /**
60 * Returns a list of student submissions that the requester is permitted to
61 * view, factoring in the OAuth scopes of the request. `-` may be specified as
62 * the `course_work_id` to include student submissions for multiple course work
63 * items. Course students may only view their own work. Course teachers and
64 * domain administrators may view all student submissions. This method returns
65 * the following error codes: * `PERMISSION_DENIED` if the requesting user is
66 * not permitted to access the requested course or course work, or for access
67 * errors. * `INVALID_ARGUMENT` if the request is malformed. * `NOT_FOUND` if
68 * the requested course does not exist.
69 * (studentSubmissions.listCoursesCourseWorkStudentSubmissions)
70 *
71 * @param string $courseId Identifier of the course. This identifier can be
72 * either the Classroom-assigned identifier or an alias.
73 * @param string $courseWorkId Identifier of the student work to request. This
74 * may be set to the string literal `"-"` to request student work for all course
75 * work in the specified course.
76 * @param array $optParams Optional parameters.
77 *
78 * @opt_param string late Requested lateness value. If specified, returned
79 * student submissions are restricted by the requested value. If unspecified,
80 * submissions are returned regardless of `late` value.
81 * @opt_param int pageSize Maximum number of items to return. Zero or
82 * unspecified indicates that the server may assign a maximum. The server may
83 * return fewer than the specified number of results.
84 * @opt_param string pageToken nextPageToken value returned from a previous list
85 * call, indicating that the subsequent page of results should be returned. The
86 * list request must be otherwise identical to the one that resulted in this
87 * token.
88 * @opt_param string states Requested submission states. If specified, returned
89 * student submissions match one of the specified submission states.
90 * @opt_param string userId Optional argument to restrict returned student work
91 * to those owned by the student with the specified identifier. The identifier
92 * can be one of the following: * the numeric identifier for the user * the
93 * email address of the user * the string literal `"me"`, indicating the
94 * requesting user
95 * @return ListStudentSubmissionsResponse
96 * @throws \Google\Service\Exception
97 */
98 public function listCoursesCourseWorkStudentSubmissions($courseId, $courseWorkId, $optParams = [])
99 {
100 $params = ['courseId' => $courseId, 'courseWorkId' => $courseWorkId];
101 $params = array_merge($params, $optParams);
102 return $this->call('list', [$params], ListStudentSubmissionsResponse::class);
103 }
104 /**
105 * Modifies attachments of student submission. Attachments may only be added to
106 * student submissions belonging to course work objects with a `workType` of
107 * `ASSIGNMENT`. This request must be made by the Developer Console project of
108 * the [OAuth client ID](https://support.google.com/cloud/answer/6158849) used
109 * to create the corresponding course work item. This method returns the
110 * following error codes: * `PERMISSION_DENIED` if the requesting user is not
111 * permitted to access the requested course or course work, if the user is not
112 * permitted to modify attachments on the requested student submission, or for
113 * access errors. * `INVALID_ARGUMENT` if the request is malformed. *
114 * `NOT_FOUND` if the requested course, course work, or student submission does
115 * not exist. (studentSubmissions.modifyAttachments)
116 *
117 * @param string $courseId Identifier of the course. This identifier can be
118 * either the Classroom-assigned identifier or an alias.
119 * @param string $courseWorkId Identifier of the course work.
120 * @param string $id Identifier of the student submission.
121 * @param ModifyAttachmentsRequest $postBody
122 * @param array $optParams Optional parameters.
123 * @return StudentSubmission
124 * @throws \Google\Service\Exception
125 */
126 public function modifyAttachments($courseId, $courseWorkId, $id, ModifyAttachmentsRequest $postBody, $optParams = [])
127 {
128 $params = ['courseId' => $courseId, 'courseWorkId' => $courseWorkId, 'id' => $id, 'postBody' => $postBody];
129 $params = array_merge($params, $optParams);
130 return $this->call('modifyAttachments', [$params], StudentSubmission::class);
131 }
132 /**
133 * Updates one or more fields of a student submission. See
134 * google.classroom.v1.StudentSubmission for details of which fields may be
135 * updated and who may change them. This request must be made by the Developer
136 * Console project of the [OAuth client
137 * ID](https://support.google.com/cloud/answer/6158849) used to create the
138 * corresponding course work item. This method returns the following error
139 * codes: * `PERMISSION_DENIED` if the requesting developer project did not
140 * create the corresponding course work, if the user is not permitted to make
141 * the requested modification to the student submission, or for access errors. *
142 * `INVALID_ARGUMENT` if the request is malformed. * `NOT_FOUND` if the
143 * requested course, course work, or student submission does not exist.
144 * (studentSubmissions.patch)
145 *
146 * @param string $courseId Identifier of the course. This identifier can be
147 * either the Classroom-assigned identifier or an alias.
148 * @param string $courseWorkId Identifier of the course work.
149 * @param string $id Identifier of the student submission.
150 * @param StudentSubmission $postBody
151 * @param array $optParams Optional parameters.
152 *
153 * @opt_param string updateMask Mask that identifies which fields on the student
154 * submission to update. This field is required to do an update. The update
155 * fails if invalid fields are specified. The following fields may be specified
156 * by teachers: * `draft_grade` * `assigned_grade`
157 * @return StudentSubmission
158 * @throws \Google\Service\Exception
159 */
160 public function patch($courseId, $courseWorkId, $id, StudentSubmission $postBody, $optParams = [])
161 {
162 $params = ['courseId' => $courseId, 'courseWorkId' => $courseWorkId, 'id' => $id, 'postBody' => $postBody];
163 $params = array_merge($params, $optParams);
164 return $this->call('patch', [$params], StudentSubmission::class);
165 }
166 /**
167 * Reclaims a student submission on behalf of the student that owns it.
168 * Reclaiming a student submission transfers ownership of attached Drive files
169 * to the student and updates the submission state. Only the student that owns
170 * the requested student submission may call this method, and only for a student
171 * submission that has been turned in. This request must be made by the
172 * Developer Console project of the [OAuth client
173 * ID](https://support.google.com/cloud/answer/6158849) used to create the
174 * corresponding course work item. This method returns the following error
175 * codes: * `PERMISSION_DENIED` if the requesting user is not permitted to
176 * access the requested course or course work, unsubmit the requested student
177 * submission, or for access errors. * `FAILED_PRECONDITION` if the student
178 * submission has not been turned in. * `INVALID_ARGUMENT` if the request is
179 * malformed. * `NOT_FOUND` if the requested course, course work, or student
180 * submission does not exist. (studentSubmissions.reclaim)
181 *
182 * @param string $courseId Identifier of the course. This identifier can be
183 * either the Classroom-assigned identifier or an alias.
184 * @param string $courseWorkId Identifier of the course work.
185 * @param string $id Identifier of the student submission.
186 * @param ReclaimStudentSubmissionRequest $postBody
187 * @param array $optParams Optional parameters.
188 * @return ClassroomEmpty
189 * @throws \Google\Service\Exception
190 */
191 public function reclaim($courseId, $courseWorkId, $id, ReclaimStudentSubmissionRequest $postBody, $optParams = [])
192 {
193 $params = ['courseId' => $courseId, 'courseWorkId' => $courseWorkId, 'id' => $id, 'postBody' => $postBody];
194 $params = array_merge($params, $optParams);
195 return $this->call('reclaim', [$params], ClassroomEmpty::class);
196 }
197 /**
198 * Returns a student submission. Returning a student submission transfers
199 * ownership of attached Drive files to the student and may also update the
200 * submission state. Unlike the Classroom application, returning a student
201 * submission does not set assignedGrade to the draftGrade value. Only a teacher
202 * of the course that contains the requested student submission may call this
203 * method. This request must be made by the Developer Console project of the
204 * [OAuth client ID](https://support.google.com/cloud/answer/6158849) used to
205 * create the corresponding course work item. This method returns the following
206 * error codes: * `PERMISSION_DENIED` if the requesting user is not permitted to
207 * access the requested course or course work, return the requested student
208 * submission, or for access errors. * `INVALID_ARGUMENT` if the request is
209 * malformed. * `NOT_FOUND` if the requested course, course work, or student
210 * submission does not exist.
211 * (studentSubmissions.returnCoursesCourseWorkStudentSubmissions)
212 *
213 * @param string $courseId Identifier of the course. This identifier can be
214 * either the Classroom-assigned identifier or an alias.
215 * @param string $courseWorkId Identifier of the course work.
216 * @param string $id Identifier of the student submission.
217 * @param ReturnStudentSubmissionRequest $postBody
218 * @param array $optParams Optional parameters.
219 * @return ClassroomEmpty
220 * @throws \Google\Service\Exception
221 */
222 public function returnCoursesCourseWorkStudentSubmissions($courseId, $courseWorkId, $id, ReturnStudentSubmissionRequest $postBody, $optParams = [])
223 {
224 $params = ['courseId' => $courseId, 'courseWorkId' => $courseWorkId, 'id' => $id, 'postBody' => $postBody];
225 $params = array_merge($params, $optParams);
226 return $this->call('return', [$params], ClassroomEmpty::class);
227 }
228 /**
229 * Turns in a student submission. Turning in a student submission transfers
230 * ownership of attached Drive files to the teacher and may also update the
231 * submission state. This may only be called by the student that owns the
232 * specified student submission. This request must be made by the Developer
233 * Console project of the [OAuth client
234 * ID](https://support.google.com/cloud/answer/6158849) used to create the
235 * corresponding course work item. This method returns the following error
236 * codes: * `PERMISSION_DENIED` if the requesting user is not permitted to
237 * access the requested course or course work, turn in the requested student
238 * submission, or for access errors. * `INVALID_ARGUMENT` if the request is
239 * malformed. * `NOT_FOUND` if the requested course, course work, or student
240 * submission does not exist. (studentSubmissions.turnIn)
241 *
242 * @param string $courseId Identifier of the course. This identifier can be
243 * either the Classroom-assigned identifier or an alias.
244 * @param string $courseWorkId Identifier of the course work.
245 * @param string $id Identifier of the student submission.
246 * @param TurnInStudentSubmissionRequest $postBody
247 * @param array $optParams Optional parameters.
248 * @return ClassroomEmpty
249 * @throws \Google\Service\Exception
250 */
251 public function turnIn($courseId, $courseWorkId, $id, TurnInStudentSubmissionRequest $postBody, $optParams = [])
252 {
253 $params = ['courseId' => $courseId, 'courseWorkId' => $courseWorkId, 'id' => $id, 'postBody' => $postBody];
254 $params = array_merge($params, $optParams);
255 return $this->call('turnIn', [$params], ClassroomEmpty::class);
256 }
257}
258
259// Adding a class alias for backwards compatibility with the previous class name.
260class_alias(CoursesCourseWorkStudentSubmissions::class, 'Google_Service_Classroom_Resource_CoursesCourseWorkStudentSubmissions');
Note: See TracBrowser for help on using the repository browser.