Panduan ini memberikan ringkasan komponen utama yang membentuk Google Classroom API. Google Classroom API terdiri dari resource dan layanan. Resource mewakili entity di Google Classroom, seperti kursus atau tugas, dan layanan mengambil dan mengelola resource ini. Beberapa entity ini memiliki properti tambahan khusus untuk API, selain yang ada di Classroom. Jenis entity utama adalah:
Entitas | Representasi di Classroom |
---|---|
Kursus | Class, seperti "M. Matematika jam ke-4 Smith". |
Alias | ID alternatif untuk kursus. |
Undangan | Cara menambahkan pengguna ke kelas. |
Siswa | Seorang siswa di kelas. |
Teachers | Pengajar di kelas. |
Profil pengguna | Pengguna secara lebih umum, di luar konteks siswa atau pengajar. |
CourseWork | Tugas di kelas. |
StudentSubmissions | Siswa mengerjakan tugas tertentu, seperti jawaban atau lembar kerja. |
CourseWorkMaterials | Materi untuk siswa di kelas. |
Pengumuman | Pengumuman kepada siswa di kelas. |
AddOnAttachment | Konten atau aktivitas pada tugas atau materi yang biasanya ditampilkan sebagai iframe sematan. |
Topik | Pengelompokan visual tugas dan materi di kelas. |
Pendaftaran | Petunjuk untuk mengirim notifikasi ke aplikasi Anda terkait perubahan data, seperti daftar nama siswa kelas. |
Sebagian besar resource memiliki metode layanan untuk operasi standar seperti membaca, memperbarui, dan menghapus instance resource. Beberapa resource juga memiliki metode kustom untuk operasi lain, seperti mengubah daftar siswa yang diberi tugas tertentu.
Untuk informasi mendetail tentang resource dan metode API, lihat Referensi Classroom API.
Ringkasan hubungan resource
- Materi adalah objek data dasar di Google Classroom.
- Alias digunakan sebagai ID alternatif untuk
Courses
. - Undangan digunakan untuk mengundang Profil pengguna menjadi Pengajar
atau Siswa di
Course
, tetapi pengguna juga dapat ditambahkan langsung oleh administrator domain Google Workspace for Education. - Pengajar membuat Item streaming dan membagikannya kepada siswa di kursus mereka. Jenis item streaming yang mungkin adalah Materi Kursus,
MateriKursus, dan
Pengumuman.
CourseWork
danCourseWorkMaterials
dapat diselenggarakan secara visual menjadi Topics, dan dapat berisi AddOnAttachments. Siswa mengirimkan StudentSubmissions untukCourseWork
mereka. - Developer dapat membuat Pendaftaran untuk mendapatkan notifikasi saat beberapa data ini berubah.
Google Classroom tersedia untuk domain yang berlangganan Google Workspace for Education. Domain dalam konteks Classroom biasanya mewakili distrik sekolah. Anda dapat membuat domain pengujian Google Workspace for Education untuk tujuan pengembangan, yang memberi Anda kontrol atas instance produksi Classroom tanpa memengaruhi pengguna sebenarnya.
Kursus dan alias
Courses
mewakili class, seperti "M. Matematika jam ke-4 Smith", serta
pengajar, daftar nama siswa, dan metadata yang ditetapkan. Setiap kursus diidentifikasi dengan
ID unik yang ditetapkan oleh server. Resource Course
secara khusus
mengaitkan semua metadata tentang kursus, seperti nama,
deskripsi, lokasi, dan waktu. Daftar nama siswa kursus dikelola melalui resource
Siswa, Pengajar, dan Undangan
serta metodenya.
Aliases
adalah ID alternatif untuk kelas yang dapat dikaitkan dengan kursus dan digunakan sebagai pengganti ID unik. Setiap alias ada di namespace yang
membatasi siapa yang dapat membuatnya dan melihatnya. Dua namespace didukung:
- Domain: Namespace domain berguna untuk membuat alias yang memerlukan akses dari semua pengguna, tetapi tidak spesifik untuk satu program. Misalnya, daftar alternatif untuk kursus, seperti MATH 127 dan COMSCI 127, harus dibuat di namespace domain. Alias di namespace domain hanya dapat dibuat oleh administrator domain, tetapi dapat dilihat oleh semua pengguna di domain.
- Project developer: Namespace project developer berguna untuk mengelola alias khusus untuk aplikasi. Misalnya, aplikasi yang menggunakan ID alternatif untuk kursus dapat membuat alias untuk memetakan ID-nya ke kursus Classroom. Alias yang dibuat dalam namespace ini terikat dengan Konsol API Google tertentu. Setiap pengguna aplikasi dapat membuat dan melihat alias di namespace untuk project developer aplikasi tersebut.
Untuk informasi selengkapnya tentang cara mengelola metadata dan alias kursus, lihat Mengelola kursus.
Daftar nama siswa dan pengguna kursus
Students
dan Teachers
adalah pemetaan spesifik antara profil pengguna dan kursus, yang mewakili peran pengguna tersebut dalam kursus. Penetapan siswa dan
pengajar tidak bersifat global: pengguna dapat ditetapkan sebagai pengajar untuk satu kursus dan
siswa di kursus lain. Penunjukan "siswa" atau "pengajar" mewakili kumpulan
izin untuk pengguna tertentu di kursus tertentu.
- Siswa
Resource
Student
mewakili pengguna yang terdaftar sebagai siswa pada kursus tertentu.Siswa diizinkan untuk melihat detail kursus dan pengajar untuk kursus tersebut.
- Guru
Resource
Teacher
mewakili pengguna yang mengajar kursus tertentu.Pengajar diizinkan untuk melihat dan mengubah detail kursus, melihat pengajar dan siswa, serta mengelola pengajar dan siswa tambahan.
Invitations
dan metode terkaitnya memberikan cara yang mudah untuk menambahkan
siswa dan pengajar ke kursus. Dengan membuat undangan, pengguna dapat memilih
apakah akan bergabung ke kursus atau tidak, bukan Anda yang menambahkannya secara langsung melalui
materi pengajar dan siswa.
UserProfiles
mewakili pemetaan ke profil domain pengguna seperti yang diidentifikasi oleh
ID unik atau alamat email pengguna yang ditampilkan oleh
Directory API. Pengguna saat ini juga dapat merujuk ke ID
mereka sendiri menggunakan singkatan "me"
.
Layanan UserProfiles
juga dapat digunakan untuk mengelola dan mengundang Guardians
,
yang merupakan pemetaan antara siswa dan wali. Wali di
Classroom memiliki akses ke beberapa informasi siswa, seperti
tugas mereka.
Untuk informasi selengkapnya tentang mengelola daftar nama siswa, lihat Mengelola Pengajar dan Siswa.
Tugas mata pelajaran dan kiriman siswa
Item CourseWork
mewakili satu tugas yang diberikan kepada sekelompok siswa
dalam kursus. Tugas berisi detail seperti deskripsi, batas waktu, dan
materi serta metadata seperti waktu pembuatan. Materi mencakup judul,
thumbnail, dan URL, serta ID yang dapat digunakan dengan
API yang sesuai (yaitu Drive, YouTube).
Item CourseWork
menjelaskan salah satu jenis tugas berikut:
- Tugas yang diselesaikan siswa dengan mengirimkan lembar kerja atau lampiran lainnya.
- Pertanyaan jawaban singkat atau pertanyaan pilihan ganda.
Tugas siswa untuk item CourseWork
direpresentasikan oleh StudentSubmission
.
Respons ini terdiri dari respons dan metadata tambahan seperti status dan nilai
yang ditetapkan.
Konten StudentSubmission
bergantung pada jenis item
CourseWork
yang sesuai:
- Spreadsheet dan lampiran yang dikirimkan untuk tugas, termasuk judul, thumbnail, dan URL-nya, serta ID yang dapat digunakan dengan API yang sesuai seperti Drive atau YouTube.
- Respons terhadap pertanyaan jawaban singkat atau pertanyaan pilihan ganda.
Untuk mengetahui informasi selengkapnya tentang cara mengelola tugas dan kiriman siswa, lihat Mengelola Tugas.
Materi dan pengumuman tugas mata pelajaran
Serupa dengan CourseWork
, CourseWorkMaterials
mewakili konten yang ditetapkan untuk
sekelompok siswa dalam kursus, dengan detail seperti judul dan deskripsi, beserta
materi. Namun, tidak seperti CourseWork
, CourseWorkMaterials
tidak
memerlukan siswa untuk mengirimkan artefak apa pun. Dengan demikian, tidak ada batas waktu, dan
StudentSubmissions
tidak ada untuk CourseWorkMaterials
. Pengajar dapat menggunakan
CourseWorkMaterials
untuk memposting bacaan yang disarankan, silabus, atau peraturan
kelas, misalnya.
Announcements
juga mewakili konten yang dibagikan kepada sekelompok siswa, tetapi tidak memiliki detail seperti judul, dan tidak dapat diatur menurut Topics
seperti CourseWork
atau CourseWorkMaterials
. Pengajar dapat menggunakannya untuk mengumumkan
pengingat atau pemberitahuan kepada kelas.
Topik
Topics
digunakan untuk mengatur CourseWork
dan CourseWorkMaterials
secara visual
dalam class. Misalnya, ini dapat digunakan untuk mengelompokkan tugas menjadi "opsional" dan
"wajib", atau "unit 1" dan "unit 2".
Add-on Classroom
Add-on adalah UI dan backend yang ditayangkan developer yang biasanya ditampilkan dalam
iframe. Add-on muncul sebagai lampiran di item streaming. Item streaming
dapat berupa Announcements
, CourseWork
, atau CourseWorkMaterials
. Lampiran
add-on diwakili oleh AddOnAttachment
.
Lampiran add-on dapat berupa aktivitas atau konten.
- Lampiran aktivitas mengharuskan siswa menyelesaikan dan menyerahkan kiriman individu. Contohnya mencakup kuis, gambar, atau game. Pengiriman aktivitas dapat dinilai secara opsional.
- Lampiran konten tidak memerlukan pengiriman siswa. Siswa tidak perlu menyerahkan lampiran dan lampiran tersebut tidak dinilai. Contohnya termasuk foto, artikel, dan video.
Lihat panduan pengembangan add-on untuk mengetahui informasi selengkapnya.
Pendaftaran
Aplikasi dapat berlangganan notifikasi saat data tertentu berubah di
Google Classroom. Misalnya, saat daftar kursus diperbarui.
Registrations
mewakili petunjuk untuk mengirim notifikasi ini ke
aplikasi Anda.
Lihat panduan notifikasi push untuk mempelajari lebih lanjut.