- Ресурс: Курсовая работа
 - CourseWorkState
 - Режим модификации отправки
 - Назначение
 - Вопрос с несколькими вариантами выбора
 - Методы
 
Ресурс: Курсовая работа
Курсовая работа, созданная преподавателем для студентов курса.
| JSON-представление | 
|---|
{ "courseId": string, "id": string, "title": string, "description": string, "materials": [ { object (  | 
| Поля | |
|---|---|
 courseId |   Идентификатор курса. Только для чтения.  | 
 id |   Идентификатор данной курсовой работы, присвоенный классу и уникальный для каждого курса. Только для чтения.  | 
 title |   Название этой курсовой работы. Название должно быть корректной строкой в кодировке UTF-8, содержащей от 1 до 3000 символов.  | 
 description |   Необязательное описание этой курсовой работы. Если указано, описание должно быть корректной строкой в кодировке UTF-8, содержащей не более 30 000 символов.  | 
 materials[] |   Дополнительные материалы. Курсовая работа должна содержать не более 20 единиц материала.  | 
 state |    Статус этой курсовой работы. Если не указано иное, статус по умолчанию —   | 
 alternateLink |    Абсолютная ссылка на эту курсовую работу в веб-интерфейсе Classroom. Заполняется только в  Только для чтения.  | 
 creationTime |   Временная метка создания данной курсовой работы. Только для чтения.  Использует RFC 3339, согласно которому сгенерированный вывод всегда будет нормализован по оси Z и содержать 0, 3, 6 или 9 знаков после запятой. Также допускаются смещения, отличные от «Z». Примеры:   | 
 updateTime |   Отметка времени последнего изменения в данной курсовой работе. Только для чтения.  Использует RFC 3339, согласно которому сгенерированный вывод всегда будет нормализован по оси Z и содержать 0, 3, 6 или 9 знаков после запятой. Также допускаются смещения, отличные от «Z». Примеры:   | 
 dueDate |    Необязательная дата (в формате UTC) сдачи этой курсовой работы. Её необходимо указать, если указано   | 
 dueTime |    Необязательное время (в формате UTC), к которому должна быть подана сдача за эту курсовую работу. Необходимо указать, если указано   | 
 scheduledTime |   Необязательная временная метка, когда запланирована публикация данной курсовой работы.  Использует RFC 3339, согласно которому сгенерированный вывод всегда будет нормализован по оси Z и содержать 0, 3, 6 или 9 знаков после запятой. Также допускаются смещения, отличные от «Z». Примеры:   | 
 maxPoints |   Максимальная оценка за эту курсовую работу. Если оценка равна нулю или не указана, работа считается неоценённой. Это должно быть неотрицательное целое число.  | 
 workType |   Тип данной курсовой работы. Тип задается при создании курсовой работы и не может быть изменен.  | 
 associatedWithDeveloper |   Связан ли данный элемент курсовой работы с проектом консоли разработчика, сделавшим запрос.  Более подробную информацию см.  Только для чтения.  | 
 assigneeMode |    Режим «Заказчик» для курсовой работы. Если не указано иное, по умолчанию используется значение   | 
 individualStudentsOptions |    Идентификаторы студентов, имеющих доступ к курсовой работе. Это поле заполняется только в том случае, если   | 
 submissionModificationMode |    Настройка, определяющая, когда учащимся разрешено изменять отправленные работы. Если не указано иное, используется значение по умолчанию:   | 
 creatorUserId |   Идентификатор пользователя, создавшего курсовую работу. Только для чтения.  | 
 topicId |   Идентификатор темы, к которой относится эта курсовая работа. Должен соответствовать существующей теме курса.  | 
 gradeCategory |   Категория, к которой относится оценка данной курсовой работы. Указывается только в том случае, если для курсовой работы выбрана категория. Может использоваться при расчёте общей оценки. Только для чтения.  | 
 previewVersion |   Только вывод. Предварительная версия API, используемого для получения этого ресурса.  | 
 details о поле объединения. Дополнительные сведения, относящиеся к определённому типу курсовой работы. details может быть указано только одно из следующих: | |
 assignment |    Сведения о задании. Заполняется только если  Только для чтения.  | 
 multipleChoiceQuestion |    Подробная информация о вопросе с несколькими вариантами ответов. Для операций чтения это поле заполняется только при значении   | 
 gradingPeriodId |   Идентификатор оценочного периода, связанного с курсовой работой. 
  | 
CourseWorkState
Возможные состояния курсовой работы.
| Перечисления | |
|---|---|
 COURSE_WORK_STATE_UNSPECIFIED | Состояние не указано. Этот параметр никогда не возвращается. | 
 PUBLISHED | Статус опубликованной работы. Это статус по умолчанию. | 
 DRAFT | Статус работы, которая ещё не опубликована. Работа в этом состоянии видна только преподавателям курса и администраторам домена. | 
 DELETED | Статус работы, которая была опубликована, но теперь удалена. Работа в этом состоянии видна только преподавателям курса и администраторам домена. Работа в этом состоянии удаляется через некоторое время. | 
Режим модификации отправки
Возможные режимы модификации студенческих работ.
| Перечисления | |
|---|---|
SUBMISSION_MODIFICATION_MODE_UNSPECIFIED | Режим модификации не указан. Этот параметр никогда не возвращается. | 
 MODIFIABLE_UNTIL_TURNED_IN | Представленные материалы могут быть изменены перед отправкой. | 
 MODIFIABLE | Представленные материалы могут быть изменены в любое время. | 
Назначение
Дополнительные сведения о заданиях.
| JSON-представление | 
|---|
{
  "studentWorkFolder": {
    object ( | 
| Поля | |
|---|---|
 studentWorkFolder |   Папка на Диске, в которую помещаются вложения из студенческих работ. Она доступна только преподавателям и администраторам курса.  | 
Вопрос с несколькими вариантами выбора
Дополнительные сведения для вопросов с несколькими вариантами ответов.
| JSON-представление | 
|---|
{ "choices": [ string ] }  | 
| Поля | |
|---|---|
 choices[] |   Возможные варианты выбора.  | 
Методы | |
|---|---|
 | Создает курсовую работу. | 
  | Удаляет курсовую работу. | 
  | Возвращает курсовую работу. | 
  | Получает метаданные для дополнений Classroom в контексте конкретной публикации. | 
  | Возвращает список курсовых работ, которые запрашивающей стороне разрешено просматривать. | 
  | Изменяет режим назначения и параметры курсовой работы. | 
  | Обновляет одно или несколько полей курсовой работы. |