- Resource: StudentSubmission
- RubricGrade
- AssignmentSubmission
- Lampiran
- ShortAnswerSubmission
- MultipleChoiceSubmission
- SubmissionHistory
- StateHistory
- Status
- GradeHistory
- GradeChangeType
- Metode
Resource: StudentSubmission
Pengiriman tugas siswa untuk tugas kelas.
Item StudentSubmission dibuat saat item CourseWork dibuat.
Tugas siswa yang belum pernah diakses (yaitu dengan state = NEW) mungkin tidak memiliki waktu pembuatan atau waktu pembaruan.
| Representasi JSON |
|---|
{ "courseId": string, "courseWorkId": string, "id": string, "userId": string, "creationTime": string, "updateTime": string, "state": enum ( |
| Kolom | |
|---|---|
courseId |
ID kursus. Hanya baca. |
courseWorkId |
ID untuk tugas kursus yang sesuai. Hanya baca. |
id |
ID yang ditetapkan Classroom untuk pengiriman tugas siswa. ID ini bersifat unik di antara tugas yang dikirim untuk tugas kursus yang relevan. Hanya baca. |
userId |
ID untuk siswa yang memiliki pengiriman ini. Hanya baca. |
creationTime |
Waktu pembuatan pengiriman ini. Kolom ini mungkin tidak ditetapkan jika siswa belum mengakses item ini. Hanya baca. Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
updateTime |
Waktu pembaruan terakhir pengiriman ini. Kolom ini mungkin tidak ditetapkan jika siswa belum mengakses item ini. Hanya baca. Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
state |
Status pengiriman ini. Hanya baca. |
late |
Apakah pengiriman tugas ini terlambat. Hanya baca. |
draftGrade |
Nilai tertunda opsional. Jika tidak disetel, tidak ada nilai yang ditetapkan. Nilai ini tidak boleh negatif. Nilai desimal (yaitu, non-bilangan bulat) diizinkan, tetapi dibulatkan menjadi dua angka desimal. Bagian ini hanya dapat dilihat dan diubah oleh pengajar kursus. |
assignedGrade |
Nilai opsional. Jika tidak disetel, tidak ada nilai yang ditetapkan. Nilai ini tidak boleh negatif. Nilai desimal (yaitu, non-bilangan bulat) diizinkan, tetapi dibulatkan menjadi dua angka desimal. Ini hanya dapat diubah oleh pengajar kursus. |
rubricId |
Hanya output. ID rubrik yang saat ini dilampirkan ke tugas kelas ini dan digunakan untuk menilai pengiriman siswa ini. ID ini kosong jika tidak ada rubrik. ID ini mencerminkan rubrik yang saat ini aktif; ID ini akan berubah jika pengajar menghapus dan membuat ulang rubrik. Hanya baca. |
draftRubricGrades |
Nilai rubrik yang tertunda berdasarkan kriteria rubrik. Peta ini kosong jika tidak ada rubrik yang dilampirkan ke tugas kelas ini atau jika rubrik dilampirkan, tetapi tidak ada nilai yang ditetapkan pada kriteria apa pun. Entri hanya diisi untuk nilai yang telah ditetapkan. Kunci: ID kriteria rubrik. Hanya baca. Objek yang berisi daftar pasangan |
assignedRubricGrades |
Nilai rubrik yang ditetapkan berdasarkan Kriteria rubrik. Peta ini kosong jika tidak ada rubrik yang dilampirkan ke tugas kelas ini atau jika rubrik dilampirkan, tetapi tidak ada nilai yang ditetapkan pada Kriteria apa pun. Entri hanya diisi untuk nilai yang telah ditetapkan. Kunci: ID kriteria rubrik. Hanya baca. Objek yang berisi daftar pasangan |
alternateLink |
Link absolut ke pengiriman di UI web Classroom. Hanya baca. |
courseWorkType |
Jenis tugas kursus yang terkait dengan pengiriman ini. Hanya baca. |
associatedWithDeveloper |
Apakah tugas siswa ini terkait dengan project Konsol Developer yang membuat permintaan. Lihat Hanya baca. |
submissionHistory[] |
Histori tugas (termasuk histori status dan nilai). Hanya baca. |
previewVersion |
Hanya output. Versi pratinjau API. Hal ini harus ditetapkan untuk mengakses kemampuan API baru yang tersedia bagi developer dalam Program Pratinjau. |
Konten pengiriman. Jenis spesifiknya bergantung pada nilai course_work_type. Berikut adalah daftar kolom yang sama-sama bersifat eksklusif. Maksimal satu kolom akan ditetapkan dalam respons: |
|
assignmentSubmission |
Konten tugas saat courseWorkType adalah ASSIGNMENT. Siswa dapat mengubah konten ini menggunakan |
shortAnswerSubmission |
Konten tugas jika courseWorkType adalah SHORT_ANSWER_QUESTION. |
multipleChoiceSubmission |
Konten tugas jika courseWorkType adalah MULTIPLE_CHOICE_QUESTION. |
| Akhir kolom yang saling eksklusif. | |
RubricGrade
Nilai rubrik yang ditetapkan untuk tugas yang dikirimkan siswa. Maksimal ada satu entri per kriteria rubrik.
| Representasi JSON |
|---|
{ "criterionId": string, "levelId": string, "points": number } |
| Kolom | |
|---|---|
criterionId |
Opsional. ID kriteria. |
levelId |
Opsional. ID level opsional dari level yang dipilih. Jika kosong, berarti tidak ada level yang dipilih. |
points |
Opsional. Poin opsional yang ditetapkan untuk kriteria ini, biasanya berdasarkan level. Level mungkin memiliki poin atau tidak. Jika tidak disetel, tidak ada poin yang ditetapkan untuk kriteria ini. |
AssignmentSubmission
Tugas siswa untuk suatu tugas.
| Representasi JSON |
|---|
{
"attachments": [
{
object ( |
| Kolom | |
|---|---|
attachments[] |
Lampiran yang ditambahkan oleh siswa. File Drive yang sesuai dengan materi dengan mode berbagi STUDENT_COPY mungkin belum ada jika siswa belum mengakses tugas di Classroom. Beberapa metadata lampiran hanya diisi jika pengguna yang meminta memiliki izin untuk mengaksesnya. Kolom identifier dan alternateLink selalu tersedia, tetapi kolom lainnya (misalnya, title) mungkin tidak tersedia. |
Lampiran
Lampiran ditambahkan ke tugas siswa.
Saat membuat lampiran, penetapan kolom form tidak didukung.
| Representasi JSON |
|---|
{ "driveFile": { object ( |
| Kolom | |
|---|---|
| Data lampiran. Berikut adalah daftar kolom yang sama-sama bersifat eksklusif. Maksimal satu kolom akan ditetapkan dalam respons: | |
driveFile |
Lampiran file Google Drive. |
youTubeVideo |
Lampiran video YouTube. |
link |
Lampiran link. |
form |
Lampiran Google Formulir. |
| Akhir kolom yang saling eksklusif. | |
ShortAnswerSubmission
Tugas siswa untuk pertanyaan jawaban singkat.
| Representasi JSON |
|---|
{ "answer": string } |
| Kolom | |
|---|---|
answer |
Respons siswa terhadap pertanyaan jawaban singkat. |
MultipleChoiceSubmission
Tugas siswa untuk pertanyaan pilihan ganda.
| Representasi JSON |
|---|
{ "answer": string } |
| Kolom | |
|---|---|
answer |
Pilihan siswa. |
SubmissionHistory
Histori pengiriman. Saat ini, data ini mencakup histori status dan nilai.
| Representasi JSON |
|---|
{ "stateHistory": { object ( |
| Kolom | |
|---|---|
| Jenis SubmissionHistory, dapat berupa salah satu dari StateHistory, GradeHistory. Berikut adalah daftar kolom yang sama-sama bersifat eksklusif. Maksimal satu kolom akan ditetapkan dalam respons: | |
stateHistory |
Informasi histori status pengiriman, jika ada. |
gradeHistory |
Informasi histori nilai tugas, jika ada. |
| Akhir kolom yang saling eksklusif. | |
StateHistory
Histori setiap status yang pernah dialami pengiriman ini.
| Representasi JSON |
|---|
{
"state": enum ( |
| Kolom | |
|---|---|
state |
Tahap pipeline alur kerja. |
stateTimestamp |
Waktu pengiriman memasuki status ini. Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
actorUserId |
Pengajar atau siswa yang melakukan perubahan. |
Negara Bagian
Kemungkinan status pengiriman.
| Enum | |
|---|---|
STATE_UNSPECIFIED |
Status tidak ditentukan. Hal ini tidak boleh ditampilkan. |
CREATED |
Pengiriman telah dibuat. |
TURNED_IN |
Siswa telah menyerahkan dokumen yang ditugaskan, yang mungkin berupa template atau bukan. |
RETURNED |
Pengajar telah mengembalikan dokumen yang ditugaskan kepada siswa. |
RECLAIMED_BY_STUDENT |
Siswa menyerahkan dokumen yang ditugaskan, lalu memilih untuk "membatalkan pengiriman" tugas, sehingga siswa kembali memiliki kontrol sebagai pemilik. |
STUDENT_EDITED_AFTER_TURN_IN |
Siswa mengedit tugasnya setelah menyerahkannya. Saat ini, hanya digunakan oleh Pertanyaan, saat siswa mengedit jawaban mereka. |
GradeHistory
Histori setiap nilai pada tugas ini.
| Representasi JSON |
|---|
{
"pointsEarned": number,
"maxPoints": number,
"gradeTimestamp": string,
"actorUserId": string,
"gradeChangeType": enum ( |
| Kolom | |
|---|---|
pointsEarned |
Pembilang nilai saat ini dalam histori nilai pengiriman. |
maxPoints |
Penyebut nilai pada saat ini dalam histori nilai pengiriman. |
gradeTimestamp |
Waktu saat nilai tugas diubah. Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
actorUserId |
Pengajar yang melakukan perubahan nilai. |
gradeChangeType |
Jenis perubahan nilai saat ini dalam histori nilai tugas. |
GradeChangeType
Kemungkinan jenis perubahan nilai.
| Enum | |
|---|---|
UNKNOWN_GRADE_CHANGE_TYPE |
Tidak ada jenis perubahan nilai yang ditentukan. Hal ini tidak boleh ditampilkan. |
DRAFT_GRADE_POINTS_EARNED_CHANGE |
Perubahan pada pembilang nilai draf. |
ASSIGNED_GRADE_POINTS_EARNED_CHANGE |
Perubahan pada pembilang nilai yang ditetapkan. |
MAX_POINTS_CHANGE |
Perubahan pada penyebut nilai. |
Metode |
|
|---|---|
|
Menampilkan tugas siswa. |
|
Menampilkan daftar tugas siswa yang diizinkan untuk dilihat oleh pemohon, dengan mempertimbangkan cakupan OAuth permintaan. |
|
Mengubah lampiran tugas yang dikirim siswa. |
|
Memperbarui satu atau beberapa kolom tugas siswa. |
|
Mengklaim kembali tugas siswa atas nama siswa yang memilikinya. |
|
Menampilkan tugas siswa. |
|
Menyerahkan kiriman siswa. |