Apakah pengguna Anda menggunakan Classroom dengan Google Meet? Lihat panduan memulai Apps Script yang membahas cara memeriksa kehadiran siswa di kursus Google Meet.

Google Classroom API

Mengelola kelas, daftar nama siswa, dan undangan di Google Classroom.

Layanan: classroom.googleapis.com

Untuk memanggil layanan ini, sebaiknya gunakan library klien yang disediakan Google. Jika aplikasi Anda perlu menggunakan library Anda sendiri untuk memanggil layanan ini, gunakan informasi berikut saat Anda membuat permintaan API.

Dokumen discovery

Dokumen Discovery adalah spesifikasi yang dapat dibaca komputer untuk mendeskripsikan dan menggunakan REST API. Dokumen ini digunakan untuk membuat library klien, plugin IDE, dan alat lainnya yang berinteraksi dengan Google API. Satu layanan dapat menyediakan beberapa dokumen discovery. Layanan ini menyediakan dokumen discovery berikut:

Endpoint layanan

Endpoint layanan adalah URL dasar yang menentukan alamat jaringan layanan API. Satu layanan mungkin memiliki beberapa endpoint layanan. Layanan ini memiliki endpoint layanan berikut dan semua URI di bawah berhubungan dengan endpoint layanan ini:

  • https://classroom.googleapis.com

Resource REST: v1.courses

Metode
create POST /v1/courses
Membuat kursus.
delete DELETE /v1/courses/{id}
Menghapus kursus.
get GET /v1/courses/{id}
Menampilkan kursus.
list GET /v1/courses
Menampilkan daftar kursus yang diizinkan untuk dilihat oleh pengguna yang meminta, yang dibatasi untuk kursus yang cocok dengan permintaan.
patch PATCH /v1/courses/{id}
Memperbarui satu atau beberapa kolom dalam kursus.
update PUT /v1/courses/{id}
Memperbarui kursus.

Resource REST: v1.courses.aliases

Metode
create POST /v1/courses/{courseId}/aliases
Membuat alias untuk kursus.
delete DELETE /v1/courses/{courseId}/aliases/{alias}
Menghapus alias mata pelajaran.
list GET /v1/courses/{courseId}/aliases
Menampilkan daftar alias untuk kursus.

Resource REST: v1.courses.pengumumans

Metode
create POST /v1/courses/{courseId}/announcements
Membuat pengumuman.
delete DELETE /v1/courses/{courseId}/announcements/{id}
Menghapus pengumuman.
get GET /v1/courses/{courseId}/announcements/{id}
Menampilkan pengumuman.
list GET /v1/courses/{courseId}/announcements
Menampilkan daftar pengumuman yang diizinkan untuk dilihat oleh pemohon.
modifyAssignees POST /v1/courses/{courseId}/announcements/{id}:modifyAssignees
Mengubah mode penerima tugas dan opsi pengumuman.
patch PATCH /v1/courses/{courseId}/announcements/{id}
Memperbarui satu atau beberapa kolom pengumuman.

Resource REST: v1.courses.courseWork

Metode
create POST /v1/courses/{courseId}/courseWork
Membuat tugas kursus.
delete DELETE /v1/courses/{courseId}/courseWork/{id}
Menghapus tugas kursus.
get GET /v1/courses/{courseId}/courseWork/{id}
Mengembalikan tugas kursus.
list GET /v1/courses/{courseId}/courseWork
Menampilkan daftar tugas kursus yang diizinkan untuk dilihat oleh pemohon.
modifyAssignees POST /v1/courses/{courseId}/courseWork/{id}:modifyAssignees
Mengubah mode dan opsi tugas siswa.
patch PATCH /v1/courses/{courseId}/courseWork/{id}
Memperbarui satu atau beberapa kolom tugas mata pelajaran.

Resource REST: v1.courses.courseWork.studentSubmissions

Metode
get GET /v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}
Mengembalikan kiriman tugas siswa.
list GET /v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions
Menampilkan daftar kiriman siswa yang diizinkan untuk dilihat oleh pemohon, dengan mempertimbangkan cakupan OAuth permintaan.
modifyAttachments POST /v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}:modifyAttachments
Mengubah lampiran kiriman siswa.
patch PATCH /v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}
Memperbarui satu atau beberapa kolom kiriman siswa.
reclaim POST /v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}:reclaim
Klaim kembali kiriman siswa atas nama siswa yang memilikinya.
return POST /v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}:return
Mengembalikan kiriman tugas siswa.
turnIn POST /v1/courses/{courseId}/courseWork/{courseWorkId}/studentSubmissions/{id}:turnIn
Menyerahkan kiriman siswa.

Resource REST: v1.courses.courseWorkMaterials

Metode
create POST /v1/courses/{courseId}/courseWorkMaterials
Membuat materi tugas kursus.
delete DELETE /v1/courses/{courseId}/courseWorkMaterials/{id}
Menghapus materi tugas mata pelajaran.
get GET /v1/courses/{courseId}/courseWorkMaterials/{id}
Menampilkan materi tugas mata pelajaran.
list GET /v1/courses/{courseId}/courseWorkMaterials
Menampilkan daftar materi tugas kursus yang diizinkan untuk dilihat oleh pemohon.
patch PATCH /v1/courses/{courseId}/courseWorkMaterials/{id}
Memperbarui satu atau beberapa kolom materi tugas kursus.

Resource REST: v1.courses.students

Metode
create POST /v1/courses/{courseId}/students
Menambahkan pengguna sebagai siswa kursus.
delete DELETE /v1/courses/{courseId}/students/{userId}
Menghapus siswa kursus.
get GET /v1/courses/{courseId}/students/{userId}
Menampilkan siswa kursus.
list GET /v1/courses/{courseId}/students
Menampilkan daftar siswa mata pelajaran ini yang diizinkan untuk dilihat oleh pemohon.

Resource REST: v1.courses.teachers

Metode
create POST /v1/courses/{courseId}/teachers
Membuat pengajar mata pelajaran.
delete DELETE /v1/courses/{courseId}/teachers/{userId}
Menghapus pengajar yang ditentukan dari kursus yang ditentukan.
get GET /v1/courses/{courseId}/teachers/{userId}
Menampilkan pengajar kursus.
list GET /v1/courses/{courseId}/teachers
Menampilkan daftar pengajar mata pelajaran ini yang diizinkan untuk dilihat oleh pemohon.

Resource REST: v1.courses.topics

Metode
create POST /v1/courses/{courseId}/topics
Membuat topik.
delete DELETE /v1/courses/{courseId}/topics/{id}
Menghapus topik.
get GET /v1/courses/{courseId}/topics/{id}
Menampilkan topik.
list GET /v1/courses/{courseId}/topics
Menampilkan daftar topik yang boleh dilihat pemohon.
patch PATCH /v1/courses/{courseId}/topics/{id}
Memperbarui satu atau beberapa kolom topik.

Resource REST: v1.invitations

Metode
accept POST /v1/invitations/{id}:accept
Menerima undangan, menghapusnya, dan menambahkan pengguna yang diundang ke pengajar atau siswa (yang sesuai) dari mata pelajaran yang ditentukan.
create POST /v1/invitations
Membuat undangan.
delete DELETE /v1/invitations/{id}
Menghapus undangan.
get GET /v1/invitations/{id}
Menampilkan undangan.
list GET /v1/invitations
Menampilkan daftar undangan yang dapat dilihat oleh pengguna yang meminta, terbatas pada undangan yang cocok dengan permintaan daftar.

Resource REST: v1.registrations

Metode
create POST /v1/registrations
Membuat Registration, yang menyebabkan Classroom mulai mengirim notifikasi dari feed yang diberikan ke tujuan yang disediakan di cloudPubSubTopic.
delete DELETE /v1/registrations/{registrationId}
Menghapus Registration, yang menyebabkan Classroom berhenti mengirimkan notifikasi untuk Registration tersebut.

Resource REST: v1.userProfiles

Metode
get GET /v1/userProfiles/{userId}
Menampilkan profil pengguna.

Resource REST: v1.userProfiles.guardianInvitations

Metode
create POST /v1/userProfiles/{guardianInvitation.studentId}/guardianInvitations
Membuat undangan wali, dan mengirim email ke wali meminta mereka untuk mengonfirmasi bahwa mereka adalah wali siswa.
get GET /v1/userProfiles/{studentId}/guardianInvitations/{invitationId}
Menampilkan undangan wali tertentu.
list GET /v1/userProfiles/{studentId}/guardianInvitations
Menampilkan daftar undangan wali yang dapat dilihat oleh pengguna yang meminta, difilter menurut parameter yang diberikan.
patch PATCH /v1/userProfiles/{studentId}/guardianInvitations/{invitationId}
Mengubah undangan wali.

Resource REST: v1.userProfiles.guardians

Metode
delete DELETE /v1/userProfiles/{studentId}/guardians/{guardianId}
Menghapus wali.
get GET /v1/userProfiles/{studentId}/guardians/{guardianId}
Menampilkan wali tertentu.
list GET /v1/userProfiles/{studentId}/guardians
Menampilkan daftar wali yang dapat dilihat oleh pengguna yang meminta, yang dibatasi untuk wali yang cocok dengan permintaan.