ประสบการณ์ทำระบบสมัครแข่งขันออนไลน์

ขอเกริ่นนำสักนิดว่าบทความนี้เป็นบทความแรกที่ห่างหายนานไปอีกสักพัก เพราะชีวิตช่วงนี้เป็นช่วงที่วุ่นวายมาก แต่ก็มีความสุขมากด้วยเช่นกัน ลองทายสิครับ ว่าเกิดอะไรขึ้นกับผม

ทายยังไงก็ไม่ถูกหรอกนะครับ 555+ ชีวิตช่วงนี้ผมเปลี่ยนไปมาก เวลามีน้อยลง เพราะต้องดูแลเจ้าตัวเล็กครับ ผมกับภรรยาเพิ่งมีลูกคนแรกก็เลยทำตัวไม่ค่อยถูก ว่าจะเลี้ยงอย่างไรดี ยิ่งตอนลูกร้องไห้นี่ยิ่งวุ่นวายกันใหญ่เลยครับ เขาเกิด 8 ก.ค. 62 ผ่านมาแล้ว 20 กว่าวัน ไม่มีวี่แววว่าจะสบายขึ้นเลย ว่างๆ จะมาเขียนเล่าเรื่องลูกให้ฟังกันนะครับ ยาวๆ เลยละ

เอาเป็นว่า บทความนี้เป็นประสบการณ์ที่เกิดขึ้น ณ ขณะมีลูกนี่แหละครับ โรงเรียนของผมมีการจัดการแข่งขัน KNW A-math & Sudoku ครั้งที่ 2 ในวันที่ 4 สิงหาคม 2562 นี่เอง

ผมเป็นหนึ่งในกรรมการจัดงานครับ รับหน้าที่ดูแลเว็บรับสมัคร ตอนแรกก็คิดว่าจะใช้ google form รับสมัครดีไหม เพราะปีที่แล้วก็ใช้ google form รับสมัคร

ไปๆ มาๆ ผมก็ตัดสินใจปรับระบบสมัครที่ได้ไฟล์มาจากน้องคนหนึ่งเป็นครูคอมพิวเตอร์ ชื่อ น้องเหน่ง

ระบบนี้คือ อะไรแล้วมันดีกว่า google form ไหม ถ้าเล่าแบบคร่าวๆ แบบครูคอมจะรู้เรื่อง คือ มันเป็นโค้ดภาษา php เชื่อมกับฐานข้อมูล ดีตรงที่ว่าเวลาสมัคร มันมีฟอร์มสวยงาม มีระบบค้นหา และสิ่งที่สำคัญมากๆ ที่ผมเลือกใช้คือ มันแจ้งโอนเงินได้ และสามารถที่จะดาวน์โหลดเกียรติบัตรหลังจากแข่งขันแล้วได้ด้วย

จริงๆ ผมไม่จำเป็นต้องหาระบบอะไรที่มันจะซับซ้อนมาใช้ก็ได้ ตอนแรกก็คิดว่าจะใช้ wordpress ธรรมดาที่เราถนัด แปะลิ้งดาวน์โหลดโน้นนี่นั่นใส่เข้าไปก็น่าจะโอนะ แต่คิดไป และคิดมา เราก็น่าจะพยายามทำอะไรที่มันดูเป็นโปรเฟสชันแนลได้บางนะ โดยรู้เท่าไม่ถึงการณ์ว่าคุณต้องเสียเวลาไปกับระบบที่กำลังจะทำอยู่เยอะมาก

มาดูหน้าตาระบบนั้นกันเลยครับ

จะเห็นว่า มีสรุปผู้เข้าแข่งขันไว้หน้าแรกได้ด้วย อันนี้ก็เจ๋งดีนะ แยกเป็นจังหวัดที่สมัครเข้ามาได้ด้วย

หลังจากที่ผมอัพโหลดข้อมูล เชื่อมต่อกับ ซับโดเมน ชื่อว่า http://a-math.mathknw.com อัพฐานข้อมูลเรียบร้อย ก็ถึงเวลาต้องปรับปรุงข้อมูลภายในให้เป็นระบบสมัครของเรา ปรับเปลี่ยนไฟล์ต่างๆ

สิ่งที่ยากอันดับแรกคือ ระบบเก่ามันรับสมัครแค่รายการเดียวคือ คิดเลขเร็ว เป็นเดี่ยวๆ ค่าสมัครก็คนละ 100 แต่ระบบอันที่ผมจะทำ มันจะต้องปรับเยอะมาก คือ รับสมัคร 2 รายการ แต่ละรายการมี 3 ประเภท คือ ประถม ม.ต้น และ ม.ปลาย ค่าสมัคร แต่ละรายการไม่เท่ากับ amath ประถม และ ม.ต้น สมัครเป็นทีม ทีมละ 2 คน ค่าสมัคร ทีมละ 150 บาท ส่วนซูโดกุ สมัครเป็นเดี่ยวๆ คนละ 100 บาท แค่นี่ก็วุ่นวายใช้ได้เลยครับ แต่ผมก็ผ่านจุดนั้นมาได้ คิดล้มเลิกหลายครั้ง และคิดจะไปเรียนภาษา php หลายครั้ง แต่ยังไม่มีทุนทรัพย์ และเวลาสักที ถึงคราวมันจำเป็นต้องใช้จริงๆ ก็คิดอยากขึ้นมาทันที

สุดท้ายระบบสมัครก็สำเร็จได้ด้วยน้องเจ้าของโปรแกรมยื่นมาเข้ามาช่วยเหลือ เพราะน้องเคยทำระบบสมัครแบบ 2 รายการแบบนี้มาก่อน เลยประยุกต์เอาไฟล์มาให้ ทำให้ระบบสมัครเป็นไปได้

หลังจากนั้นก็เป็นช่วงรับสมัคร ผมก็พยายามปรับโปรแกรมไปด้วย โดยอัพโหลดข้อมูลให้เหมือนกันทุกอย่าง แต่ทำที่ตัว demo ออนไลน์ พวกระบบเกียรติบัตร การรันหมายเลข หรือการแสดงผลต่างๆ ก็ปรับใหม่หมด สุดท้ายก็ได้ระบบที่เข้าที่ คิดว่าปีหน้าก็น่าจะง่ายมากขึ้น

ผมต้องใช้ความพยายามมากในการทำระบบครั้งนี้ จนบางครั้งไม่ได้ช่วยภรรยาเลี้ยงลูกจนเขางอนไปเลยก็มี เพราะฝักไฝ่อยู่กับระบบอันนี้

สิ่งที่ได้เรียนรู้ในครั้งนี้คือ เราพยายามทำยากเพียงครั้งแรก เหมือนเราจะตัดต้นไม้ เราก็เสียเวลาลับมีดให้คมมากๆ เวลาตัดเราจะไม่ต้องเสียเวลานานครับ

ตอนนี้ระบบรันได้ครบสมบูรณ์ พรุ่งนี้จะได้รายชื่อนักเรียนที่ชนะการแข่งขันแล้วผมก็จะอัพราย่ชื่อเพื่อให้เขาได้ดาวน์โหลดเกียรติบัตรกันครับ

เออ ลืมบอกไปว่า งานนี้ผมได้ออกแบบเกียรติบัตรเพื่อใช้ในการแข่งขันด้วยครับ

เกียรติบัตร การแข่งขันเอแม็ทและซูโดกุ

ใส่ความเห็น