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:
Java
Python
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:
Java
Python
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:
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']))
Actualizar temas
Puedes actualizar el nombre de un tema existente con el método topics.patch()
, como se muestra en la siguiente muestra:
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']))
Borrar temas
Puedes borrar un tema existente con el método topics.delete()
, como se muestra en el siguiente ejemplo: