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 "étudiant" ou "enseignant" représente un ensemble d'autorisations pour un utilisateur donné dans un cours donné.
- Étudiants
- Une ressource
Student
représente un utilisateur inscrit en tant qu'élève dans un cours spécifique. Les élèves sont autorisés à consulter les détails du cours et les enseignants du cours. - les enseignants.
- Une ressource
Teacher
représente un utilisateur qui enseigne un cours spécifique. Les enseignants sont autorisés à afficher et à modifier les détails du cours, à afficher 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 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 unique ou l'adresse e-mail de l'utilisateur, comme indiqué par l'API Directory.
L'utilisateur actuel peut également faire référence à son propre ID à l'aide de l'abréviation "me"
.
Autorisations de gestion directe à l'aide de l'API Classroom
Les administrateurs, les élèves et les enseignants disposent d'autorisations différentes lorsqu'ils ajoutent ou suppriment directement des utilisateurs de cours à l'aide de l'API Classroom.
Administrateurs
Les administrateurs de domaine sont autorisés à contourner 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 à l'aide de 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 du cours inclus dans la ressource Course
. Dans l'application Web Classroom, l'enrollmentCode
est disponible dans l'onglet "Flux" et sur la page d'informations du cours.
les enseignants.
Les enseignants ne peuvent pas ajouter directement d'utilisateurs à un cours et doivent utiliser la méthode invitations.create()
pour inviter des élèves et d'autres enseignants à participer 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 d'un cours que lui-même.
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 méthode teachers.delete()
. Cette action ne supprime que l'enseignant spécifié du cours et n'a aucune incidence sur son attribution à 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é de cours entre 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, enrollmentCode
est obligatoire.
.NET
Java
PHP
Python
Si vous supprimez un élève d'un cours à l'aide de la méthode students.delete()
, il n'est supprimé que du cours spécifié et son inscription à d'autres cours ou son profil utilisateur ne sont pas affectés.
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.
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 son ID, son adresse e-mail ou "moi" pour l'utilisateur à l'origine de la requête. Pour récupérer le champ emailAddress
, vous devez inclure le champ classroom.profile.emails
.
Le id
renvoyé correspond à la ressource Users de l'API Directory contenant le studentId
ou le teacherId
correspondant.