Une ressource de sujet représente un groupe d'éléments de flux classés par similitude, comme la semaine attribuée ou le sujet du cours.
Chaque sujet est identifié par un ID unique attribué par le serveur. Cet ID est associé à l'ID du cours auquel le sujet appartient, au nom du sujet affiché dans l'interface utilisateur de Classroom, ainsi qu'à la date et l'heure de la dernière mise à jour.
Créer un sujet
Vous pouvez créer un sujet dans un cours à l'aide de la méthode topics.create()
, comme illustré dans l'exemple suivant:
Java
Python
topic = {
"name": 'Example Topic'
}
response = service.courses().topics().create(
courseId=<course ID or alias>,
body=topic).execute()
print('Topic created: ', response['name'])
Récupérer les détails d'un sujet
Vous pouvez récupérer les sujets d'un cours correspondant à l'aide de la méthode topics.get()
, comme illustré dans l'exemple suivant:
Java
Python
response = service.courses().topics().get(
courseId=<course ID or alias>,
id=<topic ID>).execute()
print('{0} ({1})'.format(response['name'], response['topicId']))
Pour obtenir la liste des cours, utilisez la méthode topics.list()
, comme illustré dans l'exemple suivant:
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']))
Mettre à jour les sujets
Vous pouvez modifier le nom d'un sujet existant à l'aide de la méthode topics.patch()
, comme illustré dans l'exemple suivant:
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']))
Supprimer des sujets
Vous pouvez supprimer un sujet existant à l'aide de la méthode topics.delete()
, comme illustré dans l'exemple suivant: