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)

Временная метка создания этого рабочего материала курса.

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

Временная метка в формате RFC3339 UTC «Зулу» с наносекундным разрешением и до девяти дробных цифр. Примеры: "2014-10-02T15:01:23Z" и "2014-10-02T15:01:23.045123456Z" .

updateTime

string ( Timestamp format)

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

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

Временная метка в формате RFC3339 UTC «Зулу» с наносекундным разрешением и до девяти дробных цифр. Примеры: "2014-10-02T15:01:23Z" и "2014-10-02T15:01:23.045123456Z" .

scheduledTime

string ( Timestamp format)

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

Временная метка в формате RFC3339 UTC «Зулу» с наносекундным разрешением и до девяти дробных цифр. Примеры: "2014-10-02T15:01:23Z" и "2014-10-02T15:01:23.045123456Z" .

assigneeMode

enum ( AssigneeMode )

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

individualStudentsOptions

object ( IndividualStudentsOptions )

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

creatorUserId

string

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

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

topicId

string

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

КурсРаботаМатериалСостояние

Возможные состояния конечного рабочего материала

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

Методы

create

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

delete

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

get

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

getAddOnContext

Получает метаданные для надстроек Класса в контексте определенного сообщения.

list

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

patch

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