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()
, כמו שמוצג בדוגמה הבאה: