REST Resource: courses.courseWorkMaterials

Zasób: CourseWorkMaterial

Materiały do pracy utworzone przez nauczyciela dla uczniów biorących udział w kursie

Zapis 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
}
Pola
courseId

string

Identyfikator zajęć.

Tylko do odczytu.

id

string

Przypisany przez Classroom identyfikator tych materiałów do zadań, unikalny dla każdego kursu.

Tylko do odczytu.

title

string

Tytuł tego kursu Tytuł musi być prawidłowym ciągiem znaków UTF-8 i zawierać od 1 do 3000 znaków.

description

string

Opcjonalny opis tego kursu. Tekst musi być prawidłowym ciągiem znaków UTF-8 i zawierać nie więcej niż 30 000 znaków.

materials[]

object (Material)

Dodatkowe materiały

Materiał szkoleniowy może zawierać nie więcej niż 20 elementów materiałowych.

state

enum (CourseWorkMaterialState)

Stan tego kursu. Jeśli stan nie jest określony, domyślny to DRAFT.

creationTime

string (Timestamp format)

Sygnatura czasowa utworzenia materiału służbowego.

Tylko do odczytu.

Sygnatura czasowa w RFC3339 UTC „Zulu” z rozdzielczością nanosekundową i maksymalnie 9 cyframi po przecinku. Przykłady: "2014-10-02T15:01:23Z" i "2014-10-02T15:01:23.045123456Z".

updateTime

string (Timestamp format)

Sygnatura czasowa ostatniej zmiany w materiałach szkoleniowych związanych z kursem.

Tylko do odczytu.

Sygnatura czasowa w RFC3339 UTC „Zulu” z rozdzielczością nanosekundową i maksymalnie 9 cyframi po przecinku. Przykłady: "2014-10-02T15:01:23Z" i "2014-10-02T15:01:23.045123456Z".

scheduledTime

string (Timestamp format)

Opcjonalna sygnatura czasowa zaplanowana na publikację tych materiałów szkoleniowych.

Sygnatura czasowa w RFC3339 UTC „Zulu” z rozdzielczością nanosekundową i maksymalnie 9 cyframi po przecinku. Przykłady: "2014-10-02T15:01:23Z" i "2014-10-02T15:01:23.045123456Z".

assigneeMode

enum (AssigneeMode)

Tryb przypisanej osoby w materiałach szkoleniowych. Jeśli wartość nie została określona, przyjmuje się wartość domyślną ALL_STUDENTS.

individualStudentsOptions

object (IndividualStudentsOptions)

Identyfikatory uczniów z dostępem do materiałów dydaktycznych. To pole jest ustawione tylko wtedy, gdy assigneeMode ma wartość INDIVIDUAL_STUDENTS. Jeśli assigneeMode ma wartość INDIVIDUAL_STUDENTS, tylko uczniowie wskazani w tym polu mogą zobaczyć materiały szkoleniowe.

creatorUserId

string

Identyfikator użytkownika, który utworzył materiały szkoleniowe.

Tylko do odczytu.

topicId

string

Identyfikator tematu, z którym jest powiązany ten materiał szkoleniowy. Musi pasować do istniejącego tematu w kursie.

CourseWorkMaterialState

Możliwe stany materiału kursu

Wartości w polu enum
COURSEWORK_MATERIAL_STATE_UNSPECIFIED Nie określono stanu. Nigdy nie jest zwracany.
PUBLISHED Stan opublikowanych materiałów szkoleniowych. Jest to stan domyślny.
DRAFT Stan materiału kursu, który nie został jeszcze opublikowany. Materiały do zadań w tym stanie są widoczne tylko dla nauczycieli prowadzących zajęcia i administratorów domeny.
DELETED Stan materiałów do zadań, które zostały opublikowane, ale zostały usunięte. Materiały do zadań w tym stanie są widoczne tylko dla nauczycieli prowadzących zajęcia i administratorów domeny. Materiały do zadań w tym stanie są po pewnym czasie usuwane.

Metody

create

Tworzy materiały szkoleniowe.

delete

Usuwa materiały związane z kursem.

get

Zwraca materiały szkoleniowe.

getAddOnContext

Pobiera metadane dodatków do Classroom w kontekście konkretnego posta.

list

Zwraca listę materiałów szkoleniowych, które osoba zgłaszająca prośbę może przeglądać.

patch

Aktualizuje co najmniej jedno pole materiału szkoleniowego.