# সংস্করণ ৪ — ব্যবহার ও বাকি কাজ

## নতুন সুবিধা

- পড়ার সহকারী: dashboard-এ স্বাধীন পড়াশোনার chat; কথোপকথন নিজের account-এ সংরক্ষিত। AI ভুল করতে পারে।
- ভুলের খাতা: সর্বশেষ চেষ্টায় ভুল হওয়া প্রশ্ন পুনঃপরীক্ষা; ঠিক করলে সরে যায়। একাধিকবার ভুল হওয়া প্রশ্ন অগ্রাধিকার পায়। অনুত্তরিত প্রশ্ন ভুল হিসেবে ধরা হয় না।
- প্রশ্ন দিন: সাধারণ প্রশ্ন অথবা পরীক্ষার সাল/সেশন/নম্বর/উৎসসহ আসল বিগত প্রশ্ন জমা দেওয়া যায়। AI পর্যালোচনা সংরক্ষিত হয়। অ্যাডমিন অনুমোদনের পরে সবাই পায়।
- নিজের PDF থেকে তৈরি প্রশ্ন উদ্ধৃতিসহ প্রকাশের জন্য দেওয়া যায়। ব্যক্তিগত মূল PDF অন্য ব্যবহারকারীর কাছে খুলে যায় না। সম্মতি ছাড়া প্রকাশ নয়।
- PDF-এর প্রথম ছয় পৃষ্ঠার বিষয়/বিভাগ বিশ্লেষণ সংরক্ষণ করা যায়। এটি sample-based suggestion, সব পৃষ্ঠার নির্ভুল বিভাগ নয়।
- নতুন পরীক্ষায় সব সাল বেছে নেওয়া যায়। “এই নির্বাচনের সব আলাদা প্রশ্ন” দিলে সর্বোচ্চ ৫০০০ প্রশ্ন এক পরীক্ষায় আসে। একই stem একবার; সর্বোচ্চ সময় ১৪৪০ মিনিট। এটি অনুশীলন, সরকারি পরীক্ষার বিন্যাস নয়।

## Gemini key-এর অবস্থা

Gemini-এর কোড যুক্ত; তবে স্ক্রিনশটের key বসানো এবং live সংযোগ পরীক্ষা স্বয়ংক্রিয় approval review-তে আটকে গেছে। কারণ হিসেবে session usage limit এসেছে। ZIP-এ ব্যক্তিগত key নেই। private/config.php-এ gemini_api_key বসাতে হবে, অথবা GEMINI_API_KEY environment variable দিতে হবে। Key আবার chat-এ পাঠানোর প্রয়োজন নেই।

## Telegram token কেন

শুধু Telegram-এর bot-এ আসা PDF স্বয়ংক্রিয়ভাবে আনতে token লাগে। সাইটে প্রশ্ন/PDF upload, Gemini chat, প্রশ্ন তৈরি বা পরীক্ষা দিতে Telegram token লাগে না। ব্যবহার না করলে token খালি এবং Telegram সেটআপ বাদ দিন।

## cPanel-এ কী করবেন

১. INSTALL-BN.md অনুযায়ী public/ ফাইল domain-এর public_html-এ এবং private/ ফোল্ডার public_html-এর বাইরে medprep-private নামে দিন। tests/docs/tools web root-এ দেবেন না।
২. cPanel → MySQL Database Wizard থেকে database ও user তৈরি করে ওই database-এর privilege দিন।
৩. private/config.example.php কপি করে config.php করুন। cPanel prefix-সহ database name, user, password দিন। setup_token নিজের দীর্ঘ random secret দিন।
৪. Gemini key config-এ বসান; model আপনার project-এ available হতে হবে। HTTPS খুলে প্রথম admin তৈরি করুন। PHP extensions ও upload limits বিস্তারিত INSTALL-BN.md-এ আছে।
৫. Telegram/cron ঐচ্ছিক। নিজে PDF/প্রশ্ন upload করে মূল simulator চালাতে এগুলো লাগে না। নিয়মিত ওয়েব সংগ্রহ চাইলে COLLECTOR-BN.md অনুসরণ করুন।

## যা এখনো বাকি বা সীমিত

- আসল ১৯৯০–২০২৬ corpus নেই। MISSING-YEARS.csv-তে প্রতিটি সালের শূন্য অবস্থা আছে। মূল পূর্ণ question paper ছাড়া কোন নির্দিষ্ট প্রশ্ন নম্বর অনুপস্থিত বলা যায় না।
- Board/HSC প্রশ্নের আলাদা সত্যায়িত archive নেই; বোর্ড/পরীক্ষার পরিচয় জমাদাতা দেবেন। মেডিকেল exam এবং HSC board-কে এক বলে ধরা হয়নি।
- user PDF থেকে অনুশীলন তৈরি → প্রশ্ন বেছে share করা যায়। সব user PDF-এর আসল প্রশ্ন হুবহু উদ্ধার করে unattended public publication নেই। সরাসরি প্রশ্ন ফর্মে জমা দেওয়া যায়; admin collector-এর page extraction আলাদা।
- ব্যবহারকারী নিজের PDF-এর পরিচয় দেন; AI sample analysis পরামর্শ দেয়। পুরো বইয়ের স্বয়ংক্রিয় chapter mapping এবং edition/page matching সম্পূর্ণ হয়নি।
- AI review সত্যতার নিশ্চয়তা নয়; মানব-যাচাই দরকার। বর্তমান বইয়ের সংস্করণ/উৎস ব্যবহারকারীকে দিতে হবে।
- live Gemini generation/chat/OCR/grounded search, actual cPanel deployment ও live Telegram পরীক্ষা হয়নি। নতুন বৈশিষ্ট্যগুলোর স্থানীয় পরীক্ষা credentials ছাড়া হয়েছে।
- user submission তালিকা বড় হলে pagination/archiving দরকার হবে। PDF প্রশ্ন বাছাইয়ে সর্বশেষ ১০০ ব্যক্তিগত প্রশ্ন দেখায়। প্রশাসনিক backup/restore hosting-এ পরীক্ষা করতে হবে।
- shared hosting-এ হাজার প্রশ্নের পরীক্ষা বা অনেক concurrent user-এর load পরীক্ষা হয়নি। শুরুতে ছোট পরীক্ষা ব্যবহার করুন।

## পরীক্ষার ফল

আগের ৪৫টি core/provider/collector check পাস। নতুন ১২টি HTTP check পাস: chat history/missing key/CSRF, consent, submission listing, public community exam, hidden answer, wrong-answer tracking, retry ও all-question mode। Browser-এ tutor/contribution/mistakes navigation ও mobile layout পরীক্ষা করা হয়েছে। কোনো বাস্তব প্রশ্ন বা ব্যবহারকারীর তথ্য ZIP-এ নেই।
