สรุปคะแนน
หน้านี้ อ่านอย่างเดียว — ไม่มีฟอร์ม ไม่มีปุ่มแก้ — ใช้สำหรับ ตรวจภาพรวมก่อนปิดเทอม / ก่อนส่งออกเอกสาร หรือก่อนประกาศคะแนน มีตาราง 2 ส่วน: รายวิชา (subject) และรายนักเรียน (per-student) ที่คำนวณรวม GPA ให้แล้ว
ก่อนเปิดหน้านี้ — ต้องมีนักเรียน + วิชา
ถ้าขาดอย่างใดอย่างหนึ่ง ระบบขึ้น StepEmptyState แทนตาราง
ทำไมต้องมีครบ?
ระบบคำนวณ "สรุป" จากคะแนน (rows × cols) ที่ครูกรอกในหน้า บันทึกคะแนน ถ้าไม่มีนักเรียน → ไม่มี row ให้คำนวณ ถ้าไม่มีวิชา → ไม่มี col ให้คำนวณ — ทั้งสองอย่างต้องมีก่อน
ถ้าขาด ระบบจะขึ้น StepEmptyState 2 ขั้นพร้อมลิงก์กลับไปสร้าง:
- ขั้น 1 (sky) — เพิ่มนักเรียน
- ขั้น 2 (peach) — เพิ่มวิชา/หัวข้อประเมิน
ตาราง 1: สรุปรายวิชา (SubjectSummaryTable)
แถวละ 1 หัวข้อประเมิน — ดูว่าหัวข้อไหนยากง่าย ค่าเฉลี่ยห้องเป็นเท่าไร
คอลัมน์ที่เห็น
- หัวข้อ — ชื่อวิชา/หัวข้อตามที่ตั้งในหน้า "วิชา/หัวข้อ"
- เฉลี่ย — average ของคะแนนที่มีค่า (ไม่นับนักเรียนที่ไม่มีคะแนน/ค่าว่าง)
- ต่ำสุด — ค่าน้อยสุดในห้องของหัวข้อนี้
- สูงสุด — ค่ามากสุด
- เต็ม — คะแนนเต็มของหัวข้อนี้ (max score)
- จำนวนคน — นักเรียนที่มีคะแนนในหัวข้อนี้ (N / ทั้งหมด)
ตาราง 2: สรุปรายนักเรียน (PerStudentTable)
แถวละ 1 นักเรียน — ค่ารวม % เกรด GPA และสถานะ 'ครบหรือยัง'
คอลัมน์ที่เห็น
- เลขที่ + ชื่อ ของนักเรียน
- รวม — sum ของคะแนนทุกหัวข้อที่มีค่า
- ร้อยละ (%) — รวม ÷ รวมคะแนนเต็มที่นักเรียนคนนั้นมีคะแนน × 100
- เกรด — ตัวอักษร (A, B+, ..., F) จากเกณฑ์เกรดของห้องนี้
- GPA — ค่าเลขเทียบเกรด (เช่น A = 4.0, B+ = 3.5) จากเกณฑ์เดียวกัน
- สถานะ — "ยังไม่มีคะแนน" / "ครบ N/N" (กรอกครบทุกหัวข้อ) / "X/N" (กรอกไม่ครบ)
footer note ใต้ตาราง
ใต้ PerStudentTable มีบรรทัด note ขนาดเล็กบอกที่มาของเกรด เพื่อให้ครูที่เพิ่งเปิดดูเข้าใจสูตรไม่ต้องเดา
ตีความหมายตัวเลขให้ถูก — 4 case ที่เจอบ่อย
case A — ห้องสอบกลางภาคเสร็จ ยังไม่มีคะแนนปลายภาค
Per-student จะโชว์"X/N" (ไม่ครบ) ทุกคน — ปกติ ไม่ใช่ bug เกรด/GPA ที่คำนวณตอนนี้ใช้แค่ % ของหัวข้อที่มีคะแนนแล้ว
ครูสามารถดูเทียบกัน "ใครรอดตัวก่อน-หลัง" ได้ แต่อย่าเอาตัวเลขปัจจุบันไป ส่งออกเอกสาร เพราะมันยังไม่ครบ
case B — นักเรียนคนหนึ่งโชว์ 'ยังไม่มีคะแนน'
หมายถึงนักเรียนคนนั้นทุกหัวข้อยังว่าง (null ทั้งหมด) อาจจะ:
- เพิ่งย้ายเข้าห้อง
- ขาดเรียนยาว
- ครูยังไม่ได้เริ่มกรอกของคนนี้
ไม่ถูกนับใน "เฉลี่ย" ของ subject summary เช่นกัน — ค่าจึงไม่ถูกบิด
case C — ค่าเฉลี่ยรายวิชาดูสูงผิดปกติ
เช็คคอลัมน์ จำนวนคน ใน SubjectSummaryTable — ถ้าตัวหารยังน้อยกว่าทั้งห้อง แปลว่ามีนักเรียนหลายคนยังไม่ได้คะแนนหัวข้อนี้ เฉลี่ยจึง bias ไปทางคนที่กรอกแล้ว (มักเป็นคนที่ทำดี)
ถ้าตั้งใจให้คนที่ไม่ทำได้ 0 — ต้องไปกรอก 0 จริง ในหน้า บันทึกคะแนน ไม่ใช่ปล่อยว่าง
case D — เกรดบางคนเป็น F แต่คะแนนดูเยอะ
เกิดจากเกณฑ์เกรดของห้องนี้กำหนด % ตัด F สูง — เช่น < 60% = F → นักเรียนที่ได้ 55% จาก 100 เต็มแม้มี "เลขเยอะ" ก็ยังเป็น F
ไปแก้ใน เกณฑ์เกรด ถ้าต้องการเปลี่ยน
หลังตรวจสรุปคะแนนแล้ว ทำอะไรต่อ
- เห็นว่าหัวข้อไหนยาก/ง่าย จาก SubjectSummaryTable — ใช้ feedback การสอน
- ถ้าจะประกาศเกรดให้นักเรียน — ไปหน้า แจ้งเตือนผ่าน LINE ใช้ template "ประกาศคะแนน" หรือ "ประกาศเกรดประจำภาค"
- ถ้าจะส่งให้ฝ่ายวิชาการ — ไปหน้า ส่งออก Excel เพื่อดาวน์โหลด .xlsx