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 désigné comme enseignant dans un cours et comme é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èvedans un cours spécifique. Les élèves sont autorisés à consulter les détails du cours et les enseignants de ce cours.
- Les enseignants
Une ressource
Teacherreprésente un utilisateur qui enseigne un cours spécifique. Les enseignants sont autorisés à consulter et à modifier les détails du cours, à consulter les enseignants et les élèves, et à gérer d'autres enseignants et élèves. Chaque cours a un enseignant principal, ou propriétaire du cours, qui est un enseignant pouvant 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 unique ou l'adresse e-mail 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 le flux 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 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
invitations.create méthode.
Étudiants
Les élèves peuvent s'ajouter à un cours en appelant
students.create et en spécifiant le enrollmentCode du
cours. Le enrollmentCode est un identifiant unique du cours inclus dans la ressource Course. Dans l'application Web Classroom, le enrollmentCode est disponible dans l'onglet "Flux" et sur la page des détails du cours.
Les enseignants
Les enseignants ne peuvent pas ajouter directement des utilisateurs à un cours et doivent utiliser la
invitations.create méthode pour inviter des élèves et d'autres
enseignants au cours.
Le tableau suivant décrit quel utilisateur est autorisé à effectuer des requêtes auprès des méthodes create et delete pour les ressources Teacher et Student.
| Administrateur | Enseignant | Élève | |
|---|---|---|---|
CreateTeacher |
✔️ | ✖️ | ✖️ |
DeleteTeacher |
✔️ | ✔️ | ✖️ |
CreateStudent |
✔️ | ✖️ | ✔️ 1 |
DeleteStudent |
✔️ | ✔️ | ✔️ 2 |
1 Un élève ne peut s'ajouter qu'à un cours.
2 Un élève ne peut se supprimer que d'un cours.
Gérer les enseignants
Les administrateurs de domaine peuvent ajouter directement des enseignants de leur domaine à des cours
avec teachers.create, comme illustré dans l'exemple suivant :
.NET
Java
PHP
Python
Les co-enseignants peuvent supprimer d'autres enseignants d'un cours à l'aide de la
teachers.delete méthode. Cela ne supprime que l'enseignant spécifié du cours et n'affecte pas son affectation à d'autres cours ni 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 Mettre à jour le propriétaire du cours.
Gérer les élèves
Les administrateurs de domaine peuvent ajouter directement des élèves de leur domaine à l'aide de la
students.create méthode. 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 students.delete
méthode 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 teacherId de l'utilisateur correspondant.
Vous ne pouvez pas définir à la fois studentId et teacherId dans une seule requête courses.list(). Pour récupérer la liste des cours auxquels un enseignant et un élève spécifiques sont inscrits, effectuez 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, l'e-mail ou "me" de
l'utilisateur demandeur. Pour récupérer le champ emailAddress, vous devez inclure le champ d'application classroom.profile.emails.
L'id renvoyé correspond à la ressource Users de l'API Directory contenant le
studentId ou le teacherId correspondant.