PDA

View Full Version : مشکل زمان آزمون



desatir7316
شنبه 16 آبان 1394, 09:53 صبح
سلام
خسته نباشید
دوستان در حال طراحی یک آزمون آنلاین هستم
مشکلی که هست اینه که من در طول زمان اجرای آزمون، تایم باقی مونده رو هر سری از طریق AJAX ارسال می کنم
حالا اگه تایم رو با فواصل زمانی کم (مثلا یک ثانیه) ارسال کنم، فشار به سرور زیاد میشه و اگه با فواصل زمانی زیاد ارسال کنم، کاربر می تونه با هربار رفرش صفحه، مقداری از زمان رو از بین ببره

به نظرتون چیکار کنم

arash21hhhh
شنبه 16 آبان 1394, 11:05 صبح
شما می تونی زمان پایان رو داخل سرور ذخیره کنی و بر اون اساس اقدام کنید .

mehrvarzan
شنبه 16 آبان 1394, 12:04 عصر
زمان شروع و پایان رو در سرور ذخیره کن..
هر وقت دانشجو صفحه رو بارگزاری کرد زمان شروع و پایان رو بخون
اگه زمان شروع نگذشته بود که وارد بشه اگه نه که هیچ
وقتی وارد شد زمون خروج رو بگیره و با جی کوئری خروج چک کنه چقدر مونده.. نه به سرور بفرسته یا از سرور چک کنه.. بلکه روی کلاینت محاسبه کنه

mehrvarzan
شنبه 16 آبان 1394, 12:08 عصر
مشکل از Xampp هست که شما استفاده میکنیدو
روی سیستم من درست کار میکنه و مشکلی نداره.
از یه نسخه دیگه استفاده کن

desatir7316
شنبه 16 آبان 1394, 13:34 عصر
شما می تونی زمان پایان رو داخل سرور ذخیره کنی و بر اون اساس اقدام کنید .
ممنون می شم بیشتر توضیح بدین


زمان شروع و پایان رو در سرور ذخیره کن..
هر وقت دانشجو صفحه رو بارگزاری کرد زمان شروع و پایان رو بخون
اگه زمان شروع نگذشته بود که وارد بشه اگه نه که هیچ
وقتی وارد شد زمون خروج رو بگیره و با جی کوئری خروج چک کنه چقدر مونده.. نه به سرور بفرسته یا از سرور چک کنه.. بلکه روی کلاینت محاسبه کنه
نمی شه که همه چیز روی کلاینت. مسائلی مثل قطعی برق و قطعی اینترنت و ... رو چیکار کنم؟ کاربر باید بتونه بعد از این مشکلات بیاد و آزمونشو دوباره ادامه بده.


مشکل از Xampp هست که شما استفاده میکنیدو
روی سیستم من درست کار میکنه و مشکلی نداره.
از یه نسخه دیگه استفاده کن
فک کنم مربوط به یه پست دیگه است

plague
شنبه 16 آبان 1394, 23:45 عصر
اگه برای کاربر مشکلی پیش بیاد مشکل خودشه در غیر اینصورت هرکسی میتونه وسط آزمون نتش رو قطع کنه و بعدا بگه نت خودش قطع شد
شما از کجا میخای تفاوت این 2 رو متوجه بشید ؟

اگه وسط امتحان سراسری مشکل برای محل برگزاری (ُسرور و سایت ) پیش بیاد آزمون از اول برگزار میشه یا زمانش اضافه میشه
اما اگه وسط امتحان شما مشکلی برات پیش بیاد نتونی ادامه بدی آزمون رو متوقف نمیکنن برای شما و مشکل خود شماست

اگه میخای یه چیز درست و حسابی پیاده کنی php ماله اینکار نیست باید به تکنولوژی های که توشون سرور و کلاینت ارتباط پایدار دارن برید ... من ورژن حرفه ایش رو با angular + node.js برای یه جایی پیاده کردم

desatir7316
یک شنبه 17 آبان 1394, 08:10 صبح
ولی طبق چیزایی که تا الان متوجه شدم، ارتباط با سرور به صورتی که در زمان اجرای آزمون به صورت ajax بخوایم ارتباط برقرار کنیم می تونه خطرناک باشه.

plague
یک شنبه 17 آبان 1394, 23:18 عصر
منم حرفی از ایجکس نزدم منظور از ارتباط پایدار websocket یا چیزی مشابه این بود
ترجیحا باید هر دو بخش کلاینت و سرور رو با جاوا اسکریپت بنویسی
اگه زمان داری و vps میخای بگیری / بگیرن برای سات
پیشنهاد میکنم بری اول node.js +express رو یاد بگیری برای سمت سرور
بعد هم یه فریم ورک spa مثل angularjs یا react که ساده تره رو هم یاد بگیری برای بخش کلاینت
یه چیز عالی در میاد
-------------------------------

کلا php ماله اپ های ریل تایم نیست بهترین چیزی که میتونی باهاش پیاده کنی همونیه که دوستان گفتن
موقع شروع آزمون تایم بگیر موقع پایان آزمون ببین چقد طرف وقت گزرونده اگه بیش از حد مجاز بود نزار ثبت کنه ... تایمر و این حرفا رو هم فقط سمت کلاینت انجام بده نیاز به ارتباط با سرور نداری