Topic היא תווית לקיבוץ פריטים בפיד של הקורס, כמו CourseWork ו-CourseWorkMaterial. Topic משמש בדרך כלל לסיווג הפריטים האלה לפי דמיון, למשל השבוע שבו הפריטים הוקצו או הנושא שלהם. המשתמשים יכולים לארגן ולסנן פריטים בעדכונים לכיתה בתצוגה עבודות בממשק המשתמש של Classroom.
כל Topic מזוהה באמצעות מזהה ייחודי שהוקצה על ידי השרת. במשאב Topic
נכללים גם:
-
name: השם המוצג בממשק המשתמש של Classroom updateTime: השעה שבה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(), כמו שמוצג בדוגמה הבאה: