คู่มือนี้มีตัวอย่างโค้ดที่เกี่ยวข้องกับการให้คะแนนสำหรับ Classroom API
เอกสารนี้มุ่งเน้นที่เส้นทางการให้คะแนนหลักของ Classroom ซึ่งได้แก่ การจัดการสถานะStudentSubmission
และคะแนน
อ่านคู่มือคะแนนเพื่อทำความคุ้นเคยกับแนวคิดการให้คะแนนใน Classroom
จัดการสถานะ StudentSubmission
StudentSubmission
อาจยกเลิกการส่ง ส่ง หรือส่งคืนได้ ฟิลด์ state
จะระบุสถานะปัจจุบัน โดยปกติแล้ว การให้คะแนนจะดำเนินการหลังจากที่StudentSubmission
อยู่ในสถานะTURNED_IN
หากต้องการเปลี่ยนสถานะโดยใช้ Classroom API ให้เรียกใช้เมธอดใดเมธอดหนึ่งต่อไปนี้
courses.courseWork.studentSubmissions.turnIn
: มีเพียงนักเรียนที่เป็นเจ้าของStudentSubmission
เท่านั้นที่ส่งได้courses.courseWork.studentSubmissions.reclaim
: มีเพียงนักเรียน/นักศึกษาที่เป็นเจ้าของStudentSubmission
เท่านั้นที่จะอ้างสิทธิ์ได้ คุณจะขอรับสิทธิ์ส่งคืนได้ก็ต่อเมื่อส่งงานแล้วเท่านั้นcourses.courseWork.studentSubmissions.return
: เฉพาะครูใน หลักสูตรเท่านั้นที่ส่งStudentSubmission
คืนได้ ระบบจะส่งคืนงานได้ก็ต่อเมื่อนักเรียนส่งงานแล้วเท่านั้น
วิธีการเหล่านี้ทั้งหมดยอมรับพารามิเตอร์ body
ที่ว่างเปล่า ดังที่แสดงในตัวอย่างต่อไปนี้
Python
service.courses().courseWork().studentSubmission().turnIn(
courseId=course_id,
courseWorkId=coursework_id,
id=studentsubmission_id,
body={}).execute()
Java
ให้คะแนนงานที่นักเรียนส่ง
ทรัพยากร StudentSubmission
มี 2 ฟิลด์สำหรับจัดเก็บคะแนนโดยรวมของงาน CourseWork
ที่ให้คะแนนแล้ว ดังนี้
draftGrade
เป็นคะแนนเบื้องต้นที่ครูเท่านั้นที่จะเห็นassignedGrade
คือคะแนนที่รายงานให้นักเรียนทราบ
ระบบจะอัปเดตช่องเหล่านี้โดยใช้
courses.courseWork.studentSubmissions.patch
ดังที่แสดงใน
ตัวอย่างต่อไปนี้
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
เมื่อทำงานกับ UI ของ Classroom ครูจะตั้งค่า
assignedGrade
ไม่ได้จนกว่าจะบันทึก draftGrade
ก่อน จากนั้นคุณจะส่งassignedGrade
คืนให้นักเรียนได้ แอปพลิเคชันของคุณให้คะแนนงานของนักเรียนได้ 2 วิธี ดังนี้
กำหนดเฉพาะ
draftGrade
ซึ่งมีประโยชน์ เช่น ในการอนุญาตให้ ครูตรวจสอบคะแนนด้วยตนเองก่อนที่จะสรุปคะแนน นักเรียนจะไม่เห็นคะแนนฉบับร่างกำหนดทั้ง
draftGrade
และassignedGrade
เพื่อให้คะแนนงานได้อย่างสมบูรณ์
ใช้อาร์กิวเมนต์ updateMask
เพื่อกำหนดค่าช่องที่จะตั้งค่า
ดูเพิ่มไฟล์แนบในคำตอบของนักเรียนเพื่อทำความเข้าใจขอบเขตและสิทธิ์
ที่จำเป็นในการแก้ไข StudentSubmissions
อ่านคะแนนที่มอบหมาย
คุณเข้าถึงเกรดทั้งหมดสำหรับCourseWork
ที่เฉพาะเจาะจงได้โดยใช้วิธีการ
courses.courseWork.studentSubmissions.list
เพื่อดึงข้อมูลStudentSubmissions
ที่เกี่ยวข้องทั้งหมด
และตรวจสอบช่อง assignedGrade
และ draftGrade
ที่เหมาะสม
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
ดูดึงคำตอบของนักเรียนเพื่อทำความเข้าใจขอบเขตและสิทธิ์ที่จำเป็น
ในการอ่าน StudentSubmissions
กำหนดคะแนนรวมของหลักสูตร
Classroom API ไม่อนุญาตให้นักพัฒนาแอปอ่านหรือเขียน
คะแนนรวมของหลักสูตร แต่คุณสามารถคำนวณได้โดยใช้โปรแกรม หากต้องการคำนวณคะแนนโดยรวม โปรดอ่านคู่มือการให้คะแนนเพื่อทำความเข้าใจ
แนวคิดสำคัญๆ เช่น CourseWork
ที่ยกเว้น ช่วงการให้คะแนน และระบบการให้คะแนนต่างๆ
ไฟล์แนบของส่วนเสริมการให้คะแนน
หากคุณเป็นนักพัฒนาส่วนเสริมของ Classroom คุณสามารถตั้งค่าคะแนนสำหรับไฟล์แนบของส่วนเสริมแต่ละรายการ และกำหนดค่าให้ครูมองเห็นคะแนนเมื่อตรวจงานของนักเรียนได้ ดูข้อมูลเพิ่มเติมได้ที่ไฟล์แนบประเภทกิจกรรมและคำแนะนำแบบทีละขั้นตอนสำหรับการส่งคืนคะแนน
คะแนนเกณฑ์การให้คะแนน
StudentSubmissions
มีฟิลด์ที่แสดงคะแนนที่ให้ตาม
Rubrics
:
draftRubricGrade
คือชุดคะแนนCriterion
ที่ยังไม่แน่นอนซึ่งจะแสดงต่อครูเท่านั้นassignedRubricGrade
คือชุดคะแนนCriterion
ที่รายงานต่อ นักเรียน
คุณตั้งคะแนนรูบริกโดยใช้ Google Classroom API ไม่ได้ แต่จะอ่านได้ ดูข้อมูลเพิ่มเติมได้ที่คู่มือเกณฑ์การให้คะแนนและข้อจำกัด