منبع موضوع گروهی از موارد جریانی را نشان می دهد که بر اساس شباهت طبقه بندی شده اند، مانند هفته اختصاص داده شده یا موضوع دوره.
هر موضوع توسط یک شناسه منحصر به فرد اختصاص داده شده توسط سرور شناسایی می شود. با این شناسه، شناسه دوره ای که موضوع به آن تعلق دارد، نام موضوع واقعی نمایش داده شده در رابط کاربری کلاس و تاریخ و زمان آخرین به روز رسانی مرتبط است.
یک موضوع ایجاد کنید
همانطور که در نمونه زیر نشان داده شده است، می توانید با استفاده از متد topics.create()
یک موضوع جدید در یک دوره ایجاد کنید:
جاوا
پایتون
topic = {
"name": 'Example Topic'
}
response = service.courses().topics().create(
courseId=<course ID or alias>,
body=topic).execute()
print('Topic created: ', response['name'])
جزئیات موضوع را بازیابی کنید
همانطور که در نمونه زیر نشان داده شده است، می توانید موضوعات یک دوره مربوطه را با متد topics.get()
بازیابی کنید:
جاوا
پایتون
response = service.courses().topics().get(
courseId=<course ID or alias>,
id=<topic ID>).execute()
print('{0} ({1})'.format(response['name'], response['topicId']))
برای لیستی از دوره ها، از متد topics.list()
استفاده کنید، همانطور که در نمونه زیر نشان داده شده است:
جاوا
پایتون
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']))
موضوعات را به روز کنید
همانطور که در نمونه زیر نشان داده شده است، می توانید نام یک موضوع موجود را با متد topics.patch()
به روز کنید:
جاوا
پایتون
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']))
موضوعات را حذف کنید
همانطور که در نمونه زیر نشان داده شده است، می توانید یک موضوع موجود را با متد topics.delete()
حذف کنید: