Les rôles d'élève et d'enseignant dans Google Classroom représentent le rôle d'un utilisateur dans un cours. Un utilisateur peut être enseignant dans un cours et élève dans un autre. La désignation "élève" ou "enseignant" représente un ensemble d'autorisations pour un utilisateur donné dans un cours donné.
- Étudiants
Une ressource
Studentreprésente un utilisateur inscrit en tant qu'élève.dans un cours spécifique. Les élèves sont autorisés à afficher les détails et les enseignants du cours.
- Les enseignants
Une ressource
Teacherreprésente un utilisateur qui enseigne un cours spécifique. Les enseignants sont autorisés à afficher et à modifier les informations sur le cours, à afficher les enseignants et les élèves, et à gérer les enseignants et les élèves supplémentaires. Chaque cours dispose d'un enseignant principal, ou propriétaire du cours, qui peut gérer des paramètres tels que le transfert de propriété du cours.
Les élèves et les enseignants sont identifiés par l'ID ou l'adresse e-mail uniques de l'utilisateur, tels qu'ils sont renvoyés par l'API Directory.
L'utilisateur actuel peut également faire référence à son propre ID à l'aide du raccourci "me".
Autorisations de gestion directe à l'aide de l'API Classroom
Les administrateurs, les élèves et les enseignants disposent de différentes autorisations lorsqu'ils ajoutent ou suppriment directement des utilisateurs de cours à l'aide de l'API Classroom.
Administrateurs
Les administrateurs de domaine sont autorisés à ignorer la procédure d'invitation et à ajouter directement des élèves et des enseignants à un cours si les conditions suivantes sont remplies :
- L'utilisateur ajouté fait partie du domaine de l'administrateur.
- L'enseignant principal du cours, ou le propriétaire du cours, fait partie du domaine de l'administrateur.
Pour les utilisateurs ou les cours en dehors du domaine d'un administrateur, les applications doivent obtenir le consentement de l'utilisateur en envoyant une invitation avec la méthode invitations.create.
Étudiants
Les élèves peuvent s'ajouter à un cours en appelant students.create et en spécifiant le enrollmentCode du cours. enrollmentCode est un identifiant unique pour le cours qui est inclus dans la ressource Course. Dans l'application Web Classroom, l'icône enrollmentCode est disponible dans l'onglet "Flux" et sur la page "Détails du cours".
Les enseignants
Les enseignants ne peuvent pas ajouter directement des utilisateurs à un cours. Ils doivent utiliser la méthode invitations.create pour inviter des élèves et d'autres enseignants au cours.
Le tableau suivant décrit l'utilisateur autorisé à envoyer des requêtes aux méthodes create et delete pour les ressources Teacher et Student.
| Administrateur | Enseignant | Étudiant | |
|---|---|---|---|
CreateTeacher |
✔️ | ✖️ | ✖️ |
DeleteTeacher |
✔️ | ✔️ | ✖️ |
CreateStudent |
✔️ | ✖️ | ✔️ 1 |
DeleteStudent |
✔️ | ✔️ | ✔️ 2 |
1 Un élève ne peut s'ajouter à un cours que lui-même.
2 Un élève ne peut se supprimer que de son propre cours.
Gérer les enseignants
Les administrateurs de domaine peuvent ajouter directement des enseignants de leur domaine à des cours avec teachers.create, comme indiqué dans l'exemple suivant :
.NET
Java
PHP
Python
Les co-enseignants peuvent supprimer d'autres enseignants d'un cours à l'aide de la méthode teachers.delete. Cette action ne fait que supprimer l'enseignant spécifié du cours. Elle n'a aucune incidence sur son affectation à d'autres cours ni sur son profil utilisateur.
Gérer les propriétaires de cours
Les administrateurs de domaine peuvent transférer la propriété des cours entre les enseignants. Pour en savoir plus, consultez la section Modifier le propriétaire du cours.
Gérer les élèves
Les administrateurs de domaine peuvent ajouter directement des élèves dans leur domaine à l'aide de la méthode students.create. Si un élève s'ajoute directement à un cours, le enrollmentCode est obligatoire.
.NET
Java
PHP
Python
La suppression d'un élève d'un cours à l'aide de la méthode students.delete ne le supprime que du cours spécifié et n'affecte pas son inscription à d'autres cours ni son profil utilisateur.
Récupérer les cours d'un utilisateur
Pour récupérer la liste des cours d'un élève ou d'un enseignant, appelez courses.list et fournissez le studentId ou le teacherId de l'utilisateur correspondant.
Vous ne pouvez pas définir à la fois studentId et teacherId dans une même requête courses.list(). Pour récupérer la liste des cours auxquels un enseignant et un élève spécifiques sont inscrits, envoyez des requêtes courses.list() distinctes pour chaque utilisateur. Recherchez ensuite l'intersection des deux ensembles de résultats.
Récupérer le profil d'un utilisateur
Pour récupérer le profil d'un utilisateur, y compris son ID et son nom, appelez userProfiles.get avec l'ID ou l'adresse e-mail de l'utilisateur, ou "me" pour l'utilisateur demandeur. Pour récupérer le champ emailAddress, vous devez inclure le champ d'application classroom.profile.emails.
Le id renvoyé correspond à la ressource Utilisateurs de l'API Directory contenant le studentId ou le teacherId correspondant.