Google Classroom'daki öğrenci ve öğretmen rolleri, kullanıcının bir sınıftaki rolünü temsil eder. Bir kullanıcı, bir kursta öğretmen, başka bir kursta öğrenci olarak atanabilir. "Öğrenci" veya "öğretmen" ifadesi, belirli bir kurstaki belirli bir kullanıcı için bir izin grubunu temsil eder.
- Öğrenciler
Student
kaynağı, belirli bir kursa öğrenci olarak kayıtlı bir kullanıcıyı temsil eder. Öğrencilerin, ders ayrıntılarını ve dersin öğretmenlerini görüntülemesine izin verilir.- Öğretmenler
Teacher
kaynağı, belirli bir kursu veren 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 ve ek öğretmen ve öğrenci yönetmesine izin verilir. Her kursun, kurs sahipliği aktarma gibi ayarları yönetebilen bir birincil öğretmeni veya kurs sahibi vardır.
Öğ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ısaltmasını kullanarak kendi kimliğine de atıfta bulunabilir.
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ı çıkarırken farklı izinlere sahiptir.
Yöneticiler
Alan yöneticilerinin, aşağıdaki koşullar karşılanırsa davet akışını atlayıp doğrudan öğrencilere ve öğretmenlere ders 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ında yer alıyor.
Yöneticinin alanının dışındaki kullanıcılar veya kurslar için uygulamaların, invitations.create()
yöntemiyle davet göndererek kullanıcının iznini alması gerekir.
Öğrenciler
Öğrenciler, students.create()
işlevini çağırıp kursun enrollmentCode
değerini belirterek kendilerini bir kursa ekleyebilir. enrollmentCode
, Course
kaynağına dahil edilen dersin benzersiz tanımlayıcısıdır. Classroom web uygulamasında enrollmentCode
, akış sekmesinde ve kurs ayrıntıları sayfasında bulunur.
Öğretmenler
Öğretmenler, kullanıcıları doğrudan derslere ekleyemez. Öğrencileri ve diğer öğretmenleri derse 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 istek göndermesine izin verildiği açıklanmaktadır.
Yönetici | Öğretmen | Öğrenci | |
---|---|---|---|
CreateTeacher |
✔️ | ✖️ | ✖️ |
DeleteTeacher |
✔️ | ✔️ | ✖️ |
CreateStudent |
✔️ | ✖️ | ✔️ 1 |
DeleteStudent |
✔️ | ✔️ | ✔️ 2 |
1 Öğrenciler yalnızca kendilerini bir kursa ekleyebilir.
2 Öğrenciler yalnızca kendilerini bir dersten silebilir.
Öğretmenleri yönetme
Alan yöneticileri, aşağıdaki örnekte gösterildiği gibi teachers.create()
ile alanlarındaki öğretmenleri doğrudan derslere ekleyebilir:
.NET
Java
PHP
Python
Yardımcı öğretmenler, teachers.delete()
yöntemini kullanarak diğer öğretmenleri derslerden çıkarabilir. Bu işlem yalnızca belirtilen öğretmeni kurstan kaldırır ve diğer kurslara atanmasını veya kullanıcı profilini etkilemez.
Ders 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öntemini kullanarak doğrudan kendi alanlarındaki öğrencilere ekleyebilir. Bir öğrenci doğrudan bir derse katılıyorsa enrollmentCode
gereklidir.
.NET
Java
PHP
Python
students.delete()
yöntemi kullanılarak bir öğrenci yalnızca belirtilen kurstan kaldırılır. Bu işlem, öğrencinin diğer kurslara kaydını veya kullanıcı profilini etkilemez.
Kullanıcının kurslarını alma
Bir öğrenciye veya öğretmene ait kursların 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.
Kullanıcının profilini alma
Kimlik ve ad dahil olmak üzere bir kullanıcının profilini almak için kullanıcının kimliğini, e-posta adresini veya istek gönderen kullanıcı için "benim" ifadesini kullanarak userProfiles.get()
işlevini ç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 kaynağına karşılık gelir.