REST Resource: courses.courseWorkMaterials

Kaynak: CourseWorkMaterial

Dersin öğrencileri için öğretmen tarafından oluşturulan sınıf çalışması materyali

JSON gösterimi
{
  "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
}
Alanlar
courseId

string

Kursun tanımlayıcısı.

Salt okunur.

id

string

Bu sınıf çalışması materyalinin Classroom tarafından atanan kimliği (her ders için benzersizdir).

Salt okunur.

title

string

Bu sınıf çalışması materyalinin başlığı. Başlık, 1 ile 3.000 karakter arasında geçerli bir UTF-8 dizesi olmalıdır.

description

string

Bu sınıf çalışması materyalinin isteğe bağlı açıklaması. Metin en fazla 30.000 karakter içeren geçerli bir UTF-8 dizesi olmalıdır.

materials[]

object (Material)

Ek materyaller.

Sınıf çalışması materyalinde 20'den fazla malzeme olmamalıdır.

state

enum (CourseWorkMaterialState)

Bu sınıf çalışması materyalinin durumu. Bir değer belirtilmezse varsayılan durum DRAFT olur.

creationTime

string (Timestamp format)

Sınıf çalışması materyalinin oluşturulduğu zamanı gösteren zaman damgası.

Salt okunur.

Nanosaniye çözünürlüğe ve en fazla dokuz kesir basamağına sahip, RFC3339 UTC "Zulu" biçiminde bir zaman damgası. Örnekler: "2014-10-02T15:01:23Z" ve "2014-10-02T15:01:23.045123456Z".

updateTime

string (Timestamp format)

Bu sınıf çalışması materyalinde yapılan en son değişikliğin zaman damgası.

Salt okunur.

Nanosaniye çözünürlüğe ve en fazla dokuz kesir basamağına sahip, RFC3339 UTC "Zulu" biçiminde bir zaman damgası. Örnekler: "2014-10-02T15:01:23Z" ve "2014-10-02T15:01:23.045123456Z".

scheduledTime

string (Timestamp format)

Sınıf çalışması materyalinin yayınlanmasının planlandığı isteğe bağlı zaman damgası.

Nanosaniye çözünürlüğe ve en fazla dokuz kesir basamağına sahip, RFC3339 UTC "Zulu" biçiminde bir zaman damgası. Örnekler: "2014-10-02T15:01:23Z" ve "2014-10-02T15:01:23.045123456Z".

assigneeMode

enum (AssigneeMode)

Sınıf çalışması materyalinin atanan modu. Bir değer belirtilmezse varsayılan değer ALL_STUDENTS olur.

individualStudentsOptions

object (IndividualStudentsOptions)

Sınıf çalışması materyallerine erişimi olan öğrencilerin tanımlayıcıları. Bu alan yalnızca assigneeMode değeri INDIVIDUAL_STUDENTS ise ayarlanır. assigneeMode, INDIVIDUAL_STUDENTS ise yalnızca bu alanda belirtilen öğrenciler sınıf çalışması materyallerini görebilir.

creatorUserId

string

Sınıf çalışması materyalini oluşturan kullanıcının tanımlayıcısı.

Salt okunur.

topicId

string

Bu ders çalışması materyalinin ilişkili olduğu konunun tanımlayıcısı. Dersteki mevcut bir konuyla eşleşmelidir.

CourseWorkMaterialState

Sınıf çalışması materyalinin olası durumları

Sıralamalar
COURSEWORK_MATERIAL_STATE_UNSPECIFIED Eyalet belirtilmedi. Bu değer asla döndürülmez.
PUBLISHED Yayınlanan sınıf çalışması materyalinin durumu. Bu, varsayılan durumdur.
DRAFT Henüz yayınlanmamış sınıf çalışması materyalinin durumu. Bu durumdaki sınıf çalışması materyallerini yalnızca ders öğretmenleri ve alan yöneticileri görebilir.
DELETED Yayınlanan ancak silinen sınıf çalışması materyalinin durumu. Bu durumdaki sınıf çalışması materyallerini yalnızca ders öğretmenleri ve alan yöneticileri görebilir. Bu durumdaki sınıf çalışması materyalleri bir süre sonra silinir.

Yöntemler

create

Sınıf çalışması materyali oluşturur.

delete

Sınıf çalışması materyalini siler.

get

Sınıf çalışması materyalini döndürür.

getAddOnContext

Belirli bir yayın bağlamında Classroom eklentileri için meta verileri alır.

list

İstek sahibinin görüntülemesine izin verilen sınıf çalışması materyallerinin listesini döndürür.

patch

Sınıf çalışması materyalinin bir veya daha fazla alanını günceller.