سلام برای آزمون آنلاین با لاراول اینکه میخوام یه تایمر مشخص کاربر فرصت پاسخگویی به سوالات داشته باشه
خب این تایمر چطور باید نمایش و مدیریت داده بشه؟
اگه با جاوا اسکریپت بخوایم انجامش بدیم، خب اگه js تو مرورگر فعال نباشه کار خراب میشه
یا انیکه کاربر میتونه کد js رو قبل ارسال ویرایش کنه یا ...
چه راهکاری پیشنهاد میکنید؟
لحظه شروع رو سمت کاربر تعریف کنید. با این روش که با کد jquery تعریف کنید وقتی صفحه به صورت کامل load شد یه ajax تعریف کنید و id اون ازمون رو ارسال کنید و سمت server چک کنید اگر قبلا برای این آزمون زمان شروع تعریف نشده زمان رو همون لحظه ست کنه. یعنی اینجوری زمان لود شدن حساب نمیشه.
موقع ارسال دیتاهم چرا باید 1 الی 2 دقیقه طول بکشه؟
باید از کتابخانه های آماده js استفاده کنید یا هم که مثل من با jquery می تونید خودتون بنویسید ولی باید توجه کنید که زمان شروع رو در دیتابیس ذخیره کنید که احیانا کاربر صفحه رو رفرش کرد یا شلوغیش گرفت و زمان رو از مروگر دستی عوض کرد شما زمان اصلی رو داشته باشید که با استفاده از اون بتونید زمان اصلی رو بدست بیارید و اگر دستکاری شده باشه باز درست ست کنید یا که ارور بفرستید که زمان شما به تمام رسیده است.
@drcode.ir
ممنون . اتفاقا اولین راهی که به ذهن من رسید همین بود
ولی یه نکته دیگه هم هست اینکه وقتی کاربر درخواست شروع آزمون رو میده من جواب درخواست رو میدم و لحظه پاسخ رو تو دیتابیس ذخیره کنم
این مدت که صفحه آزمون براش کامل لود بشه بستگی به سرعت اینترنت کاربر و سرور من ، ممکنه تا 1 الی 2 دقیقه طول بکشه
ولی زمان ثبت شده برای من از همون لحظه پاسخ درخواست هست در صورتی که تایمر بعد لود شدن کامل صفحه برای کاربر شروع میشه
و بر گشت هم همینطور . طرف لحظه آخر ارسال رو میزنه ولی تا درخواست به سرور برسه شاید 1 ، 2 دقیقه طول بشه و از محدوده زمانی مشخص شده خارج بشه
این رو چیکار کنم؟
لحظه شروع رو سمت کاربر تعریف کنید. با این روش که با کد jquery تعریف کنید وقتی صفحه به صورت کامل load شد یه ajax تعریف کنید و id اون ازمون رو ارسال کنید و سمت server چک کنید اگر قبلا برای این آزمون زمان شروع تعریف نشده زمان رو همون لحظه ست کنه. یعنی اینجوری زمان لود شدن حساب نمیشه.
موقع ارسال دیتاهم چرا باید 1 الی 2 دقیقه طول بکشه؟
@drcode.ir
ممنون . این روش خیلی خوبه
برگشت هم چون جواب ها با فرم ارسال میشه . خب طبیعی سرعت اینترنت و ترافیک سایت و سرور . طول میکشه دیگه
برای مثال تا الان نشده بخاطر شلوغی سایت و عوامل دیگه تو انتخاب واحد به مشکل بخورین؟
فکر نمی کنم اگر سیستمتون استاندارد باشه و رکوئست هارو کنترل کنید همچین مشکلی پیش بیاد.
انتخاب واحد رو هم که مثال زدید واقعا سیستم گندی دارن که این مشکل پیش اومده.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟