راکت

ساخت آزمون آنلاین برای کنکور

6 پاسخ

سلام به همه دوستان حرفه ای عزیز
من میخوام یک آزمون آنلاین برای آزمون های تستی مشابه کنکور طراحی کنم با لاراول و دوتا مشکل دارم

  1. اینکه زمان کنکور 4ساعت و 10 دقیقه است و من سشن رو چجوری تا اون تایم زنده نگهدارم؟(فکر کنم هم سشن سرور باید اینقد گشش داشته باشه هم سشن سایتم )
    2.اینکه پاسخ های کاربر رو با چه روشی بگیرم و ذخیره کنم و در اخر با زدن دکمه پایان آزمون جواب ها در دیتابیس ذخیره شود ؟
    ممنون میشم راهنمایی کنید دوستان عزیز
    تشکر
ثبت پرسش جدید

پاسخ‌ها

6
fardin
fardin
@fardin.molodipour73
محسن مهری
محسن مهری
@mohsen.mehri6101

تخصص: برنامه نویس back-end با زبان php framework laravel

درود دوست عزیز
برای ساخت سیشن محدودیت زمانی وجود نداره
فقط سیشن فلش نسازین
و اینکه دقیقا نفهمیدم چطور میخاین پیاده سازی کنین
ساعت شروع ازمون رو تو دیتابیس ذخیره کنین
و با یک تابع settime js هر یک دقیقه بررسی کنین زمان به اتمام رسیده یا نه

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

علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

وجود Session نباید باعث بشه برای سناریو های این چنینی، خیلی روی سشن حساب باز کنیم.
بهتره در چنین شرایطی احراز هویت با توکن صورت بگیره.

در مورد سوال اول: میشه از جاوا اسکریپت برای تایین زمان استفاده کرد.. اما چون JS سمت کلاینت هست، پس قابل دستکاریه و به تنهایی گزینه خوبی نیست. پس ذخیره کردن زمان ها در دیتابیس و نمایش زمان و ... با JS گزینه بدی نیست

۲: این دیگه میشه الگوریتمی که شما باید برای این برنامه بنویسید.. و راه های مختلفی هم داره

  • استفاده از ساختار ثابت در یک بانک داده SQL
  • استفاده از ساختار پویا در یک بانک داده NoSQL
    انتخاب یکی از این دو DB رابطه مستقیم با الگوریتم برنامه شما داره..

یک راهش اینه که: زمان شروع آزمون رو در DB ذخیره کنی و کاربر ها بتونند برای ارسال جواب به سمت سرور درخواست بزنند. بعد سمت سرور چک میکنی اگر زمان این درخواست قبل از زمان پایان آزمون بود => جواب رو ثبت میکنی و در غیر این صورت خیر.

یک چالش دیگه این جور اپلیکیشن ها اینه که باید سوال های هر کاربر با کاربر دیگه فرق داشته باشه...
مثلا باید یک بانک سوال داشته باشی که هر سوال درش یک نمره یا امتیاز داره.
بعد مثلا برای ادبیات اگر باید ۱۰۰ نمره در نظر گرفته بشه.. سیستم باید بتونه سوال های مختلف ادبیات رو در کنار هم قرار بده تا مجموعشون بشه ۱۰۰ امتیاز و برای هر کاربر هم این لیست سوالات Unique باشه

موفق باشی

woz
woz
@wozniak

تخصص: fan of open source world

@fardin.molodipour73
سوال شما خیلی کلی هست. اما در کل @ali.bayat راهنمایی خوبی داشتن.
به نظر من برای اینکه بتونید موفق عمل کنید به طراحی اولیه پروژه بپردازید ( ماکت کلی پروژه - به عبارت دیگر یک MVP بسازید -> چیزی که دو سه روزه کلییات پروژه رو براتون معلوم کنه ) ، دیتابیس رو یک طراحی اولیه کنید روی کاغذ ، بعد اگر جای خاصی مشکل خاصی داشتید مطرح کنید که به جواب برسید.

fardin
fardin
@fardin.molodipour73

ممنون از همه دوستان عزیز بابت راهنمایی های عالیتون @ali.bayat
برای سوالات، آقای بیات عزیز یک پی دی اف است و نمایش داده می شود و من فقط گزینه ها رو مثل برگه پاسخنامه کنکور از کاربر دریافت می کنم مشکل اصلی من این بود که زمانی دانش مشغول پاسخ گویی می شود نمی توانم که صفحه را لود کنم هر چند گاهی باید تا پایان زمان کنکور سایت زنده باشه و در اخر با کمه پایان آزمون به درستی عمل کند و برای روش گرفتن پاسخ های شرکت کنندگان در آزمون مشکلی ندارم خدارو شکر اون حل شد

محمدابراهیمی
محمدابراهیمی
@ebrahimi.mohammad56

تخصص: برنامه نویس لاراول

سلام چجوری پاسخ را حل کردین؟؟

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

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