برگزاری آزمونهای آنلاین با دهها هزار شرکتکننده همزمان، یکی از بحرانیترین سناریوهای ترافیک در سیستمهای وب است. یک ثانیه قطعی در دقایق پایانی امتحان، اعتبار کل سامانه را زیر سوال میبرد.
مسئله همزمانی در لحظه پایان آزمون (Submission Storm)
برخلاف وبسایتهای عادی که ترافیک در طول روز پخش است، در سامانه آزمون آنلاین ۹۰ درصد ترافیک ثبت نهایی در ۲ دقیقه پایانی اتفاق میافتد. برای حل این مشکل در کوئیزباکس (QuizBox):
- پاسخ هر سوال به محض انتخاب به صورت غیرهمگام (Debounced Autosave) در حافظه کلاینت و دیتابیس سینک میشود.
- در لحظه پایان زمان آزمون، تنها یک توکن اعتبارسنجی ارسال میگردد و فشار ثبت حجیم از پایگاه داده برداشته میشود.
تولید بلادرنگ برگه امتحانی چاپی با فرمت دو ستونه
یکی از نیازمندیهای کلیدی معلمان، دریافت برگه امتحانی شکیل چاپی برای کلاسهای حضوری است. ما موتور رندرینگی سبک طراحی کردیم که آزمون را به طور خودکار به صورت فرمت استاندارد آموزشی دو ستونه با فونت خوانای فارسی آماده پرینت یا دانلود PDF میکند.
نتیجهگیری
طراحی سیستم آزمون نیازمند ترکیب دقیق تفکر مقیاسپذیری بکاند، مکانیزمهای بازیابی قطعی اینترنت در فرانتاند و رابط کاربری ساده برای تمامی ردههای سنی است.