Una risorsa argomento rappresenta un gruppo di elementi dello stream classificati in base alla somiglianza, ad esempio la settimana assegnata o l'argomento del corso.
Ogni argomento è identificato da un ID univoco assegnato dal server. Associato a questo ID è l'ID corso a cui appartiene l'argomento, il nome effettivo dell'argomento visualizzato nell'interfaccia utente di Classroom e la data e l'ora dell'ultimo aggiornamento.
Crea un argomento
Puoi creare un nuovo argomento in un corso utilizzando il metodo
topics.create()
, come mostrato nell'esempio seguente:
Java
Python
topic = {
"name": 'Example Topic'
}
response = service.courses().topics().create(
courseId=<course ID or alias>,
body=topic).execute()
print('Topic created: ', response['name'])
Recuperare i dettagli dell'argomento
Puoi recuperare gli argomenti di un corso corrispondente con il metodo
topics.get()
, come mostrato nell'esempio seguente:
Java
Python
response = service.courses().topics().get(
courseId=<course ID or alias>,
id=<topic ID>).execute()
print('{0} ({1})'.format(response['name'], response['topicId']))
Per un elenco di corsi, utilizza il metodo topics.list()
, come mostrato nell'esempio seguente:
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']))
Aggiorna argomenti
Puoi aggiornare il nome di un argomento esistente con il metodo topics.patch()
, come mostrato nell'esempio seguente:
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']))
Elimina argomenti
Puoi eliminare un argomento esistente con il metodo topics.delete()
, come mostrato
nell'esempio seguente: