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

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

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

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

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

ثبت پرسش جدید
fardin
@fardin.molodipour73 4 سال پیش مطرح شد
محسن مهری
تخصص : برنامه نویس back-end با زبان...
@mohsen.mehri6101 4 سال پیش آپدیت شد
0

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


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 4 سال پیش مطرح شد
4

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

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

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

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

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

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

موفق باشی


woz
تخصص : fan of open source world
@wozniak 4 سال پیش مطرح شد
0

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


fardin
@fardin.molodipour73 4 سال پیش مطرح شد
0

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


محمدابراهیمی
تخصص : برنامه نویس لاراول
@ebrahimi.mohammad56 2 سال پیش مطرح شد
0

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


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

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