টেক্সট ফাইল ব্যবহার করে কুইজ প্রশ্ন তৈরির গাইডলাইন

আসসালামু আলাইকুম। এই টিউটোরিয়ালে আমরা শিখব কিভাবে একটি সাধারণ টেক্সট (.txt) ফাইল ব্যবহার করে কুইজের জন্য প্রশ্ন তৈরি করা যায়। আপনার যদি কম্পিউটার সম্পর্কে সামান্য ধারণা থাকে, তবে আপনি খুব সহজেই এই কাজটি করতে পারবেন। চলুন, ধাপে ধাপে পুরো প্রক্রিয়াটি বুঝে নেওয়া যাক।


মৌলিক ধারণা (Fundamental Concepts)

প্রশ্ন তৈরি শুরু করার আগে আমাদের কিছু মৌলিক নিয়ম জেনে নিতে হবে।

১. ফাইলের গঠন (File Structure)

আমাদের সম্পূর্ণ ফাইলটি একটি জোড়ায় জোড়ায় প্যাটার্ন অনুসরণ করবে। বিষয়টি সহজভাবে বললে:

প্রথম লাইন কোডিং এ যেটা ১ নম্বর লাইন সেটাতে চ্যাপ্টার এর নাম ও বর্ণনা থাকবে যেটা হবে \*নাম ও বর্ণনা*/ এইভাবে অর্থাৎ /**/ এর ভিতরে

লাইন ২: প্রশ্ন ১?
লাইন ৩: অপশন ও উত্তর
লাইন ৪: প্রশ্ন ২?
লাইন ৫: অপশন ও উত্তর
...এভাবে চলতে থাকবে
        

এখানে লাইন মেনটেইনএন্স করে দেখানো হয়েছে তবে আপনি চাইলে মেনটেইনএন্স না করেও তৈরি করতে পারবেন কিন্তু একটি বিষয় মাথায় রাখতে হবে জে প্রশ্ন এর পরের লাইন এই অপশন ও উত্তর লিখতে হবে

        লাইন n: পুরো প্রশ্ন ?
    লাইন (n+1): অপশন ও উত্তর
অর্থাৎ যদি প্রশ্ন ৫ এ থাকে অপশন ও উত্তর ৬ নং লাইন এ হতে হবে আবার যদি প্রশ্ন ৮ নং লাইন এ থাকে তবে অপশন ও উত্তর ৯ নং লাইন এ হতে হবে।

২. অপশন, উত্তর ও বর্ণনার ফরম্যাট

প্রতিটি প্রশ্নের নিচের লাইনে অপশনগুলো একটি বিশেষ চিহ্ন | (একে "পাইপ" বা "ডিভাইডার" বলে) দ্বারা আলাদা করা থাকবে। এর গঠনটি হলো:

অপশন-ক|অপশন-খ|অপশন-গ|অপশন-ঘ|সঠিক উত্তরের নম্বর|ঐচ্ছিক বর্ণনা

৩. বিশেষ চিহ্ন ও ফরম্যাটিং


প্রশ্ন তৈরির বিভিন্ন ফরম্যাট (সিনট্যাক্স)

এবার আমরা তিনটি ভিন্ন ধরনের প্রশ্ন তৈরির ফরম্যাট বা সিনট্যাক্স দেখব।

ফরম্যাট ১: সাধারণ প্রশ্ন

এটি সবচেয়ে সহজ এবং সাধারণ প্রশ্ন তৈরির ফরম্যাট।

সিনট্যাক্স:

**Question Title?**
optiona|optionb|optionc|optiond|correctnumber|description

উদাহরণ:

**বাংলাদেশের জাতীয় ফল কোনটি?**
আম|জাম|কাঁঠাল|লিচু|2|কাঁঠাল বাংলাদেশের জাতীয় ফল।

বিশ্লেষণ: এখানে, কাঁঠাল তৃতীয় অপশন, তাই সঠিক উত্তরের নম্বর হিসেবে 2 (শূন্য থেকে গণনা করে) লেখা হয়েছে।

ফরম্যাট ২: একাধিক শিরোনামযুক্ত প্রশ্ন

কখনো কখনো একটি প্রশ্নকে দুই বা ততোধিক ভিন্ন উপায়ে লেখা যায়। সেক্ষেত্রে এই ফরম্যাটটি ব্যবহার করতে পারেন।

সিনট্যাক্স:

**Question Title?** \n **Same Question With Different Title?**
optiona|optionb|optionc|optiond|correctnumber|description

উদাহরণ:

**বাংলাদেশের জাতীয় ফল কোনটি?** \n **কোনটি বাংলাদেশের জাতীয় ফল?**
আম|জাম|কাঁঠাল|লিচু|2|কাঁঠাল বাংলাদেশের জাতীয় ফল।

বিশ্লেষণ: এখানে \n চিহ্ন ব্যবহার করে দুটি প্রশ্নকে যুক্ত করা হয়েছে। কুইজে যেকোনো একটি প্রশ্ন প্রদর্শিত হতে পারে, কিন্তু উত্তর এবং অপশন একই থাকবে।

ফরম্যাট ৩: বহুপদী বা জটিল প্রশ্ন

যেসব প্রশ্নে একাধিক তথ্য থাকে এবং অপশনগুলো সেই তথ্যের সংমিশ্রণ হয়, সেসব ক্ষেত্রে এই ফরম্যাটটি খুবই দরকারি।

সিনট্যাক্স:

**Question Title?** \n (i) option a (ii) option b (iii) option c \n **which one is correct?**
i & ii|i & iii|ii & iii|i, ii, iii|correctnumber|description

উদাহরণ:

**বাংলাদেশের জাতীয় ফল ও ফুল কোনটি?** \n (i) কাঁঠাল (ii) আম (iii) শাপলা (iv) পদ্ম \n **নিচের কোনটি সঠিক?**
i ও ii|i ও iii|ii ও iii|i, ii ও iii|1|কাঁঠাল বাংলাদেশের জাতীয় ফল এবং শাপলা জাতীয় ফুল।

বিশ্লেষণ: এখানে সঠিক উত্তর হলো "i ও iii" (কাঁঠাল ও শাপলা), যা দ্বিতীয় অপশনে আছে। তাই সঠিক উত্তরের নম্বর হিসেবে 1 লেখা হয়েছে।


অ্যাডভান্সড: প্রশ্নে ছবি যোগ করার নিয়ম

যদি আপনার প্রশ্নে কোনো ছবি যোগ করার প্রয়োজন হয়, তবে নিচের ধাপগুলো অনুসরণ করুন:

  1. প্রথমে আপনার ছবিটি Base64 ফরম্যাটে কনভার্ট করতে হবে। এর জন্য গুগলে "image to base64 converter" লিখে সার্চ করলে অনেক ওয়েবসাইট পাবেন। সেখানে আপনার ছবিটি আপলোড করলে একটি দীর্ঘ টেক্সট কোড পাবেন।
  2. এবার নিচের সিনট্যাক্স অনুযায়ী কোডটি প্রশ্নে যুক্ত করুন:
    ![ছবির একটি নাম](আপনার কপি করা Base64 ডেটা)

উদাহরণ:

**ছবিতে কোন রঙ দেখা যাচ্ছে?** \n ![White Image](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mP8/wcAAwAB/epv2AAAAABJRU5ErkJggg==)
সাদা|কালো|নীল|লাল|0|

বিশ্লেষণ: এখানে বর্ণনার জায়গাটি খালি রাখা হয়েছে, কিন্তু শেষের | চিহ্নটি দেওয়া হয়েছে।

সাধারণত base64 ডাটা দেখতে এমন হয় যেটি হয় অনেক লম্বা হিজিবিজি লেখায় ভরা যেটায় একটি অক্ষর ভুল হলে আবার কাজ করবে না সেম সেম অনলাইন থেকে কপি পেস্ট করে বসাতে হয়।
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAS8AAAAnCAIAAADRmFlWAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAADLFSURBVHja7H15bJv3eT+Pl/dN8aYoSqIu65Z8yEckn1VrO06TunUNt1m7NmuwAMUwNFiBdei2AA02DOsyrOjWbMnaIdjirnEdd44d13ZiRbZl2TosW/dh6qBE8RDvlzf5++ODPb+3dGK7zZIMWPgXRZHv8f0+5+f5PM/LLxaLvI/9VSgUBALBx3k63KZQKOR9+vr09ZuvSCQil8uHh4flcrlMJlMoFGazORwOKxQKsVjM5/P/p06Uy+VSqZRcLufxeNlstlAoyGQy7hf4n4g2fvyvbDbL5/OFQuH/4OJ++vr09Vu98vl8IpFQKBRCoTCfzxcKBZFI9H9RG3GbH50qFovFT/X809dDhSSXy8El8Pn8QqGQy+VEIhFJjuCTurJkMvnRGYL7j1woFFiW/b9jehCc4/VBX/gYXEE8Hg8EAul0OpfLfaqNPB6PYZhCoYDd4fP5Jfka80nFjel0ulAoSKXSYrHIMMwDBCsWi8lkMtgSsVicz+ez2Ww+nxcIBGKxGPeTyWTy+bxEIslms/D++Xyez+fjPYTyI00acTqBQIBzCQSCj9lVFovFfD6Pe8RmMwwDHeBzXv8/KHrY5ZWoMfcG6UQ4CL4J8cI24cu5XK5YLCqVynw+n8/n4QcEAgFXHLH1XNOA9zgUCesntaofMg7CZfP5fLr+kuUquSPmE7mZfD6vVCoFAkE+n0+n0wzDMAyDK8NFw3jn8/lMJkO2HFuYz+fFYjH+m8/nSbYQAJC4FAoFoVCYTqdhkCg8+Kh3KJfLxeNxtVotEAhyuRwugywOzBDLshKJRCKRiEQioVCYyWRgMiHEEomENEogEGCV8EksFsPSSaVSQgIQ6uRyuWw2K5VKSUPwCY/HEwgEQqEQooD/Pso6kDrhTSaTIUhDLBZDP3GRuEHSXnwfyy4SifBD

গুরুত্বপূর্ণ নোট ও সারসংক্ষেপ