- แหล่งข้อมูล: งานในชั้นเรียน
- CourseWorkState
- SubmissionModificationMode
- การมอบหมาย
- MultipleChoiceQuestion
- เมธอด
แหล่งข้อมูล: การบ้านและรายงาน
งานในหลักสูตรที่ครูสร้างขึ้นสำหรับนักเรียนในหลักสูตร
| การแสดง JSON | 
|---|
| { "courseId": string, "id": string, "title": string, "description": string, "materials": [ { object ( | 
| ช่อง | |
|---|---|
| courseId | 
 ตัวระบุของหลักสูตร อ่านอย่างเดียว | 
| id | 
 ตัวระบุที่ Classroom กำหนดสำหรับงานในชั้นเรียนนี้ ซึ่งไม่ซ้ำกันต่อหลักสูตร อ่านอย่างเดียว | 
| title | 
 ชื่องานในหลักสูตรนี้ ชื่อต้องเป็นสตริง UTF-8 ที่ถูกต้องซึ่งมีความยาวระหว่าง 1 ถึง 3,000 อักขระ | 
| description | 
 คำอธิบายเพิ่มเติมของงานในหลักสูตรนี้ หากตั้งค่าไว้ คำอธิบายต้องเป็นสตริง UTF-8 ที่ถูกต้องซึ่งมีอักขระไม่เกิน 30,000 ตัว | 
| materials[] | 
 สื่อเพิ่มเติม CourseWork ต้องมีรายการสื่อไม่เกิน 20 รายการ | 
| state | 
 สถานะของงานในหลักสูตรนี้ หากไม่ระบุ สถานะเริ่มต้นจะเป็น  | 
| alternateLink | 
 ลิงก์ที่แน่นอนไปยังงานของหลักสูตรนี้ในเว็บ UI ของ Classroom ระบบจะป้อนข้อมูลนี้ก็ต่อเมื่อ  อ่านอย่างเดียว | 
| creationTime | 
 การประทับเวลาเมื่อสร้างงานในชั้นเรียนนี้ อ่านอย่างเดียว ใช้ RFC 3339 โดยเอาต์พุตที่สร้างขึ้นจะได้รับการแปลงเป็น Z เสมอ และใช้ตัวเลขเศษส่วน 0, 3, 6 หรือ 9 หลัก นอกจากนี้ ระบบยังยอมรับออฟเซ็ตอื่นๆ นอกเหนือจาก "Z" ด้วย ตัวอย่าง:  | 
| updateTime | 
 การประทับเวลาของการเปลี่ยนแปลงล่าสุดในงานของหลักสูตรนี้ อ่านอย่างเดียว ใช้ RFC 3339 โดยเอาต์พุตที่สร้างขึ้นจะได้รับการแปลงเป็น Z เสมอ และใช้ตัวเลขเศษส่วน 0, 3, 6 หรือ 9 หลัก นอกจากนี้ ระบบยังยอมรับออฟเซ็ตอื่นๆ นอกเหนือจาก "Z" ด้วย ตัวอย่าง:  | 
| dueDate | 
 วันที่ส่งงานสำหรับงานของหลักสูตรนี้ (ไม่บังคับ) ในรูปแบบ UTC ต้องระบุหากมีการระบุ  | 
| dueTime | 
 เวลาของวันแบบไม่บังคับในรูปแบบ UTC ที่ต้องส่งงานของหลักสูตรนี้ ต้องระบุหากมีการระบุ  | 
| scheduledTime | 
 การประทับเวลาที่ไม่บังคับเมื่อกำหนดเวลาเผยแพร่งานในชั้นเรียนนี้ ใช้ RFC 3339 โดยเอาต์พุตที่สร้างขึ้นจะได้รับการแปลงเป็น Z เสมอ และใช้ตัวเลขเศษส่วน 0, 3, 6 หรือ 9 หลัก นอกจากนี้ ระบบยังยอมรับออฟเซ็ตอื่นๆ นอกเหนือจาก "Z" ด้วย ตัวอย่าง:  | 
| maxPoints | 
 คะแนนสูงสุดสำหรับงานในหลักสูตรนี้ หากเป็น 0 หรือไม่ได้ระบุ ระบบจะถือว่างานนี้ยังไม่ได้ให้คะแนน ค่านี้ต้องเป็นจำนวนเต็มที่ไม่เป็นลบ | 
| workType | 
 ประเภทของงานในหลักสูตรนี้ ระบบจะตั้งค่าประเภทเมื่อสร้างงานในชั้นเรียนและเปลี่ยนแปลงไม่ได้ | 
| associatedWithDeveloper | 
 ไม่ว่ารายการงานของหลักสูตรนี้จะเชื่อมโยงกับโปรเจ็กต์ Developer Console ที่ส่งคำขอหรือไม่ ดูรายละเอียดเพิ่มเติมได้ที่  อ่านอย่างเดียว | 
| assigneeMode | 
 โหมดผู้รับมอบหมายของงานในชั้นเรียน หากไม่ได้ระบุ ค่าเริ่มต้นจะเป็น  | 
| individualStudentsOptions | 
 ตัวระบุของนักเรียนที่มีสิทธิ์เข้าถึงหลักสูตร ระบบจะตั้งค่าช่องนี้ก็ต่อเมื่อ  | 
| submissionModificationMode | 
 การตั้งค่าเพื่อกำหนดเวลาที่อนุญาตให้นักเรียนแก้ไขงานที่ส่ง หากไม่ได้ระบุ ค่าเริ่มต้นจะเป็น  | 
| creatorUserId | 
 ตัวระบุสำหรับผู้ใช้ที่สร้างงานในชั้นเรียน อ่านอย่างเดียว | 
| topicId | 
 ตัวระบุหัวข้อที่เชื่อมโยงกับงานในชั้นเรียนนี้ ต้องตรงกับหัวข้อที่มีอยู่ในหลักสูตร | 
| gradeCategory | 
 หมวดหมู่ที่คะแนนของงานหลักสูตรนี้มีส่วนร่วม แสดงเมื่อเลือกหมวดหมู่สำหรับงานในชั้นเรียนแล้วเท่านั้น อาจใช้ในการคำนวณคะแนนโดยรวม อ่านอย่างเดียว | 
| previewVersion | 
 เอาต์พุตเท่านั้น API เวอร์ชันตัวอย่างที่ใช้ในการดึงข้อมูลทรัพยากรนี้ | 
| ฟิลด์ Union detailsรายละเอียดเพิ่มเติมที่เฉพาะเจาะจงสำหรับงานประเภทใดประเภทหนึ่งdetailsต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น | |
| assignment | 
 รายละเอียดงาน ระบบจะป้อนข้อมูลนี้เมื่อ  อ่านอย่างเดียว | 
| multipleChoiceQuestion | 
 รายละเอียดคำถามแบบหลายตัวเลือก สำหรับการดำเนินการอ่าน ระบบจะป้อนข้อมูลในช่องนี้เมื่อ  | 
| gradingPeriodId | 
 ตัวระบุของระยะเวลาการให้คะแนนที่เชื่อมโยงกับงานในชั้นเรียน 
 | 
CourseWorkState
สถานะที่เป็นไปได้ของงานในชั้นเรียน
| Enum | |
|---|---|
| COURSE_WORK_STATE_UNSPECIFIED | ไม่ได้ระบุรัฐ และจะไม่มีการคืนเงิน | 
| PUBLISHED | สถานะของงานที่เผยแพร่แล้ว ซึ่งเป็นสถานะเริ่มต้น | 
| DRAFT | สถานะของงานที่ยังไม่ได้เผยแพร่ งานในสถานะนี้จะแสดงต่อครูผู้สอนและผู้ดูแลระบบโดเมนเท่านั้น | 
| DELETED | สถานะของผลงานที่เผยแพร่แล้วแต่ถูกลบไปแล้ว งานในสถานะนี้จะแสดงต่อครูผู้สอนและผู้ดูแลระบบโดเมนเท่านั้น ระบบจะลบงานในสถานะนี้หลังจากผ่านไประยะหนึ่ง | 
SubmissionModificationMode
โหมดการแก้ไขที่เป็นไปได้สำหรับการส่งงานของนักเรียน
| Enum | |
|---|---|
| SUBMISSION_MODIFICATION_MODE_UNSPECIFIED | ไม่ได้ระบุโหมดการแก้ไข และจะไม่มีการคืนเงิน | 
| MODIFIABLE_UNTIL_TURNED_IN | คุณสามารถแก้ไขงานก่อนส่งได้ | 
| MODIFIABLE | คุณแก้ไขผลงานได้ทุกเมื่อ | 
การมอบหมาย
รายละเอียดเพิ่มเติมสำหรับงาน
| การแสดง JSON | 
|---|
| {
  "studentWorkFolder": {
    object ( | 
| ช่อง | |
|---|---|
| studentWorkFolder | 
 โฟลเดอร์ในไดรฟ์ที่เก็บไฟล์แนบจากงานที่นักเรียน/นักศึกษาส่ง ระบบจะป้อนข้อมูลนี้สำหรับครูผู้สอนและผู้ดูแลระบบของหลักสูตรเท่านั้น | 
MultipleChoiceQuestion
รายละเอียดเพิ่มเติมสำหรับคำถามแบบหลายตัวเลือก
| การแสดง JSON | 
|---|
| { "choices": [ string ] } | 
| ช่อง | |
|---|---|
| choices[] | 
 ตัวเลือกที่เป็นไปได้ | 
| เมธอด | |
|---|---|
| 
 | สร้างงานในหลักสูตร | 
| 
 | ลบงานในชั้นเรียน | 
| 
 | ส่งคืนงานของหลักสูตร | 
| 
 | รับข้อมูลเมตาสำหรับส่วนเสริมของ Classroom ในบริบทของโพสต์ที่เฉพาะเจาะจง | 
| 
 | แสดงรายการงานในชั้นเรียนที่ผู้ขอมีสิทธิ์ดู | 
| 
 | แก้ไขโหมดผู้รับมอบหมายและตัวเลือกของงานในชั้นเรียน | 
| 
 | อัปเดตฟิลด์อย่างน้อย 1 ฟิลด์ของงานในชั้นเรียน |