Google Classroom'daki öğrenci ve öğretmen rolleri, kullanıcının kurstaki rolünü temsil eder. Bir kullanıcı, bir kursta öğretmen, başka bir kursta ise öğrenci olarak atanabilir. "Öğrenci" veya "öğretmen" tanımlaması, belirli bir kurstaki belirli bir kullanıcının izinlerini ifade eder.
- Öğrenciler
Studentkaynağı, öğrenci olarak kayıtlı bir kullanıcıyı temsil eder.belirli bir kursta Öğrenciler, ders ayrıntılarını ve dersin öğretmenlerini görüntüleyebilir.
- Öğretmenler
Teacherkaynağı, belirli bir kursu öğreten bir kullanıcıyı temsil eder. Öğretmenlerin kurs ayrıntılarını görüntülemesine ve değiştirmesine, öğretmenleri ve öğrencileri görüntülemesine, ek öğretmenleri ve öğrencileri yönetmesine izin verilir. Her kursta, kurs sahipliği aktarımı gibi ayarları yönetebilen bir öğretmen olan birincil öğretmen veya kurs sahibi bulunur.
Öğrenciler ve öğretmenler, Directory API tarafından döndürülen kullanıcının benzersiz kimliği veya e-posta adresiyle tanımlanır.
Mevcut kullanıcı, "me" kısayolunu kullanarak kendi kimliğine de başvurabilir.
Classroom API'yi kullanarak doğrudan yönetim izinleri
Yöneticiler, öğrenciler ve öğretmenler, Classroom API'yi kullanarak doğrudan kurslara kullanıcı eklerken veya kurslardan kullanıcı kaldırırken farklı izinlere sahiptir.
Yöneticiler
Aşağıdaki koşullar karşılandığında alan yöneticilerinin davet akışını atlayıp öğrencileri ve öğretmenleri doğrudan bir kursa eklemesine izin verilir:
- Eklenen kullanıcı, yöneticinin alanının bir parçasıdır.
- Kursun birincil öğretmeni veya kurs sahibi, yöneticinin alanının bir parçasıdır.
Bir yöneticinin alanı dışındaki kullanıcılar veya kurslar için uygulamalar, invitations.create yöntemiyle davet göndererek kullanıcının iznini almalıdır.
Öğrenciler
Öğrenciler students.create numarasını arayıp kursun enrollmentCode bilgisini vererek kursa kaydolabilir. enrollmentCode, Course kaynağında yer alan dersin benzersiz tanımlayıcısıdır. Classroom web uygulamasında enrollmentCode, akış sekmesinde ve kurs ayrıntıları sayfasında kullanılabilir.
Öğretmenler
Öğretmenler, kullanıcılara doğrudan kurs ekleyemez. Öğrencileri ve diğer öğretmenleri kursa davet etmek için invitations.create yöntemini kullanmalıdır.
Aşağıdaki tabloda, Teacher ve Student kaynakları için create ve delete yöntemlerine hangi kullanıcının istekte bulunmasına izin verildiği açıklanmaktadır.
| Yönetici | Öğretmen | Öğrenci | |
|---|---|---|---|
CreateTeacher |
✔️ | ✖️ | ✖️ |
DeleteTeacher |
✔️ | ✔️ | ✖️ |
CreateStudent |
✔️ | ✖️ | ✔️ 1 |
DeleteStudent |
✔️ | ✔️ | ✔️ 2 |
1 Öğrenciler kendilerini yalnızca bir kursa ekleyebilir.
2 Öğrenciler yalnızca kendilerini bir kurstan silebilir.
Öğretmenleri yönetme
Alan yöneticileri, alanlarındaki öğretmenleri doğrudan teachers.create ile derslere ekleyebilir. Aşağıdaki örnekte bu işlem gösterilmektedir:
.NET
Java
PHP
Python
Yardımcı öğretmenler, teachers.delete yöntemini kullanarak diğer öğretmenleri dersten kaldırabilir. Bu işlem yalnızca belirtilen öğretmeni kurstan kaldırır ve diğer kurslara atanmasını veya kullanıcı profilini etkilemez.
Kurs sahiplerini yönetme
Alan yöneticileri, kursların sahipliğini öğretmenler arasında aktarabilir. Önemli ayrıntılar için Kurs sahibini güncelleme bölümüne bakın.
Öğrencileri yönetme
Alan yöneticileri, students.create yöntemiyle alanlarındaki öğrencileri doğrudan ekleyebilir. Bir öğrenci doğrudan bir derse kaydoluyorsa enrollmentCode alanı gereklidir.
.NET
Java
PHP
Python
students.delete yöntemini kullanarak bir öğrenciyi kurstan kaldırdığınızda öğrenci yalnızca belirtilen kurstan kaldırılır ve diğer kurslara kaydı veya kullanıcı profili etkilenmez.
Kullanıcının kurslarını alma
Bir öğrenci veya öğretmenin kurs listesini almak için courses.list işlevini çağırın ve ilgili kullanıcının studentId veya teacherId değerini sağlayın.
Tek bir courses.list() isteğinde hem studentId hem de teacherId değerini ayarlayamazsınız. Belirli bir öğretmen ve öğrencinin kayıtlı olduğu kursların listesini almak için her kullanıcı için ayrı courses.list() isteği gönderin. Ardından, iki sonuç kümesinin kesişimini bulun.
Kullanıcı profilini alma
Kimlik ve ad dahil olmak üzere bir kullanıcının profilini almak için userProfiles.get işlevini kullanıcının kimliği, e-posta adresi veya istekte bulunan kullanıcı için "me" ile çağırın. emailAddress alanını almak için classroom.profile.emails kapsamını eklemeniz gerekir.
Döndürülen id, eşleşen studentId veya teacherId içeren Directory API Users
resource'a karşılık gelir.