Role ucznia i nauczyciela w Google Classroom określają rolę użytkownika na zajęciach. Użytkownik może być nauczycielem na jednych zajęciach i uczniem na innych. Określenie „uczeń” lub „nauczyciel” oznacza zestaw uprawnień dla konkretnego użytkownika na konkretnym kursie.
- Uczniowie
Zasób
Studentreprezentuje użytkownika, który jest uczniem.w konkretnym kursie. Uczniowie mogą wyświetlać informacje o zajęciach i przypisanych do nich nauczycielach.
- nauczyciele,
Zasób
Teacherreprezentuje użytkownika, który prowadzi konkretny kurs. Nauczyciele mogą wyświetlać i zmieniać szczegóły kursu, wyświetlać nauczycieli i uczniów oraz zarządzać dodatkowymi nauczycielami i uczniami. Każdy kurs ma nauczyciela głównego, czyli właściciela kursu, który może zarządzać ustawieniami, takimi jak przeniesienie własności kursu.
Uczniowie i nauczyciele są identyfikowani na podstawie unikalnego identyfikatora lub adresu e-mail użytkownika zwróconego przez interfejs Directory API.
Obecny użytkownik może też odwołać się do własnego identyfikatora za pomocą skrótu "me".
Uprawnienia do bezpośredniego zarządzania za pomocą interfejsu Classroom API
Administratorzy, uczniowie i nauczyciele mają różne uprawnienia, gdy bezpośrednio dodają lub usuwają użytkowników z kursów za pomocą interfejsu Classroom API.
Administratorzy
Administratorzy domeny mogą pominąć proces zapraszania i bezpośrednio dodawać uczniów i nauczycieli do kursu, jeśli spełnione są te warunki:
- Dodawany użytkownik należy do domeny administratora.
- Główny nauczyciel zajęć lub właściciel zajęć należy do domeny administratora.
W przypadku użytkowników lub kursów spoza domeny administratora aplikacje muszą uzyskać zgodę użytkownika, wysyłając zaproszenie za pomocą metody invitations.create.
Uczniowie
Uczniowie mogą dodać się do kursu, dzwoniąc pod numer students.create i podając enrollmentCode kursu. enrollmentCode to unikalny identyfikator kursu, który jest uwzględniony w zasobie Course. W aplikacji internetowej Classroom enrollmentCode jest dostępny na karcie strumienia i na stronie z informacjami o kursie.
nauczyciele,
Nauczyciele nie mogą bezpośrednio dodawać użytkowników do zajęć. Muszą używać metody invitations.create, aby zapraszać uczniów i innych nauczycieli na zajęcia.
W tabeli poniżej znajdziesz informacje o tym, który użytkownik może wysyłać żądania do metod create i delete w przypadku zasobów Teacher i Student.
| Administrator | Nauczyciel | Uczeń | |
|---|---|---|---|
CreateTeacher |
✔️ | ✖️ | ✖️ |
DeleteTeacher |
✔️ | ✔️ | ✖️ |
CreateStudent |
✔️ | ✖️ | ✔️ 1 |
DeleteStudent |
✔️ | ✔️ | ✔️ 2 |
1. Uczeń może dodać się do kursu tylko samodzielnie.
2 Uczeń może usunąć tylko siebie z zajęć.
Zarządzanie nauczycielami
Administratorzy domeny mogą bezpośrednio dodawać nauczycieli w swojej domenie do zajęć za pomocą teachers.create, jak pokazano w tym przykładzie:
.NET
Java
PHP
Python
Nauczyciele współprowadzący mogą usuwać innych nauczycieli z zajęć za pomocą metody teachers.delete. Spowoduje to tylko usunięcie wskazanego nauczyciela z kursu i nie wpłynie na jego przypisanie do innych kursów ani na jego profil użytkownika.
Zarządzanie właścicielami kursów
Administratorzy domeny mogą przenosić własność zajęć między nauczycielami. Więcej informacji znajdziesz w sekcji Aktualizowanie właściciela kursu.
Zarządzanie uczniami
Administratorzy domeny mogą bezpośrednio dodawać uczniów w swojej domenie za pomocą metody students.create. Jeśli uczeń dodaje się bezpośrednio do zajęć, wymagany jest symbol enrollmentCode.
.NET
Java
PHP
Python
Usunięcie ucznia z kursu za pomocą metody students.delete powoduje usunięcie go tylko z określonego kursu i nie ma wpływu na jego rejestrację na innych kursach ani na jego profil użytkownika.
Pobieranie kursów użytkownika
Aby pobrać listę kursów dla ucznia lub nauczyciela, wywołaj courses.list i podaj odpowiedni identyfikator użytkownika studentId lub teacherId.
Nie możesz ustawić jednocześnie wartości studentId i teacherId w jednym żądaniu courses.list(). Aby pobrać listę kursów, na które zapisani są konkretny nauczyciel i uczeń, wyślij osobne żądania courses.list() dla każdego użytkownika. Następnie znajdź część wspólną obu zestawów wyników.
Pobieranie profilu użytkownika
Aby pobrać profil użytkownika, w tym jego identyfikator i nazwę, wywołaj funkcję
userProfiles.get z identyfikatorem użytkownika, adresem e-mail lub ciągiem znaków „me” (dla użytkownika wysyłającego żądanie). Aby pobrać pole emailAddress, musisz uwzględnić zakres classroom.profile.emails.
Zwrócony znak id odpowiada zasobowi Users interfejsu Directory API zawierającemu pasujący znak studentId lub teacherId.