Panduan ini memberikan contoh kode terkait penilaian untuk Classroom API. Dokumen ini berfokus pada perjalanan penilaian Classroom inti: mengelola status StudentSubmission dan nilai.
Baca Panduan nilai untuk memahami konsep penilaian di Classroom.
Mengelola status StudentSubmission
StudentSubmission dapat dibatalkan pengirimannya, diserahkan, atau dikembalikan. Kolom state
menunjukkan status saat ini. Penilaian biasanya dilakukan setelah
StudentSubmission berada dalam status TURNED_IN.
Untuk mengubah status menggunakan Classroom API, panggil salah satu metode berikut:
courses.courseWork.studentSubmissions.turnIn: Hanya siswa yang memilikiStudentSubmissionyang dapat menyerahkannya.courses.courseWork.studentSubmissions.reclaim: Hanya siswa yang memilikiStudentSubmissionyang dapat mengklaimnya kembali. Pengiriman hanya dapat diklaim ulang jika sudah diserahkan.courses.courseWork.studentSubmissions.return: Hanya pengajar dalam kursus yang dapat menampilkanStudentSubmission. Pengiriman hanya dapat dikembalikan jika sudah diserahkan oleh siswa.
Semua metode ini menerima parameter body kosong, seperti yang ditunjukkan dalam contoh
berikut:
Python
service.courses().courseWork().studentSubmission().turnIn(
courseId=course_id,
courseWorkId=coursework_id,
id=studentsubmission_id,
body={}).execute()
Java
Menetapkan nilai untuk kiriman siswa
Resource StudentSubmission memiliki dua kolom untuk menyimpan nilai keseluruhan tugas
CourseWork yang dinilai:
draftGradeadalah nilai sementara yang hanya dapat dilihat oleh pengajar.assignedGradeadalah nilai yang dilaporkan kepada siswa.
Kolom ini diperbarui menggunakan
courses.courseWork.studentSubmissions.patch, seperti yang ditunjukkan dalam
contoh berikut:
Python
studentSubmission = {
'assignedGrade': 99,
'draftGrade': 80
}
service.courses().courseWork().studentSubmissions().patch(
courseId=course_id,
courseWorkId=coursework_id,
id=studentsubmission_id,
updateMask='assignedGrade,draftGrade',
body=studentSubmission).execute()
Java
Saat menggunakan UI Classroom, pengajar tidak dapat menetapkan
assignedGrade hingga mereka menyimpan draftGrade terlebih dahulu. assignedGrade
kemudian dapat dikembalikan kepada siswa. Aplikasi Anda dapat menilai tugas siswa dengan salah satu dari dua cara berikut:
Tetapkan hanya
draftGrade. Hal ini berguna, misalnya, untuk memungkinkan pengajar meninjau nilai secara manual sebelum memfinalisasinya. Siswa tidak dapat melihat draf nilai.Tetapkan
draftGradedanassignedGradeuntuk memberikan nilai lengkap pada tugas.
Gunakan argumen updateMask untuk mengonfigurasi kolom yang akan ditetapkan.
Lihat Menambahkan lampiran ke respons siswa untuk memahami cakupan dan izin yang diperlukan untuk mengubah StudentSubmissions.
Membaca nilai yang ditetapkan
Anda dapat mengakses semua nilai untuk CourseWork tertentu menggunakan
metode courses.courseWork.studentSubmissions.list untuk mengambil semua
StudentSubmissions yang sesuai dan memeriksa kolom
assignedGrade dan draftGrade yang sesuai:
Python
response = coursework.studentSubmissions().list(
courseId=course_id,
courseWorkId=coursework_id,
# optionally include `pageSize` to restrict the number of student
# submissions included in the response.
pageSize=10
).execute()
submissions.extend(response.get('studentSubmissions', []))
if not submissions:
print('No student submissions found.')
print('Student Submissions:')
for submission in submissions:
print(f"Submitted at:"
f"{(submission.get('userId'), submission.get('assignedGrade'))}")
Java
Lihat Mengambil respons siswa untuk memahami cakupan dan izin yang diperlukan
untuk membaca StudentSubmissions.
Menentukan nilai kursus keseluruhan
Classroom API tidak mengizinkan developer membaca atau menulis nilai keseluruhan kursus, tetapi Anda dapat menghitungnya secara terprogram. Jika Anda ingin
menghitung nilai keseluruhan, baca Panduan nilai untuk memahami
konsep penting seperti CourseWork yang dibebaskan, periode penilaian, dan berbagai
sistem penilaian.
Menilai lampiran add-on
Jika Anda adalah developer add-on Classroom, Anda dapat menetapkan nilai untuk setiap lampiran add-on dan mengonfigurasi nilai agar dapat dilihat oleh pengajar saat mereka meninjau tugas siswa. Lihat panduan Lampiran jenis aktivitas dan Pengiriman kembali nilai untuk mengetahui informasi selengkapnya.
Nilai rubrik
StudentSubmissions memiliki kolom yang merepresentasikan skor yang diberikan berdasarkan
Rubrics:
draftRubricGradeadalah kumpulan sementara skorCriterionyang hanya dapat dilihat oleh pengajar.assignedRubricGradeadalah kumpulan skorCriterionyang dilaporkan kepada siswa.
Skor rubrik tidak dapat ditetapkan menggunakan Google Classroom API, tetapi dapat dibaca. Lihat Panduan rubrik dan batasan untuk mempelajari lebih lanjut.