منبع: ثبتنام
دستورالعملی به Classroom برای ارسال اعلانها از feed به مقصد ارائهشده.
| نمایش JSON |
|---|
{ "registrationId": string, "feed": { object ( |
| فیلدها | |
|---|---|
registrationId |
شناسه یکتای تولیدشده توسط سرور برای این فقط خواندنی. |
feed |
مشخصات کلاس اعلانهایی که Classroom باید به مقصد ارسال کند. |
expiryTime |
زمانی که تا آن موقع این فیلد فقط خواندنی است که توسط سرور اختصاص داده شده است. از RFC 3339 استفاده میکند، که در آن خروجی تولیدشده همیشه Z-نرمالسازی میشود و از ۰، ۳، ۶، یا ۹ رقم اعشاری استفاده میکند. انحرافهای غیراز «Z» نیز پذیرفته میشود. مثالها: |
| جایی که اعلانها باید ارسال شوند. در زیر فهرستی از فیلدهای متقابلاً انحصاری آمده است. حداکثر یکی از فیلدها در پاسخ تنظیم خواهد شد: | |
cloudPubsubTopic |
موضوع Cloud Pub/Sub که اعلانها باید به آن ارسال شود. |
| پایان فیلدهای متقابلاً انحصاری. | |
فید
کلاسی از اعلانها که برنامه میتواند برای دریافت آنها ثبتنام کند. برای مثال: «همه تغییرات فهرست ثبتنامشدگان برای یک دامنه».
| نمایش JSON |
|---|
{ "feedType": enum ( |
| فیلدها | |
|---|---|
feedType |
نوع فید. |
| پارامترهای دیگر درباره جارزن. در زیر فهرستی از فیلدهای متقابلاً انحصاری آمده است. حداکثر یکی از فیلدها در پاسخ تنظیم خواهد شد: | |
courseRosterChangesInfo |
اطلاعات درباره |
courseWorkChangesInfo |
اطلاعات درباره |
| پایان فیلدهای متقابلاً انحصاری. | |
FeedType
نوعی فید که برنامه میتواند برای دریافت اعلان از آن ثبتنام کند.
| شمارشیها | |
|---|---|
FEED_TYPE_UNSPECIFIED |
هرگز نباید برگردانده یا ارائه شود. |
DOMAIN_ROSTER_CHANGES |
همه تغییرات فهرست برای دامنهای خاص. هرگاه کاربری به دورهای بپیوندد یا آن را ترک کند، اعلانهایی تولید خواهد شد. وقتی دعوتنامهای ایجاد یا حذف میشود، هیچ اعلانی تولید نمیشود، اما وقتی کاربری با پذیرفتن دعوتنامه به دورهای میپیوندد، اعلان تولید میشود. |
COURSE_ROSTER_CHANGES |
همه تغییرات فهرست ثبتنامشدگان برای دورهای خاص. هرگاه کاربری به دورهای بپیوندد یا آن را ترک کند، اعلانهایی تولید خواهد شد. وقتی دعوتنامهای ایجاد یا حذف میشود، هیچ اعلانی تولید نمیشود، اما وقتی کاربری با پذیرفتن دعوتنامه به دورهای میپیوندد، اعلان تولید میشود. |
COURSE_WORK_CHANGES |
همه فعالیتهای کار کلاسی برای یک دوره خاص. وقتی شیء CourseWork یا StudentSubmission ایجاد یا اصلاح شود، اعلانها تولید خواهند شد. وقتی شیء StudentSubmission در ارتباط با ایجاد یا اصلاح شیء CourseWork والد آن ایجاد میشود، هیچ اعلانی تولید نخواهد شد (اما برای ایجاد یا اصلاح آن شیء CourseWork، اعلان تولید خواهد شد). |
CourseRosterChangesInfo
اطلاعات درباره Feed با feedType از COURSE_ROSTER_CHANGES.
| نمایش JSON |
|---|
{ "courseId": string } |
| فیلدها | |
|---|---|
courseId |
|
CourseWorkChangesInfo
اطلاعات درباره Feed با feedType از COURSE_WORK_CHANGES.
| نمایش JSON |
|---|
{ "courseId": string } |
| فیلدها | |
|---|---|
courseId |
|
CloudPubsubTopic
ارجاع به موضوع Cloud Pub/Sub.
برای ثبتنام کردن برای اعلانها، مالک موضوع باید اجازه projects.topics.publish را به classroom-notifications@system.gserviceaccount.com اعطا کند.
| نمایش JSON |
|---|
{ "topicName": string } |
| فیلدها | |
|---|---|
topicName |
فیلد |
روشها |
|
|---|---|
|
یک Registration ایجاد میکند که باعث میشود Classroom ارسال اعلانها را از feed ارائهشده به مقصد ارائهشده در cloudPubSubTopic شروع کند. |
|
Registration را حذف میکند و باعث میشود Classroom ارسال اعلان برای آن Registration را متوقف کند. |