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']))
כדי לאחזר את כל Topic בקורס, משתמשים בשיטה topics.list(), כמו בדוגמה הבאה:
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(), כמו שמוצג בדוגמה הבאה: