Peran siswa dan pengajar di Google Classroom mewakili peran pengguna dalam kursus. Pengguna dapat ditetapkan sebagai pengajar dalam satu kursus dan siswa di kursus lain. Penetapan "siswa" atau "pengajar" mewakili serangkaian izin untuk pengguna tertentu dalam kursus tertentu.
- Siswa
Resource
Studentmewakili pengguna yang terdaftar sebagai siswadalam kursus tertentu. Siswa diizinkan untuk melihat detail dan pengajar kursus tersebut.
- Pengajar
Resource
Teachermewakili pengguna yang mengajar kursus tertentu. Pengajar diizinkan untuk melihat dan mengubah detail kursus, melihat pengajar dan siswa, serta mengelola pengajar dan siswa tambahan. Setiap kursus memiliki pengajar utama, atau pemilik kursus, yang merupakan pengajar yang dapat mengelola setelan seperti transfer kepemilikan kursus.
Siswa dan pengajar diidentifikasi berdasarkan ID unik atau alamat email dari
pengguna, seperti yang ditampilkan oleh
Directory API.
Pengguna saat ini juga dapat merujuk ke ID mereka sendiri menggunakan pintasan "me".
Izin pengelolaan langsung menggunakan Classroom API
Administrator, siswa, dan pengajar memiliki izin yang berbeda saat menambahkan atau menghapus pengguna dari kursus secara langsung menggunakan Classroom API.
Administrator
Administrator domain diizinkan untuk melewati alur undangan dan langsung menambahkan siswa dan pengajar ke kursus jika kondisi berikut terpenuhi:
- Pengguna yang ditambahkan adalah bagian dari domain administrator.
- Pengajar utama kursus, atau pemilik kursus, adalah bagian dari domain administrator.
Untuk pengguna atau kursus di luar domain administrator, aplikasi harus
mendapatkan izin pengguna dengan mengirimkan undangan menggunakan metode
invitations.create.
Siswa
Siswa dapat menambahkan diri mereka ke kursus dengan memanggil
students.create dan menentukan enrollmentCode dari
kursus. enrollmentCode adalah ID unik untuk kursus yang disertakan di resource Course. Di aplikasi web Classroom, enrollmentCode tersedia di tab forum dan halaman detail kursus.
Pengajar
Pengajar tidak dapat langsung menambahkan pengguna ke kursus dan harus menggunakan metode
invitations.create untuk mengundang siswa dan pengajar lain ke kursus.
Tabel berikut menjelaskan pengguna mana yang diizinkan untuk membuat permintaan ke metode create dan delete untuk resource Teacher dan Student.
| Administrator | Pengajar | Siswa | |
|---|---|---|---|
CreateTeacher |
✔️ | ✖️ | ✖️ |
DeleteTeacher |
✔️ | ✔️ | ✖️ |
CreateStudent |
✔️ | ✖️ | ✔️ 1 |
DeleteStudent |
✔️ | ✔️ | ✔️ 2 |
1 Siswa hanya dapat menambahkan diri mereka ke kursus.
2 Siswa hanya dapat menghapus diri mereka dari kursus.
Mengelola pengajar
Administrator domain dapat langsung menambahkan pengajar dalam domain mereka ke kursus
dengan teachers.create, seperti yang ditunjukkan dalam contoh berikut:
.NET
Java
PHP
Python
Rekan pengajar dapat menghapus pengajar lain dari kursus dengan metode
teachers.delete. Tindakan ini hanya menghapus pengajar yang ditentukan dari kursus dan tidak memengaruhi penugasan mereka ke kursus lain atau profil pengguna mereka.
Mengelola pemilik kursus
Administrator domain dapat mentransfer kepemilikan kursus antar-pengajar. Lihat bagian Memperbarui pemilik kursus untuk mengetahui detail penting.
Mengelola siswa
Administrator domain dapat langsung menambahkan siswa dalam domain mereka dengan metode
students.create. Jika siswa langsung menambahkan diri mereka ke kursus, enrollmentCode diperlukan.
.NET
Java
PHP
Python
Menghapus siswa dari kursus menggunakan students.delete
metode hanya akan menghapus siswa dari kursus yang ditentukan dan tidak memengaruhi
pendaftaran mereka di kursus lain atau profil pengguna mereka.
Mengambil kursus pengguna
Untuk mengambil daftar kursus untuk siswa atau pengajar, panggil
courses.list dan berikan studentId
atau teacherId pengguna yang sesuai.
Anda tidak dapat menetapkan studentId dan teacherId dalam satu permintaan courses.list(). Untuk mengambil daftar kursus tempat pengajar dan siswa tertentu terdaftar, buat permintaan courses.list() terpisah untuk setiap pengguna. Kemudian, temukan irisan dari kedua kumpulan hasil tersebut.
Mengambil profil pengguna
Untuk mengambil profil pengguna, termasuk ID dan nama, panggil
userProfiles.get dengan ID, email, atau "me" pengguna untuk
pengguna yang meminta. Untuk mengambil kolom emailAddress, Anda harus menyertakan cakupan classroom.profile.emails.
id yang ditampilkan sesuai dengan resource Pengguna Directory API yang berisi
studentId atau teacherId yang cocok.