Developer dapat menggunakan Google Classroom API untuk berinteraksi dengan tugas mata pelajaran di
Google Classroom. Aplikasi yang menggunakan API dengan cara ini disebut
sebagai integrasi CourseWork
.
Jalur integrasi ini biasanya digunakan untuk membuat dan menilai tugas dengan link ke materi di luar Classroom. API ini memberikan lebih banyak akses developer ke pengelolaan materi dibandingkan dengan tombol Berbagi Classroom.
Cara kerjanya
Fitur inti dari integrasi CourseWork
adalah pembuatan dan pengelolaan
tugas, pengumuman, dan materi kursus menggunakan Classroom API.
Salah satu contoh perjalanan pengguna umum yang diaktifkan oleh integrasi CourseWork
adalah
memungkinkan pengajar menemukan, menetapkan, dan menilai konten dari dalam situs
atau aplikasi Anda:
- Pengguna pengajar login ke situs Anda.
- Pengajar menemukan atau membuat konten yang ingin dibagikan kepada kelas. Pengajar mengklik tombol di situs Anda untuk mengirim konten ini ke Google Classroom.
- Aplikasi Anda mengeluarkan permintaan ke
courses.courseWork.create
. Permintaan berisi objekCourseWork
dalam isi yang berisi:- ID kursus tujuan.
- Judul tugas.
- Deskripsi teks untuk tugas.
link
Material
dengan URL ke konten yang dipilih oleh pengajar.- Secara opsional, skor maksimum yang dapat dicapai untuk konten yang dipilih.
- Tugas baru akan muncul di Classroom dengan lampiran link.
Link ini merujuk ke URL yang ditentukan dalam permintaan
create
. Lihat Gambar 1 sebagai contoh. - Kolom baru untuk tugas juga akan muncul di buku nilai Classroom, termasuk skor maksimum jika diberikan.
- Siswa menerima tugas dan mengklik
link Material
untuk membuka URL yang diberikan di tab baru, lalu melihat atau menyelesaikan konten di situs Anda. Jika ingin, berikan kontrol bagi siswa untuk menyerahkan tugas. - Jika ingin, kirimkan permintaan ke
courses.courseWork.studentSubmissions.modifyAttachments
untuk menambahkan lampiran ke kiriman siswa, seperti file Google Drive ataulink Material
yang mengarah ke tugas siswa di situs Anda. - Secara opsional, buat permintaan ke
courses.courseWork.studentSubmissions.patch
untuk menetapkan nilai siswa untuk tugas.
Gambar 1. Tampilan pengajar saat mengedit tugas dengan link Material
yang dibuat oleh integrasi CourseWork
.
Atau, Anda dapat memanggil courses.announcements.create
atau
courses.courseWorkMaterials.create
untuk membuat pengumuman atau materi kursus,
bukan tugas. Lihat halaman Membuat & mengelola materi kursus dan Menetapkan
& memperbarui nilai untuk mengetahui deskripsi mendetail tentang tindakan
Classroom API yang relevan.
Pertimbangan
Perhatikan hal-hal berikut sebelum memutuskan apakah integrasi CourseWork
adalah
pilihan yang tepat untuk kebutuhan produk Anda.
- Anda harus memberikan otorisasi kepada pengguna dan meminta izin mereka. Anda membuat permintaan API atas nama pengguna. Artinya, misalnya, Anda tidak dapat membuat tugas kursus di kursus Google Classroom apa pun; Anda hanya dapat membuat tugas kursus di kursus yang diajarkan oleh pengguna yang diberi otorisasi.
- Anda memerlukan cara bagi pengguna untuk memilih kursus guna menerima konten.
Pertimbangkan untuk menggunakan
courses.list
guna mendapatkan daftar kursus yang diajarkan oleh pengguna, lalu izinkan pengguna memilih satu atau beberapa kursus dari daftar. - Saat pengguna mengklik
link Material
di Classroom, link akan terbuka di tab baru. Server Anda tidak akan menerima informasi apa pun dari Classroom saat URL dibuka. - Pengajar dapat mengubah atau menghapus materi kursus secara independen dari developer. Artinya, pengetahuan developer tentang materi kursus mungkin menjadi usang. Jika Anda perlu mengetahui perubahan pada materi kursus, pertimbangkan untuk menyiapkan notifikasi push untuk perubahan materi kursus.
- Pengajar dapat membuat materi di UI Classroom dengan menempelkan link ke URL di situs Anda. Tugas yang dibuat dengan cara ini hanya dimiliki oleh pengajar, sehingga Anda tidak akan dapat melihat, mengubah, atau menetapkan nilai tugas menggunakan Classroom API.