Ресурс «Тема» представляет собой группу элементов потока, классифицированных по сходству, например назначенной неделе или теме курса.
Каждая тема идентифицируется уникальным идентификатором, присвоенным сервером. С этим идентификатором связан идентификатор курса, к которому принадлежит тема, фактическое название темы, отображаемое в пользовательском интерфейсе Класса, а также дата и время последнего обновления.
Создать тему
Вы можете создать новую тему в курсе, используя метод 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()
, как показано в следующем примере: