# পুরোনো সিমুলেটরের সমস্যার পরিবর্তন

| পুরোনো সমস্যা | নতুন ব্যবস্থা |
|---|---|
| PDF-এর লেখা প্রশ্ন তৈরিতে ব্যবহার হতো না | নির্দিষ্ট পৃষ্ঠার নম্বরসহ বাস্তব লাইন AI-কে দেওয়া হয়; উদ্ধৃতি একই লাইনে না মিললে প্রশ্ন বাদ যায় |
| একই ছাঁচের প্রশ্ন বারবার আসত | নতুন প্রশ্ন সংগ্রহে রাখা, আগের stem বাদ দেওয়া, কাছাকাছি প্রশ্ন শনাক্ত করা, কম ব্যবহৃত পৃষ্ঠা থেকে random অংশ নির্বাচন |
| শুধু অপশন ওলটানো হতো | server-side Fisher–Yates দিয়ে প্রশ্ন ও অপশন shuffle; correct option-এর স্থায়ী ID |
| আগের পরীক্ষার প্রশ্নের নামে তৈরি লেখা | PYQ আলাদা data type; year, session, exam name, question number এবং source বাধ্যতামূলক; মানব-যাচাই ছাড়া public exam-এ আসে না |
| ১৯৯০ থেকে প্রশ্ন আছে কি না বোঝা যেত না | বছরের সংগ্রহে যাচাইকৃত প্রশ্নসংখ্যা; শূন্য বা অসম্পূর্ণতা লুকানো হয় না; পূর্ণ corpus এখনও সরবরাহ করা হয়নি |
| chat-এ শুধু প্রস্তুত বাক্য আসত | server-side Gemini call, একই প্রশ্নের পূর্বের কথোপকথন, প্রশ্ন/উত্তর/উৎসের context, স্পষ্ট error; বাস্তব key প্রয়োজন |
| প্রথম ১০ পৃষ্ঠা মাত্র পড়া হতো | প্রতি PDF সর্বোচ্চ ২০০০ পৃষ্ঠা পর্যন্ত সব পৃষ্ঠার হিসাব; সব পৃষ্ঠা record না হলে complete নয় |
| বই/পৃষ্ঠা/লাইন হারিয়ে যেত | original PDF privately stored; page-wise lines; উদ্ধৃতি; বই, লেখক, পত্র, সংস্করণ, শিক্ষাবর্ষ এবং optional printed-page mapping |
| স্ক্যান পড়তে পারত না | opt-in page-image OCR; unreadable page report; OCR লেখা আলাদা চিহ্নিত |
| generic ব্যাখ্যা | প্রতিটি অপশনের reasoning বাধ্যতামূলক; AI draft label এবং human review/report |
| tab নিষ্ক্রিয় হলে timer পিছিয়ে যেত | server deadline; সময় পেরোলে নতুন উত্তর গ্রহণ বন্ধ; পরে ফিরলে saved answers দিয়ে ফলাফল |
| refresh-এ পরীক্ষা হারাত | database-এ exam snapshot ও answer autosave; চলমান পরীক্ষা resume |
| double submit | একই ফলাফল পুনরায় ফেরত দেওয়া; দ্বিতীয় ফলাফল সৃষ্টি হয় না |
| ভুল ও অনুত্তরিত মিশে যেত | তিনটি আলাদা count; unanswered-এ penalty নেই; বিষয়/অধ্যায়ভিত্তিক বিশ্লেষণ |
| ফাইল নির্বাচনে stale state | প্রতিবার form-এর প্রকৃত file input পড়া; একই বইয়ের hash দিয়ে duplicate upload শনাক্ত |
| localStorage-এ সীমিত history | account-এর অধীনে server database-এ পরীক্ষা ও প্রশ্ন snapshot; UI-তে সর্বশেষ ১০০ পরীক্ষার ইতিহাস |
| বাইরের লেখা HTML হিসেবে বসানো | output escaping এবং সীমিত HTTP(S) source links |
| AI key নিরাপদে রাখার জায়গা ছিল না | public root-এর বাইরের config; browser-এ key নয়; server-side request limits |
| PDF-এ মূল কোড কাটা ছিল | পুরোনো ছেঁড়া HTML patch না করে নতুন PHP ও JavaScript application লেখা হয়েছে |

উদ্ধৃতি মিলেছে মানেই AI-এর সব যুক্তি বৈজ্ঞানিকভাবে সঠিক—এমন নিশ্চয়তা দেওয়া হয় না। বর্তমান বইয়ের সংস্করণ/পৃষ্ঠা ও আসল PYQ-এর উত্তর মানুষের উৎস যাচাইয়ের কাজ। নতুন সফটওয়্যার সেই যাচাই সংরক্ষণ ও প্রদর্শন করে।

## সংস্করণ ৩ পুনঃপরীক্ষা
Gemini default ও grounding search, সংগ্রহে যুক্ত বই মোছার বাধা, উদ্ধৃতির ভিতরে মূল প্রশ্ন যাচাই এবং ব্যর্থ প্রশ্ন উদ্ধারে পৃষ্ঠা স্থির রাখার সংশোধন হয়েছে। সম্পূর্ণ ঘাটতি/বাকি কাজের তালিকা REVIEW-BN.md-এ দেখুন.

## সংস্করণ ৪
পড়াশোনার স্বাধীন chatbot, consent-ভিত্তিক community contribution ও AI review, PDF প্রশ্ন share, PDF sample classification, ভুল প্রশ্ন পুনঃপরীক্ষা এবং all-question mode যুক্ত হয়েছে। বিস্তারিত ও সীমাবদ্ধতা FINAL-V4-BN.md-এ আছে।
