เอกสารนี้จะแนะนำแนวคิดการให้คะแนนที่เกี่ยวข้องกับ Classroom API
ดูบทความให้คะแนนและติดตามงานเพื่อดูข้อมูลเกี่ยวกับเส้นทางการให้คะแนนของครูในแอป Google Classroom
CourseWork และ StudentSubmissions
ใน Google Classroom นักเรียนจะส่งStudentSubmissions
สำหรับงานCourseWork
ในCourse
CourseWork
จะให้คะแนนหรือไม่ก็ได้
หากมีการให้คะแนนCourseWork
จะมีค่า maxPoints
ซึ่ง
แสดงถึงคะแนนเต็มของงาน หาก maxPoints
เป็น 0
หรือไม่ได้ระบุ งานจะยังไม่ได้ให้คะแนน
สำหรับงานที่ให้คะแนน ครูจะdraftGrade
ให้คะแนนStudentSubmission
ก่อนส่งคืนให้นักเรียน เมื่อส่งงานคืนในแอป Classroom ระบบจะตั้งค่า assignedGrade
โดยอัตโนมัติใน StudentSubmission
โดยมีค่าเดียวกับ draftGrade
ปัจจุบัน
นักพัฒนาแอปสามารถตั้งค่าทั้ง 2 ฟิลด์นี้ได้ และต้องจำลองลักษณะการทำงานของแอป Classroom เช่น assignedGrade
จะตั้งค่าไม่ได้หากไม่มี draftGrade
ทั้ง 2 ฟิลด์จะแสดงด้วยทศนิยม
และหากไม่ได้ตั้งค่าไว้ จะหมายความว่าครูยังไม่ได้ตั้งคะแนนที่เกี่ยวข้อง
ดูตัวอย่างโค้ดสำหรับการอ่าน การตั้งค่า และ
การคืนค่าคะแนนได้ที่สร้างและจัดการคะแนน
นักเรียนจะส่งงานเดียวกันได้หลายครั้ง
และระบบจะติดตามสถานะการส่งงานและประวัติคะแนนใน
StudentSubmission.submissionHistory
CourseWork
งาน CourseWork ที่ส่งช้า ได้รับการยกเว้น และไม่ได้ส่ง
เมื่อมีการมอบหมายCourseWork
รายการ ระบบจะสร้างStudentSubmissions
ตัวยึดตำแหน่งสำหรับนักเรียนแต่ละคน แม้ว่านักเรียนจะไม่ได้โต้ตอบกับงานที่เกี่ยวข้องก็ตาม
ครูสามารถตั้งค่าdueDate
ในCourseWork
และระบบจะทำเครื่องหมายStudentSubmissions
ที่เกี่ยวข้องด้วยฟิลด์ late
(ตั้งค่าเป็น true
)
หากนักเรียนไม่ส่งงานก่อนวันที่ดังกล่าว ครูยังปิดใช้การส่งงานล่าช้าได้ด้วยการตั้งค่าในแอป Classroom
นอกจากนี้ StudentSubmissions
ที่ไม่ได้ส่งก่อน dueDate
จะมีคำอธิบายประกอบในสมุดพกคะแนนของ Classroom ว่าเป็นงานที่ยังไม่ได้ส่ง ครู
ยังทำเครื่องหมายการส่งว่ายังไม่ได้ส่งในแอป Classroom
ได้ด้วยตนเอง งานที่ยังไม่ได้ส่งจะได้รับคะแนน draftGrade
โดยอัตโนมัติ ซึ่งครูสามารถปรับแต่งได้ แต่
ค่าเริ่มต้นจะเป็น 0
ครูสามารถทำเครื่องหมายงานที่ยังไม่ได้ส่งเป็นเสร็จสมบูรณ์หรือได้รับการยกเว้นได้
StudentSubmissions
ที่ทำเครื่องหมายว่าเสร็จสมบูรณ์แล้วจะไม่มีช่อง draftGrade
เริ่มต้น
จนกว่าครูจะตั้งค่าใหม่ด้วยตนเอง StudentSubmissions
ที่ทำเครื่องหมายว่าได้รับการยกเว้นจะถูกนำออกจากการคำนวณคะแนนโดยรวม รวมถึงช่วงการให้คะแนน
ดูข้อมูลเพิ่มเติมเกี่ยวกับวิธีที่ครูจัดการงานที่ส่งได้ที่บทความช่วยเหลือเรื่องให้คะแนนและส่งคืนงาน
เกรดโดยรวมและระบบการตัดเกรด
Classroom รองรับระบบการให้คะแนนหลายระบบสำหรับการคำนวณ คะแนนโดยรวมของนักเรียน/นักศึกษาในหลักสูตร คุณสามารถคำนวณคะแนนโดยรวมได้โดยตรง จากคะแนนรวม การถ่วงน้ำหนักตามหมวดหมู่ หรือไม่คำนวณเลยก็ได้
ดูบทความตั้งค่าการให้คะแนนเพื่อดูข้อมูลเกี่ยวกับระบบการให้คะแนนต่างๆ พร้อมตัวอย่าง
ประเด็นสำคัญบางส่วนมีดังนี้
Course
resource มีออบเจ็กต์gradebookSettings
ที่มีรายละเอียดเกี่ยวกับการตั้งค่าคะแนนของหลักสูตรcalculationType
ระบุวิธีการคำนวณสำหรับหลักสูตรdisplaySettings
ระบุว่าใครสามารถดูคะแนนโดยรวมในแอป Classroom ได้ แนวทางปฏิบัติแนะนำคือการปฏิบัติตามข้อกำหนดนี้ในแอปพลิเคชันของคุณเองเมื่อเป็นไปได้ เช่น หากนักเรียนไม่เห็น คะแนนโดยรวมของตนเองใน Classroom ก็อย่าแสดงคะแนนดังกล่าว ในแอปของคุณgradeCategories
มีรายการหมวดหมู่การให้คะแนนที่กำหนดค่าไว้ สำหรับหลักสูตร รวมถึงชื่อที่แสดง เปอร์เซ็นต์การถ่วงน้ำหนัก และ คะแนนเริ่มต้นสำหรับงานที่เกี่ยวข้อง
- หากหลักสูตรใช้การตัดเกรดแบบถ่วงน้ำหนัก คุณอาจต้องปรับน้ำหนักให้เป็นมาตรฐาน ในกรณีที่ไม่มีหมวดหมู่ เช่น หากค่าการถ่วงน้ำหนักของหมวดหมู่ คือ 20% สำหรับการบ้าน 10% สำหรับแบบฝึกหัดแก้ปัญหา และ 70% สำหรับ แบบทดสอบ แต่ไม่มีแบบฝึกหัดแก้ปัญหา Classroom จะปรับค่าการถ่วงน้ำหนักเป็น ~22% สำหรับการบ้านและ ~78% สำหรับแบบทดสอบเมื่อคำนวณคะแนนโดยรวม หากต้องการทำซ้ำคะแนนรวมของ Classroom ในแอปพลิเคชัน คุณจะต้องทำเช่นเดียวกัน
ระยะเวลาการให้คะแนน
ครูสามารถจัดกลุ่มCourseWork
งานในหลักสูตรเป็นช่วงวันที่ที่แตกต่างกันได้ ซึ่งเรียกว่าระยะเวลาการให้คะแนน คุณสามารถใช้ระยะเวลาการให้คะแนนเพื่อกรอง
งานในมุมมองสมุดพกและสร้างกลุ่มที่แตกต่างกันสำหรับการคำนวณ
เกรดโดยรวม
เช่น ครูอาจสร้างช่วงการให้คะแนนภาคเรียน "ฤดูใบไม้ผลิ" และ "ฤดูใบไม้ร่วง" คะแนนเกรดโดยรวมสำหรับช่วงฤดูใบไม้ผลิจะรวมเฉพาะStudentSubmissions
ที่ครบกำหนดส่งในช่วงวันที่ของฤดูใบไม้ผลิเท่านั้น
ระบบการตัดเกรดที่ตั้งไว้สำหรับหลักสูตรจะขยายไปถึงระยะเวลาการให้คะแนน ดังนั้น หากมีการตั้งค่าระยะเวลาการให้คะแนนตัวอย่างในฤดูใบไม้ผลิและฤดูใบไม้ร่วงที่กล่าวถึงข้างต้นในหลักสูตรที่ใช้หมวดหมู่การให้คะแนนแบบถ่วงน้ำหนัก ในท้ายที่สุดนักเรียนจะมีคะแนนโดยรวม 3 ชุด ดังนี้
- คะแนนโดยรวมสำหรับงานทั้งหมดในหลักสูตร
- คะแนนโดยรวมของงานทั้งหมดในช่วงวันที่ในฤดูใบไม้ผลิ
- คะแนนรวมสำหรับงานทั้งหมดในช่วงวันที่ในฤดูใบไม้ร่วง
ทั้ง 3 แบบจะคำนวณคะแนนโดยรวมด้วยการถ่วงน้ำหนักตามหมวดหมู่
ดูภาพรวมของฟีเจอร์ได้ที่ประกาศเกี่ยวกับระยะเวลาการให้คะแนน
ระยะเวลาการให้คะแนนจะขยายCourseWork
ด้วยgradingPeriodId
ซึ่งระบุ
ระยะเวลาการให้คะแนนที่งานนั้นๆ อยู่
ดูวิธีอ่านและจัดการช่วงการให้คะแนนด้วย API ได้ที่คู่มือ API สำหรับช่วงการให้คะแนน
เกณฑ์การให้คะแนน
ครูสามารถสร้างและเชื่อมโยงRubrics
กับงานCourseWork
รวมถึงใช้เกณฑ์การให้คะแนนเหล่านี้เป็นแนวทางในการให้คะแนนStudentSubmissions
ที่เกี่ยวข้อง
ดูบทความเกี่ยวกับเกณฑ์การให้คะแนนเพื่อดูวิธีที่ครูใช้เกณฑ์การให้คะแนนใน Classroom
ตารางการให้คะแนนจะขยายStudentSubmissions
ด้วยช่องเพิ่มเติมดังนี้
rubricId
ระบุเกณฑ์การให้คะแนนที่สอดคล้องกับCourseWork
ของงานที่ส่งdraftRubricGrades
แสดงเกณฑ์และคะแนนตัวยึดตำแหน่งที่ ครูร่างไว้ก่อนส่งงานคืนให้นักเรียนassignedRubricGrades
แสดงเกณฑ์และคะแนนที่นักเรียน ได้รับหลังจากครูส่งคืนงาน
ดูวิธีจัดการรูบริกและอ่านคะแนนที่เกี่ยวข้องด้วย API ได้ที่คู่มือ API ของรูบริก
รูปแบบการให้คะแนน
Classroom รองรับรูปแบบการให้คะแนนที่ปรับแต่งได้ เช่น ช่วยให้ครูแปลงคะแนนตัวเลขเป็นคะแนนตัวอักษรได้ การตั้งค่าเหล่านี้ และข้อมูลที่เกี่ยวข้องจะไม่มีใน API