Home | History | Annotate | Download | only in dyn
      1 <html><body>
      2 <style>
      3 
      4 body, h1, h2, h3, div, span, p, pre, a {
      5   margin: 0;
      6   padding: 0;
      7   border: 0;
      8   font-weight: inherit;
      9   font-style: inherit;
     10   font-size: 100%;
     11   font-family: inherit;
     12   vertical-align: baseline;
     13 }
     14 
     15 body {
     16   font-size: 13px;
     17   padding: 1em;
     18 }
     19 
     20 h1 {
     21   font-size: 26px;
     22   margin-bottom: 1em;
     23 }
     24 
     25 h2 {
     26   font-size: 24px;
     27   margin-bottom: 1em;
     28 }
     29 
     30 h3 {
     31   font-size: 20px;
     32   margin-bottom: 1em;
     33   margin-top: 1em;
     34 }
     35 
     36 pre, code {
     37   line-height: 1.5;
     38   font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Lucida Console', monospace;
     39 }
     40 
     41 pre {
     42   margin-top: 0.5em;
     43 }
     44 
     45 h1, h2, h3, p {
     46   font-family: Arial, sans serif;
     47 }
     48 
     49 h1, h2, h3 {
     50   border-bottom: solid #CCC 1px;
     51 }
     52 
     53 .toc_element {
     54   margin-top: 0.5em;
     55 }
     56 
     57 .firstline {
     58   margin-left: 2 em;
     59 }
     60 
     61 .method  {
     62   margin-top: 1em;
     63   border: solid 1px #CCC;
     64   padding: 1em;
     65   background: #EEE;
     66 }
     67 
     68 .details {
     69   font-weight: bold;
     70   font-size: 14px;
     71 }
     72 
     73 </style>
     74 
     75 <h1><a href="classroom_v1.html">Google Classroom API</a> . <a href="classroom_v1.courses.html">courses</a> . <a href="classroom_v1.courses.courseWork.html">courseWork</a></h1>
     76 <h2>Instance Methods</h2>
     77 <p class="toc_element">
     78   <code><a href="classroom_v1.courses.courseWork.studentSubmissions.html">studentSubmissions()</a></code>
     79 </p>
     80 <p class="firstline">Returns the studentSubmissions Resource.</p>
     81 
     82 <p class="toc_element">
     83   <code><a href="#create">create(courseId, body, x__xgafv=None)</a></code></p>
     84 <p class="firstline">Creates course work.</p>
     85 <p class="toc_element">
     86   <code><a href="#delete">delete(courseId, id, x__xgafv=None)</a></code></p>
     87 <p class="firstline">Deletes a course work.</p>
     88 <p class="toc_element">
     89   <code><a href="#get">get(courseId, id, x__xgafv=None)</a></code></p>
     90 <p class="firstline">Returns course work.</p>
     91 <p class="toc_element">
     92   <code><a href="#list">list(courseId, orderBy=None, pageSize=None, courseWorkStates=None, x__xgafv=None, pageToken=None)</a></code></p>
     93 <p class="firstline">Returns a list of course work that the requester is permitted to view.</p>
     94 <p class="toc_element">
     95   <code><a href="#list_next">list_next(previous_request, previous_response)</a></code></p>
     96 <p class="firstline">Retrieves the next page of results.</p>
     97 <p class="toc_element">
     98   <code><a href="#patch">patch(courseId, id, body, updateMask=None, x__xgafv=None)</a></code></p>
     99 <p class="firstline">Updates one or more fields of a course work.</p>
    100 <h3>Method Details</h3>
    101 <div class="method">
    102     <code class="details" id="create">create(courseId, body, x__xgafv=None)</code>
    103   <pre>Creates course work.
    104 
    105 The resulting course work (and corresponding student submissions) are
    106 associated with the Developer Console project of the
    107 [OAuth client ID](https://support.google.com/cloud/answer/6158849) used to
    108 make the request. Classroom API requests to modify course work and student
    109 submissions must be made with an OAuth client ID from the associated
    110 Developer Console project.
    111 
    112 This method returns the following error codes:
    113 
    114 * `PERMISSION_DENIED` if the requesting user is not permitted to access the
    115 requested course, create course work in the requested course, share a
    116 Drive attachment, or for access errors.
    117 * `INVALID_ARGUMENT` if the request is malformed.
    118 * `NOT_FOUND` if the requested course does not exist.
    119 * `FAILED_PRECONDITION` for the following request error:
    120     * AttachmentNotVisible
    121 
    122 Args:
    123   courseId: string, Identifier of the course.
    124 This identifier can be either the Classroom-assigned identifier or an
    125 alias. (required)
    126   body: object, The request body. (required)
    127     The object takes the form of:
    128 
    129 { # Course work created by a teacher for students of the course.
    130     "updateTime": "A String", # Timestamp of the most recent change to this course work.
    131         # 
    132         # Read-only.
    133     "submissionModificationMode": "A String", # Setting to determine when students are allowed to modify submissions.
    134         # If unspecified, the default value is `MODIFIABLE_UNTIL_TURNED_IN`.
    135     "description": "A String", # Optional description of this course work.
    136         # If set, the description must be a valid UTF-8 string containing no more
    137         # than 30,000 characters.
    138     "title": "A String", # Title of this course work.
    139         # The title must be a valid UTF-8 string containing between 1 and 3000
    140         # characters.
    141     "courseId": "A String", # Identifier of the course.
    142         # 
    143         # Read-only.
    144     "assignment": { # Additional details for assignments. # Assignment details.
    145         # This is populated only when `work_type` is `ASSIGNMENT`.
    146         # 
    147         # Read-only.
    148       "studentWorkFolder": { # Representation of a Google Drive folder. # Drive folder where attachments from student submissions are placed.
    149           # This is only populated for course teachers.
    150         "alternateLink": "A String", # URL that can be used to access the Drive folder.
    151             #
    152             # Read-only.
    153         "id": "A String", # Drive API resource ID.
    154         "title": "A String", # Title of the Drive folder.
    155             #
    156             # Read-only.
    157       },
    158     },
    159     "alternateLink": "A String", # Absolute link to this course work in the Classroom web UI.
    160         # This is only populated if `state` is `PUBLISHED`.
    161         # 
    162         # Read-only.
    163     "creationTime": "A String", # Timestamp when this course work was created.
    164         # 
    165         # Read-only.
    166     "id": "A String", # Classroom-assigned identifier of this course work, unique per course.
    167         # 
    168         # Read-only.
    169     "state": "A String", # Status of this course work.
    170         # If unspecified, the default state is `DRAFT`.
    171     "materials": [ # Additional materials.
    172         # 
    173         # CourseWork must have no more than 20 material items.
    174       { # Material attached to course work.
    175           #
    176           # When creating attachments, setting the `form` field is not supported.
    177         "youtubeVideo": { # YouTube video item. # YouTube video material.
    178           "thumbnailUrl": "A String", # URL of a thumbnail image of the YouTube video.
    179               #
    180               # Read-only.
    181           "alternateLink": "A String", # URL that can be used to view the YouTube video.
    182               #
    183               # Read-only.
    184           "id": "A String", # YouTube API resource ID.
    185           "title": "A String", # Title of the YouTube video.
    186               #
    187               # Read-only.
    188         },
    189         "driveFile": { # Drive file that is used as material for course work. # Google Drive file material.
    190           "driveFile": { # Representation of a Google Drive file. # Drive file details.
    191             "thumbnailUrl": "A String", # URL of a thumbnail image of the Drive item.
    192                 #
    193                 # Read-only.
    194             "alternateLink": "A String", # URL that can be used to access the Drive item.
    195                 #
    196                 # Read-only.
    197             "id": "A String", # Drive API resource ID.
    198             "title": "A String", # Title of the Drive item.
    199                 #
    200                 # Read-only.
    201           },
    202           "shareMode": "A String", # Mechanism by which students access the Drive item.
    203         },
    204         "link": { # URL item. # Link material. On creation, will be upgraded to a more appropriate type
    205             # if possible, and this will be reflected in the response.
    206           "url": "A String", # URL to link to.
    207               # This must be a valid UTF-8 string containing between 1 and 2024 characters.
    208           "thumbnailUrl": "A String", # URL of a thumbnail image of the target URL.
    209               #
    210               # Read-only.
    211           "title": "A String", # Title of the target of the URL.
    212               #
    213               # Read-only.
    214         },
    215         "form": { # Google Forms item. # Google Forms material.
    216           "formUrl": "A String", # URL of the form.
    217           "thumbnailUrl": "A String", # URL of a thumbnail image of the Form.
    218               #
    219               # Read-only.
    220           "responseUrl": "A String", # URL of the form responses document.
    221               # Only set if respsonses have been recorded and only when the
    222               # requesting user is an editor of the form.
    223               #
    224               # Read-only.
    225           "title": "A String", # Title of the Form.
    226               #
    227               # Read-only.
    228         },
    229       },
    230     ],
    231     "multipleChoiceQuestion": { # Additional details for multiple-choice questions. # Multiple choice question details.
    232         # For read operations, this field is populated only when `work_type` is
    233         # `MULTIPLE_CHOICE_QUESTION`.
    234         # For write operations, this field must be specified when creating course
    235         # work with a `work_type` of `MULTIPLE_CHOICE_QUESTION`, and it must not be
    236         # set otherwise.
    237       "choices": [ # Possible choices.
    238         "A String",
    239       ],
    240     },
    241     "maxPoints": 3.14, # Maximum grade for this course work.
    242         # If zero or unspecified, this assignment is considered ungraded.
    243         # This must be a non-negative integer value.
    244     "associatedWithDeveloper": True or False, # Whether this course work item is associated with the Developer Console
    245         # project making the request.
    246         # 
    247         # See google.classroom.Work.CreateCourseWork for more
    248         # details.
    249         # 
    250         # Read-only.
    251     "dueDate": { # Represents a whole calendar date, e.g. date of birth. The time of day and # Optional date, in UTC, that submissions for this this course work are due.
    252         # This must be specified if `due_time` is specified.
    253         # time zone are either specified elsewhere or are not significant. The date
    254         # is relative to the Proleptic Gregorian Calendar. The day may be 0 to
    255         # represent a year and month where the day is not significant, e.g. credit card
    256         # expiration date. The year may be 0 to represent a month and day independent
    257         # of year, e.g. anniversary date. Related types are google.type.TimeOfDay
    258         # and `google.protobuf.Timestamp`.
    259       "month": 42, # Month of year. Must be from 1 to 12.
    260       "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
    261           # if specifying a year/month where the day is not significant.
    262       "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
    263           # a year.
    264     },
    265     "dueTime": { # Represents a time of day. The date and time zone are either not significant # Optional time of day, in UTC, that submissions for this this course work
    266         # are due.
    267         # This must be specified if `due_date` is specified.
    268         # or are specified elsewhere. An API may choose to allow leap seconds. Related
    269         # types are google.type.Date and `google.protobuf.Timestamp`.
    270       "hours": 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
    271           # to allow the value "24:00:00" for scenarios like business closing time.
    272       "nanos": 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
    273       "minutes": 42, # Minutes of hour of day. Must be from 0 to 59.
    274       "seconds": 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
    275           # allow the value 60 if it allows leap-seconds.
    276     },
    277     "workType": "A String", # Type of this course work.
    278         # 
    279         # The type is set when the course work is created and cannot be changed.
    280   }
    281 
    282   x__xgafv: string, V1 error format.
    283     Allowed values
    284       1 - v1 error format
    285       2 - v2 error format
    286 
    287 Returns:
    288   An object of the form:
    289 
    290     { # Course work created by a teacher for students of the course.
    291       "updateTime": "A String", # Timestamp of the most recent change to this course work.
    292           #
    293           # Read-only.
    294       "submissionModificationMode": "A String", # Setting to determine when students are allowed to modify submissions.
    295           # If unspecified, the default value is `MODIFIABLE_UNTIL_TURNED_IN`.
    296       "description": "A String", # Optional description of this course work.
    297           # If set, the description must be a valid UTF-8 string containing no more
    298           # than 30,000 characters.
    299       "title": "A String", # Title of this course work.
    300           # The title must be a valid UTF-8 string containing between 1 and 3000
    301           # characters.
    302       "courseId": "A String", # Identifier of the course.
    303           #
    304           # Read-only.
    305       "assignment": { # Additional details for assignments. # Assignment details.
    306           # This is populated only when `work_type` is `ASSIGNMENT`.
    307           #
    308           # Read-only.
    309         "studentWorkFolder": { # Representation of a Google Drive folder. # Drive folder where attachments from student submissions are placed.
    310             # This is only populated for course teachers.
    311           "alternateLink": "A String", # URL that can be used to access the Drive folder.
    312               #
    313               # Read-only.
    314           "id": "A String", # Drive API resource ID.
    315           "title": "A String", # Title of the Drive folder.
    316               #
    317               # Read-only.
    318         },
    319       },
    320       "alternateLink": "A String", # Absolute link to this course work in the Classroom web UI.
    321           # This is only populated if `state` is `PUBLISHED`.
    322           #
    323           # Read-only.
    324       "creationTime": "A String", # Timestamp when this course work was created.
    325           #
    326           # Read-only.
    327       "id": "A String", # Classroom-assigned identifier of this course work, unique per course.
    328           #
    329           # Read-only.
    330       "state": "A String", # Status of this course work.
    331           # If unspecified, the default state is `DRAFT`.
    332       "materials": [ # Additional materials.
    333           #
    334           # CourseWork must have no more than 20 material items.
    335         { # Material attached to course work.
    336             #
    337             # When creating attachments, setting the `form` field is not supported.
    338           "youtubeVideo": { # YouTube video item. # YouTube video material.
    339             "thumbnailUrl": "A String", # URL of a thumbnail image of the YouTube video.
    340                 #
    341                 # Read-only.
    342             "alternateLink": "A String", # URL that can be used to view the YouTube video.
    343                 #
    344                 # Read-only.
    345             "id": "A String", # YouTube API resource ID.
    346             "title": "A String", # Title of the YouTube video.
    347                 #
    348                 # Read-only.
    349           },
    350           "driveFile": { # Drive file that is used as material for course work. # Google Drive file material.
    351             "driveFile": { # Representation of a Google Drive file. # Drive file details.
    352               "thumbnailUrl": "A String", # URL of a thumbnail image of the Drive item.
    353                   #
    354                   # Read-only.
    355               "alternateLink": "A String", # URL that can be used to access the Drive item.
    356                   #
    357                   # Read-only.
    358               "id": "A String", # Drive API resource ID.
    359               "title": "A String", # Title of the Drive item.
    360                   #
    361                   # Read-only.
    362             },
    363             "shareMode": "A String", # Mechanism by which students access the Drive item.
    364           },
    365           "link": { # URL item. # Link material. On creation, will be upgraded to a more appropriate type
    366               # if possible, and this will be reflected in the response.
    367             "url": "A String", # URL to link to.
    368                 # This must be a valid UTF-8 string containing between 1 and 2024 characters.
    369             "thumbnailUrl": "A String", # URL of a thumbnail image of the target URL.
    370                 #
    371                 # Read-only.
    372             "title": "A String", # Title of the target of the URL.
    373                 #
    374                 # Read-only.
    375           },
    376           "form": { # Google Forms item. # Google Forms material.
    377             "formUrl": "A String", # URL of the form.
    378             "thumbnailUrl": "A String", # URL of a thumbnail image of the Form.
    379                 #
    380                 # Read-only.
    381             "responseUrl": "A String", # URL of the form responses document.
    382                 # Only set if respsonses have been recorded and only when the
    383                 # requesting user is an editor of the form.
    384                 #
    385                 # Read-only.
    386             "title": "A String", # Title of the Form.
    387                 #
    388                 # Read-only.
    389           },
    390         },
    391       ],
    392       "multipleChoiceQuestion": { # Additional details for multiple-choice questions. # Multiple choice question details.
    393           # For read operations, this field is populated only when `work_type` is
    394           # `MULTIPLE_CHOICE_QUESTION`.
    395           # For write operations, this field must be specified when creating course
    396           # work with a `work_type` of `MULTIPLE_CHOICE_QUESTION`, and it must not be
    397           # set otherwise.
    398         "choices": [ # Possible choices.
    399           "A String",
    400         ],
    401       },
    402       "maxPoints": 3.14, # Maximum grade for this course work.
    403           # If zero or unspecified, this assignment is considered ungraded.
    404           # This must be a non-negative integer value.
    405       "associatedWithDeveloper": True or False, # Whether this course work item is associated with the Developer Console
    406           # project making the request.
    407           #
    408           # See google.classroom.Work.CreateCourseWork for more
    409           # details.
    410           #
    411           # Read-only.
    412       "dueDate": { # Represents a whole calendar date, e.g. date of birth. The time of day and # Optional date, in UTC, that submissions for this this course work are due.
    413           # This must be specified if `due_time` is specified.
    414           # time zone are either specified elsewhere or are not significant. The date
    415           # is relative to the Proleptic Gregorian Calendar. The day may be 0 to
    416           # represent a year and month where the day is not significant, e.g. credit card
    417           # expiration date. The year may be 0 to represent a month and day independent
    418           # of year, e.g. anniversary date. Related types are google.type.TimeOfDay
    419           # and `google.protobuf.Timestamp`.
    420         "month": 42, # Month of year. Must be from 1 to 12.
    421         "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
    422             # if specifying a year/month where the day is not significant.
    423         "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
    424             # a year.
    425       },
    426       "dueTime": { # Represents a time of day. The date and time zone are either not significant # Optional time of day, in UTC, that submissions for this this course work
    427           # are due.
    428           # This must be specified if `due_date` is specified.
    429           # or are specified elsewhere. An API may choose to allow leap seconds. Related
    430           # types are google.type.Date and `google.protobuf.Timestamp`.
    431         "hours": 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
    432             # to allow the value "24:00:00" for scenarios like business closing time.
    433         "nanos": 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
    434         "minutes": 42, # Minutes of hour of day. Must be from 0 to 59.
    435         "seconds": 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
    436             # allow the value 60 if it allows leap-seconds.
    437       },
    438       "workType": "A String", # Type of this course work.
    439           #
    440           # The type is set when the course work is created and cannot be changed.
    441     }</pre>
    442 </div>
    443 
    444 <div class="method">
    445     <code class="details" id="delete">delete(courseId, id, x__xgafv=None)</code>
    446   <pre>Deletes a course work.
    447 
    448 This request must be made by the Developer Console project of the
    449 [OAuth client ID](https://support.google.com/cloud/answer/6158849) used to
    450 create the corresponding course work item.
    451 
    452 This method returns the following error codes:
    453 
    454 * `PERMISSION_DENIED` if the requesting developer project did not create
    455 the corresponding course work, if the requesting user is not permitted
    456 to delete the requested course or for access errors.
    457 * `FAILED_PRECONDITION` if the requested course work has already been
    458 deleted.
    459 * `NOT_FOUND` if no course exists with the requested ID.
    460 
    461 Args:
    462   courseId: string, Identifier of the course.
    463 This identifier can be either the Classroom-assigned identifier or an
    464 alias. (required)
    465   id: string, Identifier of the course work to delete.
    466 This identifier is a Classroom-assigned identifier. (required)
    467   x__xgafv: string, V1 error format.
    468     Allowed values
    469       1 - v1 error format
    470       2 - v2 error format
    471 
    472 Returns:
    473   An object of the form:
    474 
    475     { # A generic empty message that you can re-use to avoid defining duplicated
    476       # empty messages in your APIs. A typical example is to use it as the request
    477       # or the response type of an API method. For instance:
    478       #
    479       #     service Foo {
    480       #       rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);
    481       #     }
    482       #
    483       # The JSON representation for `Empty` is empty JSON object `{}`.
    484   }</pre>
    485 </div>
    486 
    487 <div class="method">
    488     <code class="details" id="get">get(courseId, id, x__xgafv=None)</code>
    489   <pre>Returns course work.
    490 
    491 This method returns the following error codes:
    492 
    493 * `PERMISSION_DENIED` if the requesting user is not permitted to access the
    494 requested course or course work, or for access errors.
    495 * `INVALID_ARGUMENT` if the request is malformed.
    496 * `NOT_FOUND` if the requested course or course work does not exist.
    497 
    498 Args:
    499   courseId: string, Identifier of the course.
    500 This identifier can be either the Classroom-assigned identifier or an
    501 alias. (required)
    502   id: string, Identifier of the course work. (required)
    503   x__xgafv: string, V1 error format.
    504     Allowed values
    505       1 - v1 error format
    506       2 - v2 error format
    507 
    508 Returns:
    509   An object of the form:
    510 
    511     { # Course work created by a teacher for students of the course.
    512       "updateTime": "A String", # Timestamp of the most recent change to this course work.
    513           #
    514           # Read-only.
    515       "submissionModificationMode": "A String", # Setting to determine when students are allowed to modify submissions.
    516           # If unspecified, the default value is `MODIFIABLE_UNTIL_TURNED_IN`.
    517       "description": "A String", # Optional description of this course work.
    518           # If set, the description must be a valid UTF-8 string containing no more
    519           # than 30,000 characters.
    520       "title": "A String", # Title of this course work.
    521           # The title must be a valid UTF-8 string containing between 1 and 3000
    522           # characters.
    523       "courseId": "A String", # Identifier of the course.
    524           #
    525           # Read-only.
    526       "assignment": { # Additional details for assignments. # Assignment details.
    527           # This is populated only when `work_type` is `ASSIGNMENT`.
    528           #
    529           # Read-only.
    530         "studentWorkFolder": { # Representation of a Google Drive folder. # Drive folder where attachments from student submissions are placed.
    531             # This is only populated for course teachers.
    532           "alternateLink": "A String", # URL that can be used to access the Drive folder.
    533               #
    534               # Read-only.
    535           "id": "A String", # Drive API resource ID.
    536           "title": "A String", # Title of the Drive folder.
    537               #
    538               # Read-only.
    539         },
    540       },
    541       "alternateLink": "A String", # Absolute link to this course work in the Classroom web UI.
    542           # This is only populated if `state` is `PUBLISHED`.
    543           #
    544           # Read-only.
    545       "creationTime": "A String", # Timestamp when this course work was created.
    546           #
    547           # Read-only.
    548       "id": "A String", # Classroom-assigned identifier of this course work, unique per course.
    549           #
    550           # Read-only.
    551       "state": "A String", # Status of this course work.
    552           # If unspecified, the default state is `DRAFT`.
    553       "materials": [ # Additional materials.
    554           #
    555           # CourseWork must have no more than 20 material items.
    556         { # Material attached to course work.
    557             #
    558             # When creating attachments, setting the `form` field is not supported.
    559           "youtubeVideo": { # YouTube video item. # YouTube video material.
    560             "thumbnailUrl": "A String", # URL of a thumbnail image of the YouTube video.
    561                 #
    562                 # Read-only.
    563             "alternateLink": "A String", # URL that can be used to view the YouTube video.
    564                 #
    565                 # Read-only.
    566             "id": "A String", # YouTube API resource ID.
    567             "title": "A String", # Title of the YouTube video.
    568                 #
    569                 # Read-only.
    570           },
    571           "driveFile": { # Drive file that is used as material for course work. # Google Drive file material.
    572             "driveFile": { # Representation of a Google Drive file. # Drive file details.
    573               "thumbnailUrl": "A String", # URL of a thumbnail image of the Drive item.
    574                   #
    575                   # Read-only.
    576               "alternateLink": "A String", # URL that can be used to access the Drive item.
    577                   #
    578                   # Read-only.
    579               "id": "A String", # Drive API resource ID.
    580               "title": "A String", # Title of the Drive item.
    581                   #
    582                   # Read-only.
    583             },
    584             "shareMode": "A String", # Mechanism by which students access the Drive item.
    585           },
    586           "link": { # URL item. # Link material. On creation, will be upgraded to a more appropriate type
    587               # if possible, and this will be reflected in the response.
    588             "url": "A String", # URL to link to.
    589                 # This must be a valid UTF-8 string containing between 1 and 2024 characters.
    590             "thumbnailUrl": "A String", # URL of a thumbnail image of the target URL.
    591                 #
    592                 # Read-only.
    593             "title": "A String", # Title of the target of the URL.
    594                 #
    595                 # Read-only.
    596           },
    597           "form": { # Google Forms item. # Google Forms material.
    598             "formUrl": "A String", # URL of the form.
    599             "thumbnailUrl": "A String", # URL of a thumbnail image of the Form.
    600                 #
    601                 # Read-only.
    602             "responseUrl": "A String", # URL of the form responses document.
    603                 # Only set if respsonses have been recorded and only when the
    604                 # requesting user is an editor of the form.
    605                 #
    606                 # Read-only.
    607             "title": "A String", # Title of the Form.
    608                 #
    609                 # Read-only.
    610           },
    611         },
    612       ],
    613       "multipleChoiceQuestion": { # Additional details for multiple-choice questions. # Multiple choice question details.
    614           # For read operations, this field is populated only when `work_type` is
    615           # `MULTIPLE_CHOICE_QUESTION`.
    616           # For write operations, this field must be specified when creating course
    617           # work with a `work_type` of `MULTIPLE_CHOICE_QUESTION`, and it must not be
    618           # set otherwise.
    619         "choices": [ # Possible choices.
    620           "A String",
    621         ],
    622       },
    623       "maxPoints": 3.14, # Maximum grade for this course work.
    624           # If zero or unspecified, this assignment is considered ungraded.
    625           # This must be a non-negative integer value.
    626       "associatedWithDeveloper": True or False, # Whether this course work item is associated with the Developer Console
    627           # project making the request.
    628           #
    629           # See google.classroom.Work.CreateCourseWork for more
    630           # details.
    631           #
    632           # Read-only.
    633       "dueDate": { # Represents a whole calendar date, e.g. date of birth. The time of day and # Optional date, in UTC, that submissions for this this course work are due.
    634           # This must be specified if `due_time` is specified.
    635           # time zone are either specified elsewhere or are not significant. The date
    636           # is relative to the Proleptic Gregorian Calendar. The day may be 0 to
    637           # represent a year and month where the day is not significant, e.g. credit card
    638           # expiration date. The year may be 0 to represent a month and day independent
    639           # of year, e.g. anniversary date. Related types are google.type.TimeOfDay
    640           # and `google.protobuf.Timestamp`.
    641         "month": 42, # Month of year. Must be from 1 to 12.
    642         "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
    643             # if specifying a year/month where the day is not significant.
    644         "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
    645             # a year.
    646       },
    647       "dueTime": { # Represents a time of day. The date and time zone are either not significant # Optional time of day, in UTC, that submissions for this this course work
    648           # are due.
    649           # This must be specified if `due_date` is specified.
    650           # or are specified elsewhere. An API may choose to allow leap seconds. Related
    651           # types are google.type.Date and `google.protobuf.Timestamp`.
    652         "hours": 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
    653             # to allow the value "24:00:00" for scenarios like business closing time.
    654         "nanos": 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
    655         "minutes": 42, # Minutes of hour of day. Must be from 0 to 59.
    656         "seconds": 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
    657             # allow the value 60 if it allows leap-seconds.
    658       },
    659       "workType": "A String", # Type of this course work.
    660           #
    661           # The type is set when the course work is created and cannot be changed.
    662     }</pre>
    663 </div>
    664 
    665 <div class="method">
    666     <code class="details" id="list">list(courseId, orderBy=None, pageSize=None, courseWorkStates=None, x__xgafv=None, pageToken=None)</code>
    667   <pre>Returns a list of course work that the requester is permitted to view.
    668 
    669 Course students may only view `PUBLISHED` course work. Course teachers
    670 and domain administrators may view all course work.
    671 
    672 This method returns the following error codes:
    673 
    674 * `PERMISSION_DENIED` if the requesting user is not permitted to access
    675 the requested course or for access errors.
    676 * `INVALID_ARGUMENT` if the request is malformed.
    677 * `NOT_FOUND` if the requested course does not exist.
    678 
    679 Args:
    680   courseId: string, Identifier of the course.
    681 This identifier can be either the Classroom-assigned identifier or an
    682 alias. (required)
    683   orderBy: string, Optional sort ordering for results. A comma-separated list of fields with
    684 an optional sort direction keyword. Supported fields are `updateTime`
    685 and `dueDate`. Supported direction keywords are `asc` and `desc`.
    686 If not specified, `updateTime desc` is the default behavior.
    687 Examples: `dueDate asc,updateTime desc`, `updateTime,dueDate desc`
    688   pageSize: integer, Maximum number of items to return. Zero or unspecified indicates that the
    689 server may assign a maximum.
    690 
    691 The server may return fewer than the specified number of results.
    692   courseWorkStates: string, Restriction on the work status to return. Only courseWork that matches
    693 is returned. If unspecified, items with a work status of `PUBLISHED`
    694 is returned. (repeated)
    695   x__xgafv: string, V1 error format.
    696     Allowed values
    697       1 - v1 error format
    698       2 - v2 error format
    699   pageToken: string, nextPageToken
    700 value returned from a previous
    701 list call,
    702 indicating that the subsequent page of results should be returned.
    703 
    704 The list request
    705 must be otherwise identical to the one that resulted in this token.
    706 
    707 Returns:
    708   An object of the form:
    709 
    710     { # Response when listing course work.
    711     "nextPageToken": "A String", # Token identifying the next page of results to return. If empty, no further
    712         # results are available.
    713     "courseWork": [ # Course work items that match the request.
    714       { # Course work created by a teacher for students of the course.
    715           "updateTime": "A String", # Timestamp of the most recent change to this course work.
    716               #
    717               # Read-only.
    718           "submissionModificationMode": "A String", # Setting to determine when students are allowed to modify submissions.
    719               # If unspecified, the default value is `MODIFIABLE_UNTIL_TURNED_IN`.
    720           "description": "A String", # Optional description of this course work.
    721               # If set, the description must be a valid UTF-8 string containing no more
    722               # than 30,000 characters.
    723           "title": "A String", # Title of this course work.
    724               # The title must be a valid UTF-8 string containing between 1 and 3000
    725               # characters.
    726           "courseId": "A String", # Identifier of the course.
    727               #
    728               # Read-only.
    729           "assignment": { # Additional details for assignments. # Assignment details.
    730               # This is populated only when `work_type` is `ASSIGNMENT`.
    731               #
    732               # Read-only.
    733             "studentWorkFolder": { # Representation of a Google Drive folder. # Drive folder where attachments from student submissions are placed.
    734                 # This is only populated for course teachers.
    735               "alternateLink": "A String", # URL that can be used to access the Drive folder.
    736                   #
    737                   # Read-only.
    738               "id": "A String", # Drive API resource ID.
    739               "title": "A String", # Title of the Drive folder.
    740                   #
    741                   # Read-only.
    742             },
    743           },
    744           "alternateLink": "A String", # Absolute link to this course work in the Classroom web UI.
    745               # This is only populated if `state` is `PUBLISHED`.
    746               #
    747               # Read-only.
    748           "creationTime": "A String", # Timestamp when this course work was created.
    749               #
    750               # Read-only.
    751           "id": "A String", # Classroom-assigned identifier of this course work, unique per course.
    752               #
    753               # Read-only.
    754           "state": "A String", # Status of this course work.
    755               # If unspecified, the default state is `DRAFT`.
    756           "materials": [ # Additional materials.
    757               #
    758               # CourseWork must have no more than 20 material items.
    759             { # Material attached to course work.
    760                 #
    761                 # When creating attachments, setting the `form` field is not supported.
    762               "youtubeVideo": { # YouTube video item. # YouTube video material.
    763                 "thumbnailUrl": "A String", # URL of a thumbnail image of the YouTube video.
    764                     #
    765                     # Read-only.
    766                 "alternateLink": "A String", # URL that can be used to view the YouTube video.
    767                     #
    768                     # Read-only.
    769                 "id": "A String", # YouTube API resource ID.
    770                 "title": "A String", # Title of the YouTube video.
    771                     #
    772                     # Read-only.
    773               },
    774               "driveFile": { # Drive file that is used as material for course work. # Google Drive file material.
    775                 "driveFile": { # Representation of a Google Drive file. # Drive file details.
    776                   "thumbnailUrl": "A String", # URL of a thumbnail image of the Drive item.
    777                       #
    778                       # Read-only.
    779                   "alternateLink": "A String", # URL that can be used to access the Drive item.
    780                       #
    781                       # Read-only.
    782                   "id": "A String", # Drive API resource ID.
    783                   "title": "A String", # Title of the Drive item.
    784                       #
    785                       # Read-only.
    786                 },
    787                 "shareMode": "A String", # Mechanism by which students access the Drive item.
    788               },
    789               "link": { # URL item. # Link material. On creation, will be upgraded to a more appropriate type
    790                   # if possible, and this will be reflected in the response.
    791                 "url": "A String", # URL to link to.
    792                     # This must be a valid UTF-8 string containing between 1 and 2024 characters.
    793                 "thumbnailUrl": "A String", # URL of a thumbnail image of the target URL.
    794                     #
    795                     # Read-only.
    796                 "title": "A String", # Title of the target of the URL.
    797                     #
    798                     # Read-only.
    799               },
    800               "form": { # Google Forms item. # Google Forms material.
    801                 "formUrl": "A String", # URL of the form.
    802                 "thumbnailUrl": "A String", # URL of a thumbnail image of the Form.
    803                     #
    804                     # Read-only.
    805                 "responseUrl": "A String", # URL of the form responses document.
    806                     # Only set if respsonses have been recorded and only when the
    807                     # requesting user is an editor of the form.
    808                     #
    809                     # Read-only.
    810                 "title": "A String", # Title of the Form.
    811                     #
    812                     # Read-only.
    813               },
    814             },
    815           ],
    816           "multipleChoiceQuestion": { # Additional details for multiple-choice questions. # Multiple choice question details.
    817               # For read operations, this field is populated only when `work_type` is
    818               # `MULTIPLE_CHOICE_QUESTION`.
    819               # For write operations, this field must be specified when creating course
    820               # work with a `work_type` of `MULTIPLE_CHOICE_QUESTION`, and it must not be
    821               # set otherwise.
    822             "choices": [ # Possible choices.
    823               "A String",
    824             ],
    825           },
    826           "maxPoints": 3.14, # Maximum grade for this course work.
    827               # If zero or unspecified, this assignment is considered ungraded.
    828               # This must be a non-negative integer value.
    829           "associatedWithDeveloper": True or False, # Whether this course work item is associated with the Developer Console
    830               # project making the request.
    831               #
    832               # See google.classroom.Work.CreateCourseWork for more
    833               # details.
    834               #
    835               # Read-only.
    836           "dueDate": { # Represents a whole calendar date, e.g. date of birth. The time of day and # Optional date, in UTC, that submissions for this this course work are due.
    837               # This must be specified if `due_time` is specified.
    838               # time zone are either specified elsewhere or are not significant. The date
    839               # is relative to the Proleptic Gregorian Calendar. The day may be 0 to
    840               # represent a year and month where the day is not significant, e.g. credit card
    841               # expiration date. The year may be 0 to represent a month and day independent
    842               # of year, e.g. anniversary date. Related types are google.type.TimeOfDay
    843               # and `google.protobuf.Timestamp`.
    844             "month": 42, # Month of year. Must be from 1 to 12.
    845             "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
    846                 # if specifying a year/month where the day is not significant.
    847             "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
    848                 # a year.
    849           },
    850           "dueTime": { # Represents a time of day. The date and time zone are either not significant # Optional time of day, in UTC, that submissions for this this course work
    851               # are due.
    852               # This must be specified if `due_date` is specified.
    853               # or are specified elsewhere. An API may choose to allow leap seconds. Related
    854               # types are google.type.Date and `google.protobuf.Timestamp`.
    855             "hours": 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
    856                 # to allow the value "24:00:00" for scenarios like business closing time.
    857             "nanos": 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
    858             "minutes": 42, # Minutes of hour of day. Must be from 0 to 59.
    859             "seconds": 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
    860                 # allow the value 60 if it allows leap-seconds.
    861           },
    862           "workType": "A String", # Type of this course work.
    863               #
    864               # The type is set when the course work is created and cannot be changed.
    865         },
    866     ],
    867   }</pre>
    868 </div>
    869 
    870 <div class="method">
    871     <code class="details" id="list_next">list_next(previous_request, previous_response)</code>
    872   <pre>Retrieves the next page of results.
    873 
    874 Args:
    875   previous_request: The request for the previous page. (required)
    876   previous_response: The response from the request for the previous page. (required)
    877 
    878 Returns:
    879   A request object that you can call 'execute()' on to request the next
    880   page. Returns None if there are no more items in the collection.
    881     </pre>
    882 </div>
    883 
    884 <div class="method">
    885     <code class="details" id="patch">patch(courseId, id, body, updateMask=None, x__xgafv=None)</code>
    886   <pre>Updates one or more fields of a course work.
    887 
    888 See google.classroom.v1.CourseWork for details
    889 of which fields may be updated and who may change them.
    890 
    891 This request must be made by the Developer Console project of the
    892 [OAuth client ID](https://support.google.com/cloud/answer/6158849) used to
    893 create the corresponding course work item.
    894 
    895 This method returns the following error codes:
    896 
    897 * `PERMISSION_DENIED` if the requesting developer project did not create
    898 the corresponding course work, if the user is not permitted to make the
    899 requested modification to the student submission, or for
    900 access errors.
    901 * `INVALID_ARGUMENT` if the request is malformed.
    902 * `FAILED_PRECONDITION` if the requested course work has already been
    903 deleted.
    904 * `NOT_FOUND` if the requested course, course work, or student submission
    905 does not exist.
    906 
    907 Args:
    908   courseId: string, Identifier of the course.
    909 This identifier can be either the Classroom-assigned identifier or an
    910 alias. (required)
    911   id: string, Identifier of the course work. (required)
    912   body: object, The request body. (required)
    913     The object takes the form of:
    914 
    915 { # Course work created by a teacher for students of the course.
    916     "updateTime": "A String", # Timestamp of the most recent change to this course work.
    917         # 
    918         # Read-only.
    919     "submissionModificationMode": "A String", # Setting to determine when students are allowed to modify submissions.
    920         # If unspecified, the default value is `MODIFIABLE_UNTIL_TURNED_IN`.
    921     "description": "A String", # Optional description of this course work.
    922         # If set, the description must be a valid UTF-8 string containing no more
    923         # than 30,000 characters.
    924     "title": "A String", # Title of this course work.
    925         # The title must be a valid UTF-8 string containing between 1 and 3000
    926         # characters.
    927     "courseId": "A String", # Identifier of the course.
    928         # 
    929         # Read-only.
    930     "assignment": { # Additional details for assignments. # Assignment details.
    931         # This is populated only when `work_type` is `ASSIGNMENT`.
    932         # 
    933         # Read-only.
    934       "studentWorkFolder": { # Representation of a Google Drive folder. # Drive folder where attachments from student submissions are placed.
    935           # This is only populated for course teachers.
    936         "alternateLink": "A String", # URL that can be used to access the Drive folder.
    937             #
    938             # Read-only.
    939         "id": "A String", # Drive API resource ID.
    940         "title": "A String", # Title of the Drive folder.
    941             #
    942             # Read-only.
    943       },
    944     },
    945     "alternateLink": "A String", # Absolute link to this course work in the Classroom web UI.
    946         # This is only populated if `state` is `PUBLISHED`.
    947         # 
    948         # Read-only.
    949     "creationTime": "A String", # Timestamp when this course work was created.
    950         # 
    951         # Read-only.
    952     "id": "A String", # Classroom-assigned identifier of this course work, unique per course.
    953         # 
    954         # Read-only.
    955     "state": "A String", # Status of this course work.
    956         # If unspecified, the default state is `DRAFT`.
    957     "materials": [ # Additional materials.
    958         # 
    959         # CourseWork must have no more than 20 material items.
    960       { # Material attached to course work.
    961           #
    962           # When creating attachments, setting the `form` field is not supported.
    963         "youtubeVideo": { # YouTube video item. # YouTube video material.
    964           "thumbnailUrl": "A String", # URL of a thumbnail image of the YouTube video.
    965               #
    966               # Read-only.
    967           "alternateLink": "A String", # URL that can be used to view the YouTube video.
    968               #
    969               # Read-only.
    970           "id": "A String", # YouTube API resource ID.
    971           "title": "A String", # Title of the YouTube video.
    972               #
    973               # Read-only.
    974         },
    975         "driveFile": { # Drive file that is used as material for course work. # Google Drive file material.
    976           "driveFile": { # Representation of a Google Drive file. # Drive file details.
    977             "thumbnailUrl": "A String", # URL of a thumbnail image of the Drive item.
    978                 #
    979                 # Read-only.
    980             "alternateLink": "A String", # URL that can be used to access the Drive item.
    981                 #
    982                 # Read-only.
    983             "id": "A String", # Drive API resource ID.
    984             "title": "A String", # Title of the Drive item.
    985                 #
    986                 # Read-only.
    987           },
    988           "shareMode": "A String", # Mechanism by which students access the Drive item.
    989         },
    990         "link": { # URL item. # Link material. On creation, will be upgraded to a more appropriate type
    991             # if possible, and this will be reflected in the response.
    992           "url": "A String", # URL to link to.
    993               # This must be a valid UTF-8 string containing between 1 and 2024 characters.
    994           "thumbnailUrl": "A String", # URL of a thumbnail image of the target URL.
    995               #
    996               # Read-only.
    997           "title": "A String", # Title of the target of the URL.
    998               #
    999               # Read-only.
   1000         },
   1001         "form": { # Google Forms item. # Google Forms material.
   1002           "formUrl": "A String", # URL of the form.
   1003           "thumbnailUrl": "A String", # URL of a thumbnail image of the Form.
   1004               #
   1005               # Read-only.
   1006           "responseUrl": "A String", # URL of the form responses document.
   1007               # Only set if respsonses have been recorded and only when the
   1008               # requesting user is an editor of the form.
   1009               #
   1010               # Read-only.
   1011           "title": "A String", # Title of the Form.
   1012               #
   1013               # Read-only.
   1014         },
   1015       },
   1016     ],
   1017     "multipleChoiceQuestion": { # Additional details for multiple-choice questions. # Multiple choice question details.
   1018         # For read operations, this field is populated only when `work_type` is
   1019         # `MULTIPLE_CHOICE_QUESTION`.
   1020         # For write operations, this field must be specified when creating course
   1021         # work with a `work_type` of `MULTIPLE_CHOICE_QUESTION`, and it must not be
   1022         # set otherwise.
   1023       "choices": [ # Possible choices.
   1024         "A String",
   1025       ],
   1026     },
   1027     "maxPoints": 3.14, # Maximum grade for this course work.
   1028         # If zero or unspecified, this assignment is considered ungraded.
   1029         # This must be a non-negative integer value.
   1030     "associatedWithDeveloper": True or False, # Whether this course work item is associated with the Developer Console
   1031         # project making the request.
   1032         # 
   1033         # See google.classroom.Work.CreateCourseWork for more
   1034         # details.
   1035         # 
   1036         # Read-only.
   1037     "dueDate": { # Represents a whole calendar date, e.g. date of birth. The time of day and # Optional date, in UTC, that submissions for this this course work are due.
   1038         # This must be specified if `due_time` is specified.
   1039         # time zone are either specified elsewhere or are not significant. The date
   1040         # is relative to the Proleptic Gregorian Calendar. The day may be 0 to
   1041         # represent a year and month where the day is not significant, e.g. credit card
   1042         # expiration date. The year may be 0 to represent a month and day independent
   1043         # of year, e.g. anniversary date. Related types are google.type.TimeOfDay
   1044         # and `google.protobuf.Timestamp`.
   1045       "month": 42, # Month of year. Must be from 1 to 12.
   1046       "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
   1047           # if specifying a year/month where the day is not significant.
   1048       "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
   1049           # a year.
   1050     },
   1051     "dueTime": { # Represents a time of day. The date and time zone are either not significant # Optional time of day, in UTC, that submissions for this this course work
   1052         # are due.
   1053         # This must be specified if `due_date` is specified.
   1054         # or are specified elsewhere. An API may choose to allow leap seconds. Related
   1055         # types are google.type.Date and `google.protobuf.Timestamp`.
   1056       "hours": 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
   1057           # to allow the value "24:00:00" for scenarios like business closing time.
   1058       "nanos": 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
   1059       "minutes": 42, # Minutes of hour of day. Must be from 0 to 59.
   1060       "seconds": 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
   1061           # allow the value 60 if it allows leap-seconds.
   1062     },
   1063     "workType": "A String", # Type of this course work.
   1064         # 
   1065         # The type is set when the course work is created and cannot be changed.
   1066   }
   1067 
   1068   updateMask: string, Mask that identifies which fields on the course work to update.
   1069 This field is required to do an update. The update fails if invalid
   1070 fields are specified. If a field supports empty values, it can be cleared
   1071 by specifying it in the update mask and not in the CourseWork object. If a
   1072 field that does not support empty values is included in the update mask and
   1073 not set in the CourseWork object, an `INVALID_ARGUMENT` error will be
   1074 returned.
   1075 
   1076 The following fields may be specified by teachers:
   1077 * `title`
   1078 * `description`
   1079 * `state`
   1080 * `due_date`
   1081 * `due_time`
   1082 * `max_points`
   1083 * `submission_modification_mode`
   1084   x__xgafv: string, V1 error format.
   1085     Allowed values
   1086       1 - v1 error format
   1087       2 - v2 error format
   1088 
   1089 Returns:
   1090   An object of the form:
   1091 
   1092     { # Course work created by a teacher for students of the course.
   1093       "updateTime": "A String", # Timestamp of the most recent change to this course work.
   1094           #
   1095           # Read-only.
   1096       "submissionModificationMode": "A String", # Setting to determine when students are allowed to modify submissions.
   1097           # If unspecified, the default value is `MODIFIABLE_UNTIL_TURNED_IN`.
   1098       "description": "A String", # Optional description of this course work.
   1099           # If set, the description must be a valid UTF-8 string containing no more
   1100           # than 30,000 characters.
   1101       "title": "A String", # Title of this course work.
   1102           # The title must be a valid UTF-8 string containing between 1 and 3000
   1103           # characters.
   1104       "courseId": "A String", # Identifier of the course.
   1105           #
   1106           # Read-only.
   1107       "assignment": { # Additional details for assignments. # Assignment details.
   1108           # This is populated only when `work_type` is `ASSIGNMENT`.
   1109           #
   1110           # Read-only.
   1111         "studentWorkFolder": { # Representation of a Google Drive folder. # Drive folder where attachments from student submissions are placed.
   1112             # This is only populated for course teachers.
   1113           "alternateLink": "A String", # URL that can be used to access the Drive folder.
   1114               #
   1115               # Read-only.
   1116           "id": "A String", # Drive API resource ID.
   1117           "title": "A String", # Title of the Drive folder.
   1118               #
   1119               # Read-only.
   1120         },
   1121       },
   1122       "alternateLink": "A String", # Absolute link to this course work in the Classroom web UI.
   1123           # This is only populated if `state` is `PUBLISHED`.
   1124           #
   1125           # Read-only.
   1126       "creationTime": "A String", # Timestamp when this course work was created.
   1127           #
   1128           # Read-only.
   1129       "id": "A String", # Classroom-assigned identifier of this course work, unique per course.
   1130           #
   1131           # Read-only.
   1132       "state": "A String", # Status of this course work.
   1133           # If unspecified, the default state is `DRAFT`.
   1134       "materials": [ # Additional materials.
   1135           #
   1136           # CourseWork must have no more than 20 material items.
   1137         { # Material attached to course work.
   1138             #
   1139             # When creating attachments, setting the `form` field is not supported.
   1140           "youtubeVideo": { # YouTube video item. # YouTube video material.
   1141             "thumbnailUrl": "A String", # URL of a thumbnail image of the YouTube video.
   1142                 #
   1143                 # Read-only.
   1144             "alternateLink": "A String", # URL that can be used to view the YouTube video.
   1145                 #
   1146                 # Read-only.
   1147             "id": "A String", # YouTube API resource ID.
   1148             "title": "A String", # Title of the YouTube video.
   1149                 #
   1150                 # Read-only.
   1151           },
   1152           "driveFile": { # Drive file that is used as material for course work. # Google Drive file material.
   1153             "driveFile": { # Representation of a Google Drive file. # Drive file details.
   1154               "thumbnailUrl": "A String", # URL of a thumbnail image of the Drive item.
   1155                   #
   1156                   # Read-only.
   1157               "alternateLink": "A String", # URL that can be used to access the Drive item.
   1158                   #
   1159                   # Read-only.
   1160               "id": "A String", # Drive API resource ID.
   1161               "title": "A String", # Title of the Drive item.
   1162                   #
   1163                   # Read-only.
   1164             },
   1165             "shareMode": "A String", # Mechanism by which students access the Drive item.
   1166           },
   1167           "link": { # URL item. # Link material. On creation, will be upgraded to a more appropriate type
   1168               # if possible, and this will be reflected in the response.
   1169             "url": "A String", # URL to link to.
   1170                 # This must be a valid UTF-8 string containing between 1 and 2024 characters.
   1171             "thumbnailUrl": "A String", # URL of a thumbnail image of the target URL.
   1172                 #
   1173                 # Read-only.
   1174             "title": "A String", # Title of the target of the URL.
   1175                 #
   1176                 # Read-only.
   1177           },
   1178           "form": { # Google Forms item. # Google Forms material.
   1179             "formUrl": "A String", # URL of the form.
   1180             "thumbnailUrl": "A String", # URL of a thumbnail image of the Form.
   1181                 #
   1182                 # Read-only.
   1183             "responseUrl": "A String", # URL of the form responses document.
   1184                 # Only set if respsonses have been recorded and only when the
   1185                 # requesting user is an editor of the form.
   1186                 #
   1187                 # Read-only.
   1188             "title": "A String", # Title of the Form.
   1189                 #
   1190                 # Read-only.
   1191           },
   1192         },
   1193       ],
   1194       "multipleChoiceQuestion": { # Additional details for multiple-choice questions. # Multiple choice question details.
   1195           # For read operations, this field is populated only when `work_type` is
   1196           # `MULTIPLE_CHOICE_QUESTION`.
   1197           # For write operations, this field must be specified when creating course
   1198           # work with a `work_type` of `MULTIPLE_CHOICE_QUESTION`, and it must not be
   1199           # set otherwise.
   1200         "choices": [ # Possible choices.
   1201           "A String",
   1202         ],
   1203       },
   1204       "maxPoints": 3.14, # Maximum grade for this course work.
   1205           # If zero or unspecified, this assignment is considered ungraded.
   1206           # This must be a non-negative integer value.
   1207       "associatedWithDeveloper": True or False, # Whether this course work item is associated with the Developer Console
   1208           # project making the request.
   1209           #
   1210           # See google.classroom.Work.CreateCourseWork for more
   1211           # details.
   1212           #
   1213           # Read-only.
   1214       "dueDate": { # Represents a whole calendar date, e.g. date of birth. The time of day and # Optional date, in UTC, that submissions for this this course work are due.
   1215           # This must be specified if `due_time` is specified.
   1216           # time zone are either specified elsewhere or are not significant. The date
   1217           # is relative to the Proleptic Gregorian Calendar. The day may be 0 to
   1218           # represent a year and month where the day is not significant, e.g. credit card
   1219           # expiration date. The year may be 0 to represent a month and day independent
   1220           # of year, e.g. anniversary date. Related types are google.type.TimeOfDay
   1221           # and `google.protobuf.Timestamp`.
   1222         "month": 42, # Month of year. Must be from 1 to 12.
   1223         "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
   1224             # if specifying a year/month where the day is not significant.
   1225         "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
   1226             # a year.
   1227       },
   1228       "dueTime": { # Represents a time of day. The date and time zone are either not significant # Optional time of day, in UTC, that submissions for this this course work
   1229           # are due.
   1230           # This must be specified if `due_date` is specified.
   1231           # or are specified elsewhere. An API may choose to allow leap seconds. Related
   1232           # types are google.type.Date and `google.protobuf.Timestamp`.
   1233         "hours": 42, # Hours of day in 24 hour format. Should be from 0 to 23. An API may choose
   1234             # to allow the value "24:00:00" for scenarios like business closing time.
   1235         "nanos": 42, # Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
   1236         "minutes": 42, # Minutes of hour of day. Must be from 0 to 59.
   1237         "seconds": 42, # Seconds of minutes of the time. Must normally be from 0 to 59. An API may
   1238             # allow the value 60 if it allows leap-seconds.
   1239       },
   1240       "workType": "A String", # Type of this course work.
   1241           #
   1242           # The type is set when the course work is created and cannot be changed.
   1243     }</pre>
   1244 </div>
   1245 
   1246 </body></html>