คู่มือนี้มีตัวอย่างโค้ดที่เกี่ยวข้องกับการให้คะแนนสำหรับ 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 ไม่ได้ แต่จะอ่านได้ ดูข้อมูลเพิ่มเติมได้ที่คู่มือเกณฑ์การให้คะแนนและข้อจำกัด