Topic
היא תווית לקיבוץ פריטים בסטרימינג של CourseWork
ו-CourseWorkMaterial
בקורס. בדרך כלל משתמשים ב-Topic
כדי לסווג את הפריטים האלה לפי דמיון, למשל לפי השבוע שבו הם הוקצו או לפי הנושא שלהם. המשתמשים יכולים לארגן ולסנן פריטים בעדכונים באופן חזותי בתצוגה עבודות בממשק של Classroom.
כל Topic
מזוהה באמצעות מזהה ייחודי שהוקצה על ידי השרת. המשאב Topic
מכיל גם את הפרטים הבאים:
name
: השם המוצג בממשק המשתמש של ClassroomupdateTime
: השעה שבהTopic
עודכן לאחרונהcourseId
: המזהה של הקורס שאליו משויךTopic
יצירת נושא
אפשר ליצור Topic
חדש בקורס באמצעות השיטה topics.create()
, כפי שמוצג בדוגמה הבאה:
Java
Python
topic = {
"name": 'Example Topic'
}
response = service.courses().topics().create(
courseId=<course ID or alias>,
body=topic).execute()
print('Topic created: ', response['name'])
השדה name
הוא תמיד חובה והוא חייב להיות מחרוזת לא ריקה. כל שאר השדות הם אופציונליים.
אחזור פרטי הנושא
אפשר לאחזר Topic
ספציפי לפי מזהה באמצעות השיטה topics.get()
, כפי שמוצג בדוגמה הבאה:
Java
Python
response = service.courses().topics().get(
courseId=<course ID or alias>,
id=<topic ID>).execute()
print('{0} ({1})'.format(response['name'], response['topicId']))
משתמשים בשיטה topics.list()
כדי לאחזר את כל ה-Topic
בקורס, כפי שמוצג בדוגמה הבאה:
Java
Python
topics = []
page_token = None
while True:
response = service.courses().topics().list(
pageToken=page_token,
pageSize=30,
courseId=<course ID or alias>).execute()
topics.extend(response.get('topic', []))
page_token = response.get('nextPageToken', None)
if not page_token:
break
if not topics:
print('No topics found.')
else:
print('Topics:')
for topic in topics:
print('{0} ({1})'.format(topic['name'], topic['topicId']))
עדכון נושא
אפשר לעדכן Topic
name
קיים באמצעות השיטה topics.patch()
, כפי שמוצג בדוגמה הבאה:
Java
Python
topic = {
"name": "New Topic Name"
}
response = service.courses().topics().patch(
courseId=<course ID or alias>,
id=<topic ID>,
updateMask="name",
body=topic).execute()
print('{0} ({1})'.format(response['name'], response['topicId']))
השדות Topic
, id
ו-updateTime
נוצרים על ידי השרת ואי אפשר לעדכן אותם באמצעות ה-API.
מחיקת נושא
אפשר למחוק Topic
קיים באמצעות השיטה topics.delete()
, כפי שמוצג בדוגמה הבאה: