راکت
حل شده

آزمون آنلاین

5 پاسخ

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

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

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

hossein
hossein
@emperatur133
ثبت پرسش جدید

پاسخ‌ها

5
محمد صادقیان
محمد صادقیان
@drcode.ir

تخصص: برنامه نویس وب - فریم ورک Laravel

بهترین پاسخ

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

محمد صادقیان
محمد صادقیان
@drcode.ir

تخصص: برنامه نویس وب - فریم ورک Laravel

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

hossein
hossein
@emperatur133

تخصص: توسعه دهنده

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

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

شاید پاسخ شما همین‌جا باشد

hossein
hossein
@emperatur133

تخصص: توسعه دهنده

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

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

محمد صادقیان
محمد صادقیان
@drcode.ir

تخصص: برنامه نویس وب - فریم ورک Laravel

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

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

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