Konu kaynağı, benzerlik (ör. atanan hafta veya kurs konusu) temel alınarak sınıflandırılmış bir akış öğesi grubunu temsil eder.
Her konu, sunucu tarafından atanan benzersiz bir kimlikle tanımlanır. Bu kimlikle ilişkili olarak, konunun ait olduğu kurs kimliği, Classroom kullanıcı arayüzünde gösterilen gerçek konu adı ve son güncellemenin tarihi ve saati yer alır.
Konu oluşturma
Aşağıdaki örnekte gösterildiği gibi topics.create()
yöntemini kullanarak bir kursta yeni bir konu oluşturabilirsiniz:
topic = {
"name": 'Example Topic'
}
response = service.courses().topics().create(
courseId=<course ID or alias>,
body=topic).execute()
print('Topic created: ', response['name'])
Konu ayrıntılarını alma
Aşağıdaki örnekte gösterildiği gibi, topics.get()
yöntemiyle ilgili bir kursun konularını alabilirsiniz:
response = service.courses().topics().get(
courseId=<course ID or alias>,
id=<topic ID>).execute()
print('{0} ({1})'.format(response['name'], response['topicId']))
Kursların listesi için aşağıdaki örnekte gösterildiği gibi topics.list()
yöntemini kullanın:
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']))
Konuları güncelle
Mevcut bir konunun adını, aşağıdaki örnekte gösterildiği gibi topics.patch()
yöntemiyle güncelleyebilirsiniz:
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']))
Konuları silin
Mevcut bir konuyu, aşağıdaki örnekte gösterildiği gibi topics.delete()
yöntemiyle silebilirsiniz: