จุดเริ่มต้นมาจากช่วงวิกฤติ COVID-19 เป็นมูลเหตุให้ต้องพักการเรียนการสอนที่โรงเรียน แต่การเรียนการสอนยังคงต้องดำเนินต่อไปในรูปแบบที่นักเรียนต้องเรียนออนไลน์ หรือทำแบบฝึกหัดที่บ้านตนเอง จำเป็นต้องมีการส่งงานมายังผู้สอนเพื่อประเมินผลการเรียนและตรวจให้คะแนนในแต่ละวิชา ในเบื้องต้นมีการส่งงานทางไลน์และ/หรืออีเมล์เป็นรายคน ถ้ามีจำนวนไม่กี่คนก็สามารถพอที่จะตรวจงานได้สะดวก แต่ถ้าเกิน 50 คน ทำให้เพิ่มภาระแก่ผู้สอนในการไล่เปิดรับงานที่ส่งมาตรวจ ดังนั้น จะดีกว่าไหมถ้าเรามีระบบที่ช่วยจัดการส่งงานและรับงานของนักเรียน-นักศึกษาผ่านเว็บไซต์
เริ่มจากการร่างกรอบแนวคิดง่ายๆ ที่ไม่ต้องเป็น algorithm ก่อน เพื่อให้มองเห็นภาพรวมการใช้และประมวลผลข้อมูลการส่งงาน 1 วิชา
- น.ร./น.ศ. ส่งไฟล์งานไปให้ครู
- ครูเปิดไฟล์งาน ตรวจให้คะแนน บันทึกคะแนน หรือแก้ไขส่งมาให้ น.ร./น.ศ. แก้ไข (ครั้งเดียวก็น่าจะพอ)
- น.ร./น.ศ. เปิดไฟล์งานที่ครูแนะนำให้แก้ไข ทำงานแก้ไข เสร็จแล้วส่งไปให้ครูอีกครั้งหนึ่ง
- ครู/อาจารย์เปิดไฟล์งาน ตรวจให้คะแนน บันทึกคะแนน
- น.ร./น.ศ. เปิดดูคะแนน
น.ร./น.ศ.
- ลงทะเบียน บันทึกในตาราง ...table (1)
- ล็อกอินเพื่อส่งงาน และดูคะแนนบันทึกในตาราง ...table(2)
- แจ้งลืมรหัสผ่าน โดยระบบจะส่งลิ้งค์มาให้รีเซ็ตทางอีเมล์
ครู/อาจารย์
- ลงทะเบียน บันทึกในตาราง ...table(3)
- ล็อกอินเพื่อเปิดไฟล์ตรวจงาน ให้คะแนน บันทึกในตาราง ...table(4)
- หรือแก้ไขงานแล้วส่งไฟล์เพื่อแจ้ง น.ร./น.ศ. บันทึกในตาราง
- ลืมรหัสผ่าน โดยระบบจะส่งลิ้งค์มาให้รีเซ็ตทางอีเมล์
ต่อมาจะต้องมีตาราง (table) เพิ่อเก็บข้อมูลต่าง ๆ ในแต่ละตารางเหมือนกับเอ็กเซล แบ่งเป็นคอลัมน์หรือฟีลด์
- table1 ข้อมูล น.ร./น.ศ. ประกอบด้วยฟีลด์ เลขประจำตัว คำนำหน้าชื่อ ชื่อ นามสกุล ชื่อผู้ใช้ รหัสผ่าน วันที่ลงทะเบียน
- table2 ข้อมูลการส่งงานของ น.ร./น.ศ. ประกอบด้วยฟีลด์ ลำดับที่ เลขประจำตัว ชื่อไฟล์ วันที่อัพโหลด
- table3 ข้อมูลครู/อาจารย์ ประกอบด้วยฟีลด์ ชื่อผู้ใช้ รหัสผ่าน
- table4 ข้อมูลคะแนน ประกอบด้วยฟีลด์ เลขประจำตัว คะแน
ด้วยเหตุที่มี น.ร./น.ศ. หลายคน อาจจทำให้สับสนชื่อไฟล์ จึงกำหนดชื่อไฟล์ให้มีรูปแบบดังนี้
ไฟล์ที่ น.ร./น.ศ. ส่งมาครั้งแรก
เลขประจำตัว_ปี เดือน วัน เวลา_ชื่อไฟล์งาน . pdf เช่น เลขประจำตัว 123456789 ส่งงานวันที่ 25 สิงหาคม 2566 เวลา 11:15 น. ชื่อไฟล์ python practise 1.pdf ได้เป็น
123456789_20239251115_python practise 1.pdf
ไฟล์ที่ครู/อาจารย์แก้ไข โดยเขียนทับลงไปในไฟล์ PDF แล้วส่งแจ้ง น.ร./น.ศ. (t - teacher)
t_revise_123456789_20239251115_python practise 1.pdf
ไฟล์ที่ น.ร./น.ศ. แส่งมาครั้งแรก
แนวคิดนี้อาจนำมาเป็นหัวข้อปัญหาพิเศษในระดับปริญญาตรีได้ครับ