REST Resource: registrations

Kaynak: Kayıt

feed uygulamasından sağlanan hedefe bildirim gönderilmesi için Classroom'a yönelik bir talimat.

JSON gösterimi
{
  "registrationId": string,
  "feed": {
    object (Feed)
  },
  "expiryTime": string,

  // Union field destination can be only one of the following:
  "cloudPubsubTopic": {
    object (CloudPubsubTopic)
  }
  // End of list of possible types for union field destination.
}
Alanlar
registrationId

string

Bu Registration için sunucu tarafından oluşturulan benzersiz tanımlayıcı.

Salt okunur.

feed

object (Feed)

Classroom'un hedefe yayınlaması gereken bildirim sınıfının spesifikasyonu.

expiryTime

string (Timestamp format)

Registration şartlarının geçerli olacağı süre.

Bu, sunucu tarafından atanan salt okunur bir alandır.

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".

destination alanı. Bildirimlerin gönderileceği adres. destination şunlardan yalnızca biri olabilir:
cloudPubsubTopic

object (CloudPubsubTopic)

Bildirimlerin gönderileceği Cloud Pub/Sub konusu.

Feed

Bir uygulamanın almak için kaydolabileceği bildirim sınıfı. Örneğin: "bir alandaki tüm öğrenci listesi değişiklikleri".

JSON gösterimi
{
  "feedType": enum (FeedType),

  // Union field info can be only one of the following:
  "courseRosterChangesInfo": {
    object (CourseRosterChangesInfo)
  },
  "courseWorkChangesInfo": {
    object (CourseWorkChangesInfo)
  }
  // End of list of possible types for union field info.
}
Alanlar
feedType

enum (FeedType)

Feed'in türü.

info alanı. Feed hakkında ek parametreler. info şunlardan yalnızca biri olabilir:
courseRosterChangesInfo

object (CourseRosterChangesInfo)

COURSE_ROSTER_CHANGES tutarındaki feedType olan Feed hakkında bilgi. feedType değeri COURSE_ROSTER_CHANGES ise bu alan belirtilmelidir.

courseWorkChangesInfo

object (CourseWorkChangesInfo)

COURSE_WORK_CHANGES tutarındaki feedType olan Feed hakkında bilgi. feedType değeri COURSE_WORK_CHANGES ise bu alan belirtilmelidir.

FeedType

Uygulamanın bildirimleri için kaydedebileceği bir feed türü.

Sıralamalar
FEED_TYPE_UNSPECIFIED Hiçbir zaman iade edilmemeli veya sağlanmamalıdır.
DOMAIN_ROSTER_CHANGES

Belirli bir alan adındaki tüm öğrenci listesi değişiklikleri.

Kullanıcı bir derse katıldığında veya dersten ayrıldığında bildirim oluşturulur.

Davetiye oluşturulduğunda veya silindiğinde herhangi bir bildirim oluşturulmaz. Ancak kullanıcılar davetiyeyi kabul ederek derse katıldığında bildirimler oluşturulur.

COURSE_ROSTER_CHANGES

Belirli bir kursa ait öğrenci listesi değişiklikleri.

Kullanıcı bir derse katıldığında veya dersten ayrıldığında bildirim oluşturulur.

Davetiye oluşturulduğunda veya silindiğinde herhangi bir bildirim oluşturulmaz. Ancak kullanıcılar davetiyeyi kabul ederek derse katıldığında bildirimler oluşturulur.

COURSE_WORK_CHANGES

Belirli bir dersle ilgili tüm sınıf çalışması etkinlikleri.

CourseWork veya StudentSubmission nesnesi oluşturulduğunda ya da değiştirildiğinde bildirimler oluşturulur. Üst CourseWork nesnesinin oluşturulması veya değiştirilmesiyle bağlantılı olarak bir StudentSubmission nesnesi oluşturulduğunda herhangi bir bildirim oluşturulmaz (ancak söz konusu CourseWork nesnesinin oluşturulması veya değiştirilmesiyle ilgili bir bildirim oluşturulur).

CourseRosterChangesInfo

COURSE_ROSTER_CHANGES tutarındaki feedType olan Feed hakkında bilgi.

JSON gösterimi
{
  "courseId": string
}
Alanlar
courseId

string

Öğrenci kadrosu değişikliklerine abone olmak için kursun courseId.

CourseWorkChangesInfo

COURSE_WORK_CHANGES tutarındaki feedType olan Feed hakkında bilgi.

JSON gösterimi
{
  "courseId": string
}
Alanlar
courseId

string

Çalışmalara abone olunacak dersin courseId kısmı değişiyor.

CloudPubsubTopic

Bir Cloud Pub/Sub konusuna referans.

Bildirimlere kaydolmak için konunun sahibinin classroom-notifications@system.gserviceaccount.com öğesine projects.topics.publish izni vermesi gerekir.

JSON gösterimi
{
  "topicName": string
}
Alanlar
topicName

string

Cloud Pub/Sub Konusu'nun name alanı.

Yöntemler

create

Bir Registration oluşturur. Böylece Classroom, sağlanan feed kaynağından cloudPubSubTopic içinde sağlanan hedefe bildirim göndermeye başlar.

delete

Bir Registration silindiğinde Classroom'un bu Registration için bildirim göndermeyi durdurmasına neden olur.