- แหล่งข้อมูล: StudentSubmission
- RubricGrade
- AssignmentSubmission
- ไฟล์แนบ
- ShortAnswerSubmission
- MultipleChoiceSubmission
- SubmissionHistory
- StateHistory
- สถานะ
- GradeHistory
- GradeChangeType
- เมธอด
แหล่งข้อมูล: StudentSubmission
งานที่นักเรียนส่งสำหรับงานในหลักสูตร
ระบบจะสร้างรายการ StudentSubmission เมื่อมีการสร้างรายการ CourseWork
งานที่นักเรียนส่งซึ่งไม่เคยมีการเข้าถึง (เช่น มี state = ใหม่) อาจไม่มีเวลาที่สร้างหรือเวลาที่อัปเดต
| การแสดง JSON | 
|---|
| { "courseId": string, "courseWorkId": string, "id": string, "userId": string, "creationTime": string, "updateTime": string, "state": enum ( | 
| ช่อง | |
|---|---|
| courseId | 
 ตัวระบุของหลักสูตร อ่านอย่างเดียว | 
| courseWorkId | 
 ตัวระบุสำหรับงานในชั้นเรียนที่ตรงกัน อ่านอย่างเดียว | 
| id | 
 ตัวระบุที่ Classroom กำหนดให้สำหรับการส่งของนักเรียน ซึ่งจะไม่ซ้ำกันในบรรดาผลงานที่ส่งสำหรับงานในหลักสูตรที่เกี่ยวข้อง อ่านอย่างเดียว | 
| userId | 
 ตัวระบุสำหรับนักเรียนที่เป็นเจ้าของงานที่ส่งนี้ อ่านอย่างเดียว | 
| creationTime | 
 เวลาที่สร้างข้อมูลที่ส่งนี้ อาจไม่ได้ตั้งค่าไว้หากนักเรียน/นักศึกษาไม่ได้เข้าถึงรายการนี้ อ่านอย่างเดียว ใช้ RFC 3339 โดยเอาต์พุตที่สร้างขึ้นจะได้รับการแปลงเป็น Z เสมอ และใช้ตัวเลขเศษส่วน 0, 3, 6 หรือ 9 หลัก นอกจากนี้ ระบบยังยอมรับออฟเซ็ตอื่นๆ นอกเหนือจาก "Z" ด้วย ตัวอย่าง:  | 
| updateTime | 
 เวลาที่ส่งข้อมูลนี้ครั้งล่าสุด อาจไม่ได้ตั้งค่าไว้หากนักเรียน/นักศึกษาไม่ได้เข้าถึงรายการนี้ อ่านอย่างเดียว ใช้ RFC 3339 โดยเอาต์พุตที่สร้างขึ้นจะได้รับการแปลงเป็น Z เสมอ และใช้ตัวเลขเศษส่วน 0, 3, 6 หรือ 9 หลัก นอกจากนี้ ระบบยังยอมรับออฟเซ็ตอื่นๆ นอกเหนือจาก "Z" ด้วย ตัวอย่าง:  | 
| state | 
 สถานะของการส่งนี้ อ่านอย่างเดียว | 
| late | 
 ข้อมูลที่ระบุว่างานนี้ส่งล่าช้าหรือไม่ อ่านอย่างเดียว | 
| draftGrade | 
 คะแนนที่รอดำเนินการที่ไม่บังคับ หากไม่ได้ตั้งค่า แสดงว่าไม่ได้ตั้งคะแนน ค่านี้ต้องไม่เป็นจำนวนติดลบ อนุญาตให้ใช้ค่าทศนิยม (ค่าที่ไม่ใช่จำนวนเต็ม) แต่จะปัดเศษเป็นทศนิยม 2 ตำแหน่ง มีเพียงครูผู้สอนเท่านั้นที่มองเห็นและแก้ไขได้ | 
| assignedGrade | 
 คะแนนที่ไม่บังคับ หากไม่ได้ตั้งค่า แสดงว่าไม่ได้ตั้งคะแนน ค่านี้ต้องไม่เป็นจำนวนติดลบ อนุญาตให้ใช้ค่าทศนิยม (ค่าที่ไม่ใช่จำนวนเต็ม) แต่จะปัดเศษเป็นทศนิยม 2 ตำแหน่ง โดยมีเพียงครูผู้สอนเท่านั้นที่แก้ไขได้ | 
| rubricId | 
 เอาต์พุตเท่านั้น ตัวระบุของเกณฑ์การให้คะแนนที่แนบกับงานในชั้นเรียนนี้ในปัจจุบันและใช้สำหรับการให้คะแนนงานที่นักเรียนส่ง รหัสนี้จะว่างเปล่าหากไม่มีรูบริก รหัสนี้แสดงถึงเกณฑ์การให้คะแนนที่ใช้งานอยู่ในปัจจุบัน โดยจะเปลี่ยนหากครูลบและสร้างเกณฑ์การให้คะแนนใหม่ อ่านอย่างเดียว | 
| draftRubricGrades | 
 คะแนนตามเกณฑ์การให้คะแนนที่รอดำเนินการ แผนผังนี้จะว่างเปล่าหากไม่มีเกณฑ์การให้คะแนนแนบมากับงานในหลักสูตรนี้ หรือหากมีเกณฑ์การให้คะแนนแนบมา แต่ไม่ได้ตั้งค่าคะแนนสำหรับเกณฑ์ใดๆ ระบบจะป้อนข้อมูลเฉพาะคะแนนที่ตั้งค่าไว้เท่านั้น คีย์: รหัสเกณฑ์ของรูบริก อ่านอย่างเดียว ออบเจ็กต์ที่มีรายการคู่  | 
| assignedRubricGrades | 
 คะแนนตามเกณฑ์การให้คะแนนที่กำหนดโดยอิงตามเกณฑ์ของเกณฑ์การให้คะแนน แผนที่นี้จะว่างเปล่าหากไม่มีเกณฑ์การให้คะแนนแนบมากับงานของหลักสูตรนี้ หรือหากแนบเกณฑ์การให้คะแนนมา แต่ไม่ได้ตั้งค่าคะแนนในเกณฑ์ใดๆ ระบบจะป้อนข้อมูลเฉพาะคะแนนที่ตั้งค่าไว้เท่านั้น คีย์: รหัสเกณฑ์ของรูบริก อ่านอย่างเดียว ออบเจ็กต์ที่มีรายการคู่  | 
| alternateLink | 
 ลิงก์แบบสัมบูรณ์ไปยังงานที่ส่งในเว็บ UI ของ Classroom อ่านอย่างเดียว | 
| courseWorkType | 
 ประเภทงานของหลักสูตรที่ส่งงานนี้ อ่านอย่างเดียว | 
| associatedWithDeveloper | 
 การส่งงานของนักเรียนรายนี้เชื่อมโยงกับโปรเจ็กต์ Developer Console ที่ส่งคำขอหรือไม่ ดูรายละเอียดเพิ่มเติมได้ที่  อ่านอย่างเดียว | 
| submissionHistory[] | 
 ประวัติการส่ง (รวมถึงประวัติสถานะและคะแนน) อ่านอย่างเดียว | 
| previewVersion | 
 เอาต์พุตเท่านั้น API เวอร์ชันตัวอย่าง คุณต้องตั้งค่านี้เพื่อเข้าถึงความสามารถใหม่ของ API ที่พร้อมให้บริการแก่นักพัฒนาแอปในโปรแกรมเวอร์ชันตัวอย่าง | 
| ฟิลด์ Union contentเนื้อหาที่ส่ง ประเภทที่เฉพาะเจาะจงจะขึ้นอยู่กับค่าของcourse_work_typecontentต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น | |
| assignmentSubmission | 
 เนื้อหาการส่งเมื่อ courseWorkType เป็น ASSIGNMENT นักเรียนจะแก้ไขเนื้อหานี้ได้โดยใช้  | 
| shortAnswerSubmission | 
 เนื้อหาการส่งเมื่อ courseWorkType เป็น SHORT_ANSWER_QUESTION | 
| multipleChoiceSubmission | 
 เนื้อหาการส่งเมื่อ courseWorkType เป็น MULTIPLE_CHOICE_QUESTION | 
RubricGrade
คะแนนตามเกณฑ์แบบ Rubric ที่ตั้งค่าไว้สำหรับงานที่นักเรียนส่ง มีรายการได้สูงสุด 1 รายการต่อเกณฑ์ของเกณฑ์การให้คะแนน
| การแสดง JSON | 
|---|
| { "criterionId": string, "levelId": string, "points": number } | 
| ช่อง | |
|---|---|
| criterionId | 
 ไม่บังคับ รหัสเกณฑ์ | 
| levelId | 
 ไม่บังคับ รหัสระดับที่ไม่บังคับของระดับที่เลือก หากว่างเปล่า แสดงว่าไม่ได้เลือกระดับ | 
| points | 
 ไม่บังคับ คะแนนที่ไม่บังคับที่กำหนดสำหรับเกณฑ์นี้ โดยปกติจะอิงตามระดับ เลเวลอาจมีหรือไม่มีคะแนนก็ได้ หากไม่ได้ตั้งค่าไว้ แสดงว่าไม่ได้ตั้งค่าคะแนนสำหรับเกณฑ์นี้ | 
AssignmentSubmission
งานของนักเรียนสำหรับงาน
| การแสดง JSON | 
|---|
| {
  "attachments": [
    {
      object ( | 
| ช่อง | |
|---|---|
| attachments[] | 
 นักเรียนเพิ่มไฟล์แนบ ไฟล์ในไดรฟ์ที่สอดคล้องกับสื่อที่มีโหมดการแชร์เป็น STUDENT_COPY อาจยังไม่มีอยู่หากนักเรียนยังไม่ได้เข้าถึงงานใน Classroom ระบบจะป้อนข้อมูลเมตาของไฟล์แนบบางรายการก็ต่อเมื่อผู้ใช้ที่ขอมีสิทธิ์เข้าถึงเท่านั้น ฟิลด์ตัวระบุและฟิลด์ alternateLink จะพร้อมใช้งานเสมอ แต่ฟิลด์อื่นๆ (เช่น title) อาจไม่พร้อมใช้งาน | 
ไฟล์แนบ
เพิ่มไฟล์แนบในงานของนักเรียน
เมื่อสร้างไฟล์แนบ ระบบจะไม่รองรับการตั้งค่าฟิลด์ form
| การแสดง JSON | 
|---|
| { // Union field | 
| ช่อง | |
|---|---|
| ฟิลด์ Union attachmentข้อมูลไฟล์แนบattachmentต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น | |
| driveFile | 
 ไฟล์แนบจาก Google ไดรฟ์ | 
| youTubeVideo | 
 ไฟล์แนบวิดีโอ YouTube | 
| link | 
 แนบลิงก์ | 
| form | 
 ไฟล์แนบ Google ฟอร์ม | 
ShortAnswerSubmission
งานของนักเรียนสำหรับคำถามที่ต้องการคำตอบสั้นๆ
| การแสดง JSON | 
|---|
| { "answer": string } | 
| ช่อง | |
|---|---|
| answer | 
 คำตอบของนักเรียนสำหรับคำถามที่ต้องการคำตอบสั้นๆ | 
MultipleChoiceSubmission
งานของนักเรียน/นักศึกษาสำหรับคำถามแบบหลายตัวเลือก
| การแสดง JSON | 
|---|
| { "answer": string } | 
| ช่อง | |
|---|---|
| answer | 
 ตัวเลือกที่นักเรียน/นักศึกษาเลือก | 
SubmissionHistory
ประวัติการส่ง ซึ่งปัจจุบันรวมถึงประวัติรัฐและชั้นเรียน
| การแสดง JSON | 
|---|
| { // Union field | 
| ช่อง | |
|---|---|
| ฟิลด์ Union typeประเภทของ SubmissionHistory อาจเป็น StateHistory หรือ GradeHistorytypeต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น | |
| stateHistory | 
 ข้อมูลประวัติสถานะของการส่ง (หากมี) | 
| gradeHistory | 
 ข้อมูลประวัติคะแนนของการส่ง (หากมี) | 
StateHistory
ประวัติของแต่ละสถานะที่การส่งนี้เคยอยู่
| การแสดง JSON | 
|---|
| {
  "state": enum ( | 
| ช่อง | |
|---|---|
| state | 
 ขั้นตอนไปป์ไลน์เวิร์กโฟลว์ | 
| stateTimestamp | 
 เมื่อการส่งเข้าสู่สถานะนี้ ใช้ RFC 3339 โดยเอาต์พุตที่สร้างขึ้นจะได้รับการแปลงเป็น Z เสมอ และใช้ตัวเลขเศษส่วน 0, 3, 6 หรือ 9 หลัก นอกจากนี้ ระบบยังยอมรับออฟเซ็ตอื่นๆ นอกเหนือจาก "Z" ด้วย ตัวอย่าง:  | 
| actorUserId | 
 ครูหรือนักเรียนที่ทำการเปลี่ยนแปลง | 
รัฐ
สถานะที่เป็นไปได้สำหรับการส่ง
| Enum | |
|---|---|
| STATE_UNSPECIFIED | ไม่ได้ระบุรัฐ ไม่ควรมีการส่งคืน | 
| CREATED | สร้างการส่งแล้ว | 
| TURNED_IN | นักเรียนส่งเอกสารที่ได้รับมอบหมายแล้ว ซึ่งอาจเป็นหรือไม่เป็นเทมเพลตก็ได้ | 
| RETURNED | ครูได้ส่งคืนเอกสารที่มอบหมายให้นักเรียนแล้ว | 
| RECLAIMED_BY_STUDENT | นักเรียนส่งเอกสารที่ได้รับมอบหมาย แล้วเลือก "ส่งงานคืน" ซึ่งจะทำให้นักเรียนควบคุมงานได้อีกครั้งในฐานะเจ้าของ | 
| STUDENT_EDITED_AFTER_TURN_IN | นักเรียนแก้ไขงานที่ส่งหลังจากส่งแล้ว ปัจจุบันใช้เฉพาะในคำถามเมื่อนักเรียนแก้ไขคำตอบ | 
GradeHistory
ประวัติคะแนนแต่ละรายการในการส่งนี้
| การแสดง JSON | 
|---|
| {
  "pointsEarned": number,
  "maxPoints": number,
  "gradeTimestamp": string,
  "actorUserId": string,
  "gradeChangeType": enum ( | 
| ช่อง | |
|---|---|
| pointsEarned | 
 ตัวเศษของคะแนนในเวลานี้ในประวัติคะแนนการส่ง | 
| maxPoints | 
 ตัวหารของคะแนนในขณะนี้ในประวัติคะแนนการส่ง | 
| gradeTimestamp | 
 เมื่อมีการเปลี่ยนแปลงคะแนนของงาน ใช้ RFC 3339 โดยเอาต์พุตที่สร้างขึ้นจะได้รับการแปลงเป็น Z เสมอ และใช้ตัวเลขเศษส่วน 0, 3, 6 หรือ 9 หลัก นอกจากนี้ ระบบยังยอมรับออฟเซ็ตอื่นๆ นอกเหนือจาก "Z" ด้วย ตัวอย่าง:  | 
| actorUserId | 
 ครูที่ทำการเปลี่ยนแปลงคะแนน | 
| gradeChangeType | 
 ประเภทการเปลี่ยนแปลงคะแนนในขณะนี้ในประวัติคะแนนการส่งงาน | 
GradeChangeType
ประเภทการเปลี่ยนแปลงคะแนนที่เป็นไปได้
| Enum | |
|---|---|
| UNKNOWN_GRADE_CHANGE_TYPE | ไม่ได้ระบุประเภทการเปลี่ยนแปลงคะแนน ไม่ควรมีการส่งคืน | 
| DRAFT_GRADE_POINTS_EARNED_CHANGE | การเปลี่ยนแปลงตัวเศษของคะแนนฉบับร่าง | 
| ASSIGNED_GRADE_POINTS_EARNED_CHANGE | การเปลี่ยนแปลงตัวเศษของคะแนนที่กำหนด | 
| MAX_POINTS_CHANGE | การเปลี่ยนแปลงตัวส่วนของคะแนน | 
| เมธอด | |
|---|---|
| 
 | ส่งคืนงานของนักเรียน | 
| 
 | แสดงรายการงานที่นักเรียนส่งซึ่งผู้ส่งคำขอมีสิทธิ์ดู โดยพิจารณาจากขอบเขต OAuth ของคำขอ | 
| 
 | แก้ไขไฟล์แนบของงานที่นักเรียนส่ง | 
| 
 | อัปเดตฟิลด์อย่างน้อย 1 รายการของงานที่นักเรียนส่ง | 
| 
 | อ้างสิทธิ์งานที่นักเรียนส่งในนามของนักเรียนที่เป็นเจ้าของงาน | 
| 
 | ส่งคืนงานของนักเรียน | 
| 
 | ส่งงานที่นักเรียนส่ง |