Die Rollen „Schüler/Student“ und „Lehrer“ in Google Classroom geben die Rolle eines Nutzers in einem Kurs an. Einem Nutzer kann in einem Kurs die Rolle „Lehrer“ und in einem anderen Kurs die Rolle „Schüler/Student“ zugewiesen werden. Die Bezeichnung „Schüler/Student“ oder „Lehrer“ steht für eine Reihe von Berechtigungen für einen bestimmten Nutzer in einem bestimmten Kurs.
- Schüler/Studenten
Eine
Student-Ressource stellt einen Nutzer dar, der als Schüler/Studentin einem bestimmten Kurs registriert ist. Schüler/Studenten dürfen die Kursdetails und die Lehrer für diesen Kurs ansehen.
- Lehrer
Eine
Teacher-Ressource stellt einen Nutzer dar, der einen bestimmten Kurs unterrichtet. Lehrer dürfen die Kursdetails ansehen und ändern, Lehrer und Schüler/Studenten ansehen sowie zusätzliche Lehrer und Schüler/Studenten verwalten. Jeder Kurs hat eine primäre Lehrkraft oder Kursinhaberin, die eine Lehrkraft ist und Einstellungen wie die Übertragung der Eigentumsrechte verwalten kann.
Schüler/Studenten und Lehrer werden anhand der eindeutigen ID oder E-Mail-Adresse des
Nutzers identifiziert, die von der
Directory API zurückgegeben wird.
Der aktuelle Nutzer kann auch die Kurzform "me" für seine eigene ID verwenden.
Direkte Verwaltungsberechtigungen mit der Classroom API
Administratoren, Schüler/Studenten und Lehrer haben unterschiedliche Berechtigungen, wenn sie Nutzer mit der Classroom API direkt zu Kursen hinzufügen oder daraus entfernen.
Administratoren
Domainadministratoren dürfen den Einladungsablauf umgehen und Schüler/Studenten und Lehrer direkt zu einem Kurs hinzufügen, wenn die folgenden Bedingungen erfüllt sind:
- Der hinzuzufügende Nutzer gehört zur Domain des Administrators.
- Der primäre Lehrer des Kurses oder Kursinhaber gehört zur Domain des Administrators.
Für Nutzer oder Kurse außerhalb der Domain eines Administrators müssen Anwendungen die Einwilligung des Nutzers einholen, indem sie mit der Methode invitations.create eine Einladung senden.
Schüler/Studenten
Schüler/Studenten können sich selbst zu einem Kurs hinzufügen, indem sie
students.create aufrufen und den enrollmentCode des
Kurses angeben. Der enrollmentCode ist eine eindeutige Kennung für den Kurs, die in der Course-Ressource enthalten ist. In der Classroom-Webanwendung ist der enrollmentCode auf dem Tab „Stream“ und auf der Seite mit den Kursdetails verfügbar.
Lehrer
Lehrer können Nutzer nicht direkt zu einem Kurs hinzufügen. Sie müssen die
invitations.create verwenden, um Schüler/Studenten und andere
Lehrer zum Kurs einzuladen.
In der folgenden Tabelle ist aufgeführt, welcher Nutzer Anfragen an die Methoden create und delete für die Ressourcen Teacher und Student senden darf.
| Administrator | Lehrkraft | Schüler/Student | |
|---|---|---|---|
CreateTeacher |
✔️ | ✖️ | ✖️ |
DeleteTeacher |
✔️ | ✔️ | ✖️ |
CreateStudent |
✔️ | ✖️ | ✔️ 1 |
DeleteStudent |
✔️ | ✔️ | ✔️ 2 |
1 Ein Schüler/Student kann sich nur selbst zu einem Kurs hinzufügen.
2 Ein Schüler/Student kann sich nur selbst aus einem Kurs entfernen.
Lehrer verwalten
Domainadministratoren können Lehrer in ihrer Domain mit teachers.createdirekt zu Kursen hinzufügen, wie im folgenden Beispiel gezeigt:
.NET
Java
PHP
Python
Zusätzliche Lehrer können andere Lehrer mit der
teachers.delete Methode aus einem Kurs entfernen. Dadurch wird nur der angegebene Lehrer aus dem Kurs entfernt. Die Zuweisung zu anderen Kursen oder das Nutzerprofil sind davon nicht betroffen.
Kursinhaber verwalten
Domainadministratoren können die Inhaberschaft von Kursen zwischen Lehrern übertragen. Wichtige Informationen finden Sie im Abschnitt Kursinhaber aktualisieren.
Schüler/Studenten verwalten
Domainadministratoren können Schüler/Studenten in ihrer Domain mit der
students.create Methode direkt hinzufügen. Wenn ein Schüler/Student sich selbst direkt zu einem Kurs hinzufügt, ist der enrollmentCode erforderlich.
.NET
Java
PHP
Python
Wenn Sie einen Schüler/Studenten mit der students.delete
Methode aus einem Kurs entfernen, wird er nur aus dem angegebenen Kurs entfernt. Die
Registrierung in anderen Kursen oder das Nutzerprofil sind davon nicht betroffen.
Kurse eines Nutzers abrufen
Wenn Sie eine Liste der Kurse für einen Schüler oder Studenten oder eine Lehrkraft abrufen möchten, rufen Sie
courses.list auf und geben Sie die entsprechende studentId
oder teacherId des Nutzers an.
Sie können in einer einzelnen courses.list()-Anfrage nicht sowohl studentId als auch teacherId festlegen. Wenn Sie eine Liste der Kurse abrufen möchten, in denen ein bestimmter Lehrer und Schüler/Student registriert sind, senden Sie für jeden Nutzer separate courses.list()-Anfragen. Suchen Sie dann die Schnittmenge der beiden Ergebnismengen.
Nutzerprofil abrufen
Wenn Sie das Profil eines Nutzers einschließlich ID und Name abrufen möchten, rufen Sie
userProfiles.get mit der ID, E-Mail-Adresse oder „me“ für
den anfragenden Nutzer auf. Wenn Sie das Feld emailAddress abrufen möchten, müssen Sie den Bereich classroom.profile.emails einbeziehen.
Die zurückgegebene id entspricht der Ressource „Users“ der Directory API, die die übereinstimmende studentId oder teacherId enthält.