Un recurso de tema representa un grupo de elementos de transmisión categorizados por similitud, como la semana asignada o el tema del curso.
Cada tema se identifica con un ID único que asigna el servidor. Asociado con este ID, se encuentra el ID del curso al que pertenece el tema, el nombre real del tema que se muestra en la IU de Classroom y la fecha y hora de la última actualización.
Crea un tema
Puedes crear un tema nuevo en un curso con el método topics.create()
, como se muestra en el siguiente ejemplo:
topic = {
"name": 'Example Topic'
}
response = service.courses().topics().create(
courseId=<course ID or alias>,
body=topic).execute()
print('Topic created: ', response['name'])
Cómo recuperar detalles del tema
Puedes recuperar los temas de un curso correspondiente con el método topics.get()
, como se muestra en el siguiente ejemplo:
response = service.courses().topics().get(
courseId=<course ID or alias>,
id=<topic ID>).execute()
print('{0} ({1})'.format(response['name'], response['topicId']))
Para obtener una lista de cursos, usa el método topics.list()
, como se muestra en el siguiente ejemplo:
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']))
Actualizar temas
Puedes actualizar el nombre de un tema existente con el método topics.patch()
, como se muestra en la siguiente muestra:
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']))
Borrar temas
Puedes borrar un tema existente con el método topics.delete()
, como se muestra en el siguiente ejemplo: