جشنواره عیدانه راکت | عضویت ویژه راکت برای آخرین بار | افزایش قیمت‌ها از سال جدید | و ...

مشاهده اطلاعات بیشتر...
ثانیه
دقیقه
ساعت
روز
hossein
5 سال پیش توسط hossein مطرح شد
5 پاسخ

آزمون آنلاین

سلام برای آزمون آنلاین با لاراول اینکه میخوام یه تایمر مشخص کاربر فرصت پاسخگویی به سوالات داشته باشه
خب این تایمر چطور باید نمایش و مدیریت داده بشه؟

اگه با جاوا اسکریپت بخوایم انجامش بدیم، خب اگه js تو مرورگر فعال نباشه کار خراب میشه
یا انیکه کاربر میتونه کد js رو قبل ارسال ویرایش کنه یا ...

چه راهکاری پیشنهاد میکنید؟


ثبت پرسش جدید
محمد صادقیان
تخصص : برنامه نویس وب - فریم ورک Lara...
@drcode.ir 5 سال پیش مطرح شد
0

لحظه شروع رو سمت کاربر تعریف کنید. با این روش که با کد jquery تعریف کنید وقتی صفحه به صورت کامل load شد یه ajax تعریف کنید و id اون ازمون رو ارسال کنید و سمت server چک کنید اگر قبلا برای این آزمون زمان شروع تعریف نشده زمان رو همون لحظه ست کنه. یعنی اینجوری زمان لود شدن حساب نمیشه.
موقع ارسال دیتاهم چرا باید 1 الی 2 دقیقه طول بکشه؟


محمد صادقیان
تخصص : برنامه نویس وب - فریم ورک Lara...
@drcode.ir 5 سال پیش مطرح شد
0

باید از کتابخانه های آماده js استفاده کنید یا هم که مثل من با jquery می تونید خودتون بنویسید ولی باید توجه کنید که زمان شروع رو در دیتابیس ذخیره کنید که احیانا کاربر صفحه رو رفرش کرد یا شلوغیش گرفت و زمان رو از مروگر دستی عوض کرد شما زمان اصلی رو داشته باشید که با استفاده از اون بتونید زمان اصلی رو بدست بیارید و اگر دستکاری شده باشه باز درست ست کنید یا که ارور بفرستید که زمان شما به تمام رسیده است.


hossein
تخصص : توسعه دهنده
@emperatur133 5 سال پیش مطرح شد
0

@drcode.ir
ممنون . اتفاقا اولین راهی که به ذهن من رسید همین بود
ولی یه نکته دیگه هم هست اینکه وقتی کاربر درخواست شروع آزمون رو میده من جواب درخواست رو میدم و لحظه پاسخ رو تو دیتابیس ذخیره کنم
این مدت که صفحه آزمون براش کامل لود بشه بستگی به سرعت اینترنت کاربر و سرور من ، ممکنه تا 1 الی 2 دقیقه طول بکشه
ولی زمان ثبت شده برای من از همون لحظه پاسخ درخواست هست در صورتی که تایمر بعد لود شدن کامل صفحه برای کاربر شروع میشه
و بر گشت هم همینطور . طرف لحظه آخر ارسال رو میزنه ولی تا درخواست به سرور برسه شاید 1 ، 2 دقیقه طول بشه و از محدوده زمانی مشخص شده خارج بشه

این رو چیکار کنم؟


محمد صادقیان
تخصص : برنامه نویس وب - فریم ورک Lara...
@drcode.ir 5 سال پیش مطرح شد
0

لحظه شروع رو سمت کاربر تعریف کنید. با این روش که با کد jquery تعریف کنید وقتی صفحه به صورت کامل load شد یه ajax تعریف کنید و id اون ازمون رو ارسال کنید و سمت server چک کنید اگر قبلا برای این آزمون زمان شروع تعریف نشده زمان رو همون لحظه ست کنه. یعنی اینجوری زمان لود شدن حساب نمیشه.
موقع ارسال دیتاهم چرا باید 1 الی 2 دقیقه طول بکشه؟


hossein
تخصص : توسعه دهنده
@emperatur133 5 سال پیش مطرح شد
0

@drcode.ir
ممنون . این روش خیلی خوبه
برگشت هم چون جواب ها با فرم ارسال میشه . خب طبیعی سرعت اینترنت و ترافیک سایت و سرور . طول میکشه دیگه

برای مثال تا الان نشده بخاطر شلوغی سایت و عوامل دیگه تو انتخاب واحد به مشکل بخورین؟


محمد صادقیان
تخصص : برنامه نویس وب - فریم ورک Lara...
@drcode.ir 5 سال پیش مطرح شد
0

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


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام