REST Resource: courses.courseWorkMaterials

Ресурс: CourseWorkMaterial

Материалы для курсовой работы, созданные преподавателем для студентов курса

JSON-представление
{
  "courseId": string,
  "id": string,
  "title": string,
  "description": string,
  "materials": [
    {
      object (Material)
    }
  ],
  "state": enum (CourseWorkMaterialState),
  "alternateLink": string,
  "creationTime": string,
  "updateTime": string,
  "scheduledTime": string,
  "assigneeMode": enum (AssigneeMode),
  "individualStudentsOptions": {
    object (IndividualStudentsOptions)
  },
  "creatorUserId": string,
  "topicId": string
}
Поля
courseId

string

Идентификатор курса.

Только для чтения.

id

string

Идентификатор данного учебного материала, присвоенный классу и уникальный для каждого курса.

Только для чтения.

title

string

Название данного материала курсовой работы. Название должно быть корректной строкой в ​​кодировке UTF-8, содержащей от 1 до 3000 символов.

description

string

Необязательное описание материала этой курсовой работы. Текст должен представлять собой корректную строку в кодировке UTF-8, содержащую не более 30 000 символов.

materials[]

object ( Material )

Дополнительные материалы.

Материалы курсовой работы должны содержать не более 20 единиц материала.

state

enum ( CourseWorkMaterialState )

Статус этого материала курсовой работы. Если не указано иное, статус по умолчанию — DRAFT .

creationTime

string ( Timestamp format)

Отметка времени создания данного материала курсовой работы.

Только для чтения.

Использует RFC 3339, согласно которому сгенерированный вывод всегда будет нормализован по оси Z и содержать 0, 3, 6 или 9 знаков после запятой. Также допускаются смещения, отличные от «Z». Примеры: "2014-10-02T15:01:23Z" , "2014-10-02T15:01:23.045123456Z" или "2014-10-02T15:01:23+05:30" .

updateTime

string ( Timestamp format)

Отметка времени последнего изменения в материалах данной курсовой работы.

Только для чтения.

Использует RFC 3339, согласно которому сгенерированный вывод всегда будет нормализован по оси Z и содержать 0, 3, 6 или 9 знаков после запятой. Также допускаются смещения, отличные от «Z». Примеры: "2014-10-02T15:01:23Z" , "2014-10-02T15:01:23.045123456Z" или "2014-10-02T15:01:23+05:30" .

scheduledTime

string ( Timestamp format)

Необязательная временная метка, когда планируется публикация данного материала курсовой работы.

Использует RFC 3339, согласно которому сгенерированный вывод всегда будет нормализован по оси Z и содержать 0, 3, 6 или 9 знаков после запятой. Также допускаются смещения, отличные от «Z». Примеры: "2014-10-02T15:01:23Z" , "2014-10-02T15:01:23.045123456Z" или "2014-10-02T15:01:23+05:30" .

assigneeMode

enum ( AssigneeMode )

Режим назначения материалов курсовой работы. Если не указано иное, по умолчанию используется значение ALL_STUDENTS .

individualStudentsOptions

object ( IndividualStudentsOptions )

Идентификаторы студентов, имеющих доступ к материалам курсовой работы. Это поле заполняется только в том случае, если assigneeModeINDIVIDUAL_STUDENTS . Если assigneeModeINDIVIDUAL_STUDENTS , то только студенты, указанные в этом поле, смогут видеть материалы курсовой работы.

creatorUserId

string

Идентификатор пользователя, создавшего материал курсовой работы.

Только для чтения.

topicId

string

Идентификатор темы, к которой относится этот материал курсовой работы. Должен соответствовать существующей теме курса.

CourseWorkMaterialState

Возможные состояния материала курсовой работы

Перечисления
COURSEWORK_MATERIAL_STATE_UNSPECIFIED Состояние не указано. Этот параметр никогда не возвращается.
PUBLISHED Статус опубликованного материала курсовой работы. Это статус по умолчанию.
DRAFT Статус материала курсовой работы, который ещё не опубликован. Материалы курсовой работы в этом состоянии видны только преподавателям курса и администраторам домена.
DELETED Статус учебного материала, который был опубликован, но теперь удалён. Учебный материал в этом состоянии виден только преподавателям курса и администраторам домена. Учебный материал в этом состоянии удаляется через некоторое время.

Методы

create

Создает материал для курсовой работы.

delete

Удаляет материал курсовой работы.

get

Возвращает материал курсовой работы.

getAddOnContext

Получает метаданные для дополнений Classroom в контексте конкретной публикации.

list

Возвращает список материалов курсовой работы, которые запрашивающей стороне разрешено просматривать.

patch

Обновляет одно или несколько полей материала курсовой работы.