|
|
|
ทำเว็บแบบทดสอบออนไลน์แบบจับเวลาข้อละ 1นาที แล้วเน็ทหลุด |
|
|
|
|
|
|
|
ใช้ Cookies / Session มาจัดการเรื่องจดจำเวลาด้วยครับ
|
|
|
|
|
Date :
2016-08-24 14:33:02 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
555+++ ท่าจะตอบยาก ขอแนวทางใช่มั้ยครับ
SESSION น่าจะไม่ช่วยอะไร เพราะถึงเก็บเวลาไว้ เวลาในเครื่องมันก็เดินอยู่ดี เพราะ Server มันไม่รู้ได้ว่าเน็ตหลุด
หลักการคือ เราต้องทำให้ Server รู้ว่ามีการเชื่อมต่อเน็ตอยู่ครับ เมื่อไรที่ไม่มีการเชื่อมต่อ (เน็ตหลุด) ก็ให้ Server หยุดเวลาไว้
ลองศึกษาเกี่ยวกับ useronline เพิ่มเติมดูครับ
แนวคิด useronline คือ จะมีการส่งข้อมูลไปยัง Server ตลอด เพื่อบอก Server ว่า user ยังอยู่นะ เมื่อไรก็ตามที่สัญญานนี้หายไป แสดงว่า user ไม่อยู่แล้ว
ข้อมูลอื่นๆ ลองศึกษาเพิ่มเติมดูนะครับ
|
|
|
|
|
Date :
2016-08-25 07:42:00 |
By :
goragod |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
น่าจะแจ้งรายละเอียดเยอะกว่านี้นิดนึงนะครับ
ประมาณว่า การเช็คคำตอบเช็คแบบข้อต่อข้อ
หรือ เป็นแบบ ทำครบทุกข้อแล้วค่อยเช็คทีเดียว
ถ้าอย่างหลัง (ทำครบทุกข้อแล้วเช็คทีเดียว) อันนี้เก็บไว้ในอะไรก่อนก็ได้ แล้วแต่สะดวกเน็ตมีปัญหา หรือ ไม่มีไม่ใช่สาระสำคัญ
มันอยู่ตรงขั้นตอนสุดท้ายมากกว่าครับ
|
|
|
|
|
Date :
2016-08-25 10:23:02 |
By :
adaaugusta |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขั้นตอนแบบจับเวลา แบบทำทีละข้อๆ ล่ะ 1นาที
ทุก 3 วิส่งข้อมูล ข้อที่ทำ เวลาที่เหลือ ไปให้ server เก็บเป็น session เอาไว้
และเช็คเวลา ครั้งก่อนกับเวลาที่ได้รับ ถ้าห่างกันเกิน 4 วิ (ยอม +/- 1 วินาที)
ถ้าพบว่าห่างกันเกิน ถือว่าเนตหลุด ให้ยกเลิกข้อนี้ ให้เปลี่ยนข้อสอบใหม่
ควรเตรียมข้อสอบไว้มากกว่า จำนวนข้อที่กำหนดให้ทำ ยิ่งเยอะยิ่งดี
เช่นโจทย์ 10 ข้อ ก็ควรเตรียมไว้ 20 ข้อ และยอมให้เน็ตหลุดได้ ไม่เกิน 3ข้อ
ถ้าเนตหลุดเกินกว่ากำหนด ให้ยกเลิกการทำข้อสอบ ไม่มีการเฉลย ให้มาสอบใหม่
|
|
|
|
|
Date :
2016-08-25 11:40:20 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|