models.py
ได้ทำการเพิ่ม mean sd final_score และ final_full เข้ามา ซึ่งแต่ละ object หมายถึง ค่าเฉลี่ย ส่วนเบี่ยงเบนมาตรฐาน คะแนนไฟนอลที่ได้ และคะแนนเต็มของไฟนอล ตามลำดับ
views.py
ได้ส่วนของการคำนวณเกรดแบบอิงกลุ่ม ได้ทำการค้นหามาว่า การตัดเกรดอิงกลุ่มนั้นจะได้ค่าทางสถิติ 3 ตัวแปรคือ mean sd และ z โดยส่วนใหญ่ค่า z จะอยู่ที่ 1.5 จึงได้กำหนดค่า z ไว้ที่ 1.5 ไปเลย
detail.html
ได้ทำการเพิ่มกล่อง input ของ object คะแนนไฟนอล ค่าเฉลี่ย และส่วนเบี่ยงเบนมาตรฐาน
หน้าต่างที่ได้จะเป็นดังภาพด้านบน
ทำการใส่คะแนนลงไปดังภาพ เมื่อคำนวณตามสมการแล้วจะได้ดังนี้
คะแนนที่ได้ คือ [(33+23)*100]/70 = 80 คะแนน
คิดในกรณีที่จะได้ A คือ คะแนนที่ได้ต้องมากกว่า mean + z*sd
ซึ่ง mean + z*sd = 19.23 + 1.5*40.51 = 79.995
ดังนั้น 80 > 79.995 เกรดที่ได้จึงต้องได้ A ตามภาพด้านล่าง
ไม่มีความคิดเห็น:
แสดงความคิดเห็น