Latest from the Blog

Discover tips, tutorials, and industry insights curated by our expert team.

Oct 17, 2026

HSC Board Question 2026 Solve & Exam

HSC Board Exam 2026 | English 1st Paper Online Exam @import url('https://fonts.googleapis.com/css2?family=Hind+Siliguri:wght@400;500;600;700&family=Inter:wght@300;400;500;600;700;800&display=swap'); body { font-family: 'Inter', 'Hind Siliguri', sans-serif; background-color: #f8fafc; } .bangla-text { font-family: 'Hind Siliguri', sans-serif; } .sticky-header { backdrop-filter: blur(12px); background-color: rgba(255, 255, 255, 0.94); } .correct-border { border-color: #16a34a !important; background-color: #f0fdf4 !important; } .wrong-border { border-color: #dc2626 !important; background-color: #fef2f2 !important; } HSC HSC Board Exam 2026 • All Board English 1st Paper | Interactive Exam: Part A (60 Marks) • Time: 60 Mins Time Left: 60:00 Submit Part A HSC Board Question 2026 Solve & Exam Part A Online Exam (60 Marks) + Detailed Bangla Explanation পার্ট A (Reading Test - ৬০ নম্বর) এর জন্য সময় ৬০ মিনিট। পরীক্ষা শেষে প্রতিটি প্রশ্নের সঠিক উত্তর এবং ব্যাকরণ ও অর্থসহ বিস্তারিত বাংলা ব্যাখ্যা দেখা যাবে। পার্ট B (৪০ নম্বর) শুধুমাত্র প্রশ্ন দেখার জন্য দেয়া হয়েছে। Part A (Interactive) 60 Marks Part B (View Only) 40 Marks Student Name Roll / Registration Quick Section Jump Show All (Part A & Part B) Q1: Behula & Lakhindar (MCQ + Short Q) Q2 & Q3: Flow Chart & Summary Q4, Q5 & Q6: Cloze Tests & Rearrange Part B: Guided Writing (Q7 - Q11 View Only) Part A Exam Evaluated Successfully Part A Result Card (Out of 60) নিচে আপনার প্রাপ্ত নম্বর এবং প্রতিটি প্রশ্নের সঠিক উত্তরের পাশাপাশি বিস্তারিত বাংলা ও ইংরেজি ব্যাখ্যা (Explanation) দেওয়া হলো। Auto-Graded (Q1A,4,5,6) 0 / 30 Descriptive (Q1B,2,3) 0 / 30 Part A Total Marks 0 / 60 Time Taken 00:00 প্রতিটি প্রশ্নের নিচে সবুজ বক্সে সঠিক উত্তর এবং নীল বক্সে বিস্তারিত বাংলা ব্যাখ্যা যুক্ত করা হয়েছে। Retake Exam (60 Mins) Part A — Reading Test (Marks: 60) Question 01 (A & B) 01. Read the passage context on Behula & Lakhindar and answer questions A and B: Folk Legend Passage Passage Overview: Behula is celebrated as a legendary folk heroine and one of the central figures of Manasamangal, a medieval epic. She was the daughter of Sayven of Ujaninagar, while Lakhindar was the youngest son of Chand Saudagar of Champaknagar. Behula grew into an intelligent, beautiful woman and married Lakhindar. However, Chand Saudagar—a devoted worshipper of Shiva—had boasted that he was cleverer and stronger than Manasa, the snake goddess. To protect his son, he constructed an iron chamber for Lakhindar, believing it to be completely impregnable. Yet on the wedding night, Manasa sent a snake that made itself as fine as a strand of hair, slipped into the chamber through a tiny hole, and bit Lakhindar. Refusing to accept her husband's death, Behula placed Lakhindar's corpse on a banana raft and embarked on a perilous voyage toward the abode of the gods. Overcoming every hazard and temptation along the way, she reached the gods' realm, pleaded for her husband's life, and promised Manasa that Chand Saudagar would worship her. Deeply moved by Behula's devotion, Manasa revived not only Lakhindar but also his brothers whom she had killed earlier. Returning home with her husband and brothers-in-law, Behula saw Chand Saudagar finally bow before Manasa's might, after which Lakhindar and Behula returned to their heavenly abode as Aniruddha and Usa. বাংলা সারসংক্ষেপ: মধ্যযুগীয় মহাকাব্য ‘মনসামঙ্গল’-এর অন্যতম প্রধান ও পৌরাণিক চরিত্র বেহুলা (উজানীনগরের সায়বেনের কন্যা) এবং চাঁদ সওদাগরের ছোট ছেলে লখিন্দর। শিবভক্ত চাঁদ সওদাগর সাপের দেবী মনসার চেয়ে নিজেকে বেশি শক্তিশালী দাবি করেছিলেন এবং লখিন্দরকে বাঁচাতে একটি দুর্ভেদ্য (impregnable) লোহার বাসরঘর তৈরি করেছিলেন। কিন্তু বাসর রাতে মনসার পাঠানো একটি সাপ চুলের মতো সূক্ষ্ম হয়ে ছিদ্র দিয়ে ঢুকে লখিন্দরকে দংশন করে। বেহুলা স্বামীর মৃত্যু মেনে না নিয়ে কলার ভেলায় (banana raft) মৃতদেহ নিয়ে দেবতাদের উদ্দেশ্যে ঝুঁকিপূর্ণ যাত্রা করেন। তাঁর অকৃত্রিম ভালোবাসায় মুগ্ধ হয়ে দেবী মনসা লখিন্দর ও তার মৃত ভাইদের জীবন ফিরিয়ে দেন এবং চাঁদ সওদাগর মনসার পূজা করতে রাজি হন। অবশেষে বেহুলা ও লখিন্দর ‘ঊষা ও অনিরুদ্ধ’ রূপে স্বর্গে ফিরে যান। A. Choose the correct answer from the alternatives: 1 × 5 = 5 B. Answer the following questions: 2 × 5 = 10 02. Read the text context and make a flow chart showing the bad effects of overspending. (No. 1 has been done for you): 2 × 5 = 10 Passage Context (Overspending): People spend money daily on food, clothes, essentials, services, travel, helping others, or investing in business. Spending within one's limit on necessary things brings happiness. However, when spending turns into a compulsive behaviour or exceeds one's financial means (overspending), it produces several harmful consequences: first, it makes life stressful; second, it can lead to financial ruin or debt; third, it creates unhappiness within families; fourth, overspenders are never satisfied with what they have, constantly chasing brands, fashion items, and designer clothes; fifth, over time it turns into an addiction; and finally, it causes psychological problems. ফ্লো-চার্ট লেখার নিয়ম (Flow Chart Rules): ফ্লো-চার্টের প্রতিটি বক্সে পূর্ণাঙ্গ বাক্য (Full Sentence) লেখা যাবে না। বক্স ১ যেভাবে Verb + ing (Gerund/Participle phrase) দিয়ে শুরু হয়েছে (যেমন: 1. Making life stressful), বাকি ৫টি বক্সও একইভাবে সংক্ষিপ্ত ফ্রেজে (Phrase) লিখতে হবে। 1. Making life stressful Given → Box 2 → Box 3 → Box 4 → Box 5 → Box 6 Official Board Answer (Flow Chart): 1. Making life stressful 2. Leading to financial ruin or debt 3. Creating unhappiness within families 4. Being unsatisfied with own belongings 5. Becoming an addiction 6. Causing psychological problems বিস্তারিত বাংলা ব্যাখ্যা (Explanation of Q2): • প্রশ্নে bad effects of overspending (অতিরিক্ত খরচের খারাপ দিকগুলো) ফ্লো-চার্টে দেখাতে বলা হয়েছে। ১ নং বক্সে Making life stressful (Participle/Gerund ফ্রেজ) দেওয়া আছে। • Box 2: প্যাসেজে আছে "it may lead to financial ruin or debt" — তাই Verb+ing করে লেখা হয়েছে: Leading to financial ruin or debt (আর্থিক ধ্বংস বা ঋণের দিকে ঠেলে দেওয়া)। • Box 3: প্যাসেজে আছে "it may create unhappiness within families" — তাই লেখা হয়েছে: Creating unhappiness within families (পরিবারে অশান্তি সৃষ্টি করা)। • Box 4: প্যাসেজে আছে "never satisfied with what they have" — তাই ফ্রেজে রূপান্তর করে: Being unsatisfied with own belongings (নিজের যা আছে তা নিয়ে অসন্তুষ্ট থাকা)। • Box 5: প্যাসেজে আছে "it becomes an addiction" — তাই: Becoming an addiction (একটি আসক্তিতে পরিণত হওয়া)। • Box 6: প্যাসেজে আছে "eventually create psychological problems" — তাই: Causing / Creating psychological problems (মানসিক সমস্যার সৃষ্টি করা)। 03. Write a summary of the following text context: Marks: 10 Passage Context (The Streets of Gaza): Because electricity was disconnected in Gaza, residents collected every scrap of paper and cardboard from the streets to use as fuel for baking, leaving the streets unusually clean. The narrator's mother sent the narrator to buy bread from the community oven, where a massive queue stretched for hours just to get half a pack of bread. Suddenly, a rocket launcher was set up nearby and within a second warplanes bombed the area. Chaos erupted as people ran in all directions, ambulances arrived, and many were killed or injured. In deep shock, the narrator returned home empty-handed without the loaf of bread. Although the narrator's mother scolded them for returning without bread, she still does not know the terrifying reason why the bread was never brought. Model Summary (Q3): The passage depicts the harsh reality of daily life and sudden violence in war-torn Gaza. Due to power cuts, people burn waste paper to bake bread, and citizens wait in long queues for hours at bakeries for basic food. While waiting in line for bread, the narrator survived a sudden, deadly airstrike that left many dead and injured. Traumatized, the narrator returned home empty-handed, unable even to tell their mother about the narrow escape from death. বিস্তারিত বাংলা ব্যাখ্যা (Summary লেখার কৌশল): সামারি লেখার সময় মূল প্যাসেজের ১/৩ অংশের মধ্যে নিজের ভাষায় মূলভাব লিখতে হয়। এখানে তিনটি প্রধান বিষয় উল্লেখ করতে হবে: (১) গাজায় বিদ্যুৎহীন ও খাদ্য সংকটের চরম দুর্ভোগ, (২) রুটি কিনতে গিয়ে হঠাৎ বিমান হামলায় মানুষের মৃত্যু ও আতঙ্ক, এবং (৩) লেখকের প্রাণে বেঁচে খালি হাতে বাড়ি ফেরা ও মানসিক ট্রমা। 04. Read the following text and fill in the blanks with suitable words from the box. Make any grammatical changes if needed: 0.5 × 10 = 5 cultures finally cocoon powerful beauty wings symbols associate due to connect butterfly regard Butterflies are (a) as powerful symbols in many (b) and contexts. They are often (c) with change and growth, (d) their fascinating transformation from caterpillar to (e) and finally into a graceful (f) . In Greek mythology, psyche (meaning 'Soul') is often depicted with butterfly (g) . Butterflies are thus (h) to the soul and the quest for love and (i) . In some cultures, particularly in Asia, butterflies appear in art as (j) of love, romance, beauty and freedom. Official Answer (Q4): (a) regarded  |  (b) cultures  |  (c) associated  |  (d) due to  |  (e) cocoon  |  (f) butterfly  |  (g) wings  |  (h) connected  |  (i) beauty  |  (j) symbols বিস্তারিত বাংলা ব্যাখ্যা (Grammar & Meaning Explanation for Q4): • (a) regarded: বাক্যটি Passive Voice-এ আছে (Butterflies are ____ as)। বক্সের 'regard' verb-টির Past Participle (V3) হবে regarded (বিবেচিত হয়)। • (b) cultures: many একটি Plural Determiner, তাই এর পরে Plural Noun cultures (সংস্কৃতিসমূহে) বসবে। • (c) associated: are often ____ with (প্রায়ই সম্পর্কিত/যুক্ত করা হয়)। Passive গঠন অনুযায়ী 'associate' এর V3 associated বসবে (associated with = কোনো কিছুর সাথে জড়িত)। • (d) due to: তাদের চমৎকার রূপান্তরের 'কারণে'—কারণ বোঝাতে Prepositional phrase due to (কারণে/জন্য) বসেছে। • (e) cocoon: শুঁয়োপোকা (caterpillar) থেকে প্রথমে গুটি বা cocoon-এ রূপান্তরিত হয়। • (f) butterfly: এবং পরিশেষে একটি মনোমুগ্ধকর প্রজাপতিতে (butterfly) পরিণত হয়। (a graceful এর পর Singular Noun)। • (g) wings: গ্রিক পুরাণে আত্মাকে প্রজাপতির ডানাসহ (wings) চিত্রিত করা হয়। • (h) connected: are thus ____ to (এভাবে আত্মার সাথে সংযুক্ত)। Passive voice হওয়ায় 'connect' এর V3 connected বসবে। • (i) beauty: love and ____ — 'and' এর আগে love (Noun) থাকায় পরেও Noun beauty (সৌন্দর্য) বসবে। • (j) symbols: ভালোবাসা, রোমান্স ও স্বাধীনতার প্রতীক (symbols) হিসেবে শিল্পকলায় ফুটে ওঠে। 05. Fill in the gaps with appropriate words in each gap: 1 × 10 = 10 Air and water are two important (a) of the environment. These elements are (b) for life on earth. They are often (c) in many ways. Air is polluted mostly by (d) , water by different (e) of waste. If we want to live a (f) life, we should (g) the pollution of the environment. Total prevention may be (h) but we can certainly (i) pollution by raising (j) among people. Official Answer (Q5): (a) elements / components  |  (b) essential / vital / necessary  |  (c) polluted / contaminated  |  (d) smoke / fumes  |  (e) types / kinds / sorts  |  (f) healthy / sound  |  (g) reduce / control / prevent  |  (h) impossible / difficult / hard  |  (i) reduce / lessen / minimize  |  (j) awareness / consciousness বিস্তারিত বাংলা ব্যাখ্যা (Explanation for Q5): • (a) elements: বায়ু ও পানি পরিবেশের দুটি গুরুত্বপূর্ণ উপাদান (elements/components)। পরের বাক্যেই 'These elements' ক্লু হিসেবে দেওয়া আছে। • (b) essential: পৃথিবীতে প্রাণের অস্তিত্বের জন্য এই উপাদানগুলো অপরিহার্য (essential / vital / necessary)। • (c) polluted: এগুলো নানাভাবে দূষিত হয় (are often polluted / contaminated)। • (d) smoke: বাতাস প্রধানত ধোঁয়ার (smoke / fumes) মাধ্যমে দূষিত হয়। • (e) types / kinds: এবং পানি বিভিন্ন ধরনের (different types / kinds of) বর্জ্য দ্বারা দূষিত হয়। • (f) healthy / sound: আমরা যদি একটি সুস্থ/সুন্দর (healthy / sound) জীবনযাপন করতে চাই। • (g) reduce / control: তবে আমাদের পরিবেশ দূষণ কমাতে/নিয়ন্ত্রণ করতে (reduce / control / prevent) হবে। • (h) impossible / difficult: সম্পূর্ণ প্রতিরোধ হয়তো অসম্ভব বা কঠিন (impossible / difficult) হতে পারে। • (i) reduce / lessen: কিন্তু আমরা অবশ্যই দূষণ কমাতে (reduce / lessen / minimize) পারি। • (j) awareness: মানুষের মধ্যে সচেতনতা (awareness / consciousness) বৃদ্ধির মাধ্যমে। 06. The following sentences are jumbled. Rearrange them in proper sequence: 1 × 10 = 10 (a) The grapes were too high for him to reach. (b) Oneday, he was very hungry. (c) Again and again, he jumped. (d) At last, he entered a vineyard. (e) Once upon a time, there lived a fox in a forest. (f) At last, being tired, he went away saying that the grapes were sour. (g) But each time he failed to reach the grapes. (h) He took a run and jumped to reach the bunch of grapes but could not reach it. (i) He searched for food everywhere but he did not get any food. (j) There were ripe grapes hanging up on the vine. Select the correct sentence letter (a - j) for each position (1st to 10th): Official Sequence Answer (Q6): e + b + i + d + j + a + h + c + g + f বিস্তারিত বাংলা ব্যাখ্যা (Story Sequence Logic for Q6): এটি ঈশপের বিখ্যাত "The Fox and the Sour Grapes" (শেয়াল ও টক আঙুর) গল্পের ক্রম: ১. (e) একদা এক বনে একটি শেয়াল বাস করত (গল্পের সূচনা: Once upon a time...)। ২. (b) একদিন সে খুব ক্ষুধার্ত হলো। ৩. (i) সে সব জায়গায় খাবার খুঁজল কিন্তু কোনো খাবার পেল না। ৪. (d) অবশেষে সে একটি আঙুর বাগানে (vineyard) প্রবেশ করল। ৫. (j) সেখানে লতায় পাকা আঙুর ঝুলে ছিল। ৬. (a) আঙুরগুলো তার নাগালের চেয়ে অনেক উঁচুতে ছিল। ৭. (h) সে দৌড়ে এসে আঙুরের থোকাটি ধরতে লাফ দিল কিন্তু নাগাল পেল না। ৮. (c) বারবার সে লাফ দিল (Again and again, he jumped)। ৯. (g) কিন্তু প্রতিবারই সে আঙুর ছুঁতে ব্যর্থ হলো। ১০. (f) অবশেষে ক্লান্ত হয়ে সে এই বলে চলে গেল যে, “আঙুর ফল টক”। Finished Part A (60 Marks)? সাবমিট করলে ৬০ নম্বরের ফলাফল ও প্রতিটি প্রশ্নের বাংলা ব্যাখ্যা (Explanation) সাথে সাথে প্রদর্শিত হবে। Submit Part A & View Bangla Explanations Part B — Guided Writing (Marks: 40) পার্ট B শুধুমাত্র প্রশ্ন দেখার জন্য (Non-interactive Question Paper View)। Questions 07 - 11 (View Only) 07. Write a paragraph on 'Artificial Intelligence', answering the following questions in about 200 words: 10 (a) What does artificial intelligence (AI) refer to? (b) Name some areas where AI is widely used today. (c) What are the benefits of using AI for teachers in the classroom? (d) Why is it important for students to learn about AI? (e) What are the challenges of using AI tools? 08. The following is the beginning of a story. Complete it in your own words. Give a suitable title to it: 7 Shakil, a university graduate from the department of Food and Nutrition, returned to his village due to his failure to get a suitable job. Being frustrated, one day sitting under a tree he noticed the fall of date juice drop by drop into the jar. Suddenly a new idea came to his mind and thought of processing date juice .............................. 09. Suppose, you are Rakib/Rakiba. Your friend Tomal/Tomalika got the first prize on the National Debate Competition-2025. Now write an email congratulating him/her. 5 10. The pie chart below shows the percentage of supporters of different games in Bangladesh. Now, describe the chart in about 150 words. You should highlight and analyze the information given in the chart. 10 Supporters of Games in Bangladesh • Cricket: 40% • Football: 30% • Badminton: 20% • Chess: 5% • Golf: 5% 11. Write down the theme of the following poem (8 Marks): 8 Poem Context ("Say unto brethren when they see me dead..."): The speaker addresses mourning brethren who weep over their corpse, urging them not to mistake the dead physical body for their true self. The speaker declares that they are an immortal spirit, and the earthly body was merely a temporary garment, a shell holding a pearl, and a cage holding a bird. Having left behind earthly trials, the soul has flown free like a bird and been granted a heavenly dwelling by God—meaning physical death is not an end, but a joyful liberation and awakening into eternal life. কবিতার মূলভাব (Theme Hint): মানুষের নশ্বর দেহ কেবল আত্মার একটি অস্থায়ী পোশাক বা খাঁচামাত্র। মৃত্যু মানেই জীবনের সমাপ্তি নয়; বরং মৃত্যুর মাধ্যমে আত্মা পার্থিব দুঃখ-কষ্টের খাঁচা ভেঙে মুক্ত পাখির মতো স্রষ্টার কাছে অনন্ত জীবনে যাত্রা করে। // ==================== QUESTION 1.A DATA (MCQ 1x5=5) ==================== const q1aData = [ { id: 'a', q: "(a) What is Manasamangal?", options: [ "(i) A medieval play", "(ii) A medieval poem", "(iii) A medieval epic", "(iv) A medieval novel" ], ans: 2, exp: "প্যাসেজের প্রথম লাইনেই স্পষ্ট উল্লেখ আছে: 'Behula is a legendary folk heroine and one of the main characters of Manasamangal; a medieval epic.' অর্থাৎ মনসামঙ্গল হলো মধ্যযুগের একটি মহাকাব্য (A medieval epic)।" }, { id: 'b', q: "(b) The word 'legendary' refers to—", options: [ "(i) historical", "(ii) infamous", "(iii) mythical", "(iv) renowned" ], ans: 2, exp: "প্যাসেজে 'legendary folk heroine' বলতে পৌরাণিক বা লোককাহিনীভিত্তিক চরিত্র বোঝানো হয়েছে। তাই 'legendary' শব্দটির সমার্থক হলো (iii) mythical (পৌরাণিক)। (Historical = ঐতিহাসিক, Infamous = কুখ্যাত)।" }, { id: 'c', q: "(c) The synonym of 'impregnable' is—", options: [ "(i) inaccessible", "(ii) vulnerable", "(iii) irresistible", "(iv) nonproductive" ], ans: 0, exp: "'Impregnable' শব্দের অর্থ দুর্ভেদ্য বা যেখানে প্রবেশ বা আক্রমণ করা যায় না। প্রদত্ত অপশনগুলোর মধ্যে (i) inaccessible অর্থ অগম্য বা যেখানে সহজে প্রবেশ করা যায় না, যা এখানে সবচেয়ে নিকটতম সমার্থক শব্দ (Synonym)। (Vulnerable এটির বিপরীত শব্দ বা Antonym)।" }, { id: 'd', q: "(d) Why was the iron chamber built?", options: [ "(i) To put the valuables inside", "(ii) To save Lakhindar", "(iii) To kill snakes", "(iv) To imprison Manasa" ], ans: 1, exp: "চাঁদ সওদাগর সাপের দেবী মনসার হাত থেকে তার ছোট ছেলে লখিন্দরকে রক্ষা করার জন্য (To save Lakhindar) একটি দুর্ভেদ্য লোহার বাসরঘর (iron chamber) তৈরি করেছিলেন।" }, { id: 'e', q: "(e) How did Behula float on water?", options: [ "(i) On an iron raft", "(ii) On a wooden boat", "(iii) On a country boat", "(iv) On a raft" ], ans: 3, exp: "প্যাসেজে উল্লেখ আছে: 'She placed her husband's corpse on a banana raft and set out on a hazardous journey...' অর্থাৎ বেহুলা কলার ভেলায় (On a raft) ভেসে দেবতাদের উদ্দেশ্যে যাত্রা করেছিলেন।" } ]; // ==================== QUESTION 1.B DATA (SHORT QUESTIONS 2x5=10) ==================== const q1bData = [ { id: 'a', q: "(a) Do you think that Behula is a legendary character?", ans: "Yes, I think Behula is a legendary character because she is the central folk heroine of the famous medieval epic 'Manasamangal', known for her extraordinary devotion, courage, and perilous journey to the realm of the gods to bring back her husband's life.", exp: "বেহুলা মধ্যযুগের বিখ্যাত মহাকাব্য ‘মনসামঙ্গল’-এর প্রধান লোক-নায়িকা (folk heroine)। স্বামীর জীবন ফিরিয়ে আনতে তাঁর অসীম সাহস, ত্যাগ ও দেবতাদের লোকে কলার ভেলায় যাত্রা তাঁকে এক অমর পৌরাণিক চরিত্রে (legendary character) পরিণত করেছে।", keywords: ["yes", "legendary", "folk", "heroine", "manasamangal", "epic", "husband", "love"] }, { id: 'b', q: "(b) How did Behula bring her husband's life back?", ans: "Refusing to accept Lakhindar's death, Behula placed his corpse on a banana raft and undertook a dangerous journey to the abode of the gods. There, she pleaded with Manasa for her husband's life and promised that Chand Saudagar would worship her, which moved Manasa to restore Lakhindar's life.", exp: "বেহুলা লখিন্দরের মৃতদেহ কলার ভেলায় নিয়ে সমস্ত বিপদ ও প্রলোভন জয় করে দেবতাদের বাসস্থানে পৌঁছান। সেখানে তিনি মনসার কাছে স্বামীর প্রাণভিক্ষা চান এবং প্রতিশ্রুতি দেন যে চাঁদ সওদাগর মনসার পূজা করবেন। এতে মনসা খুশি হয়ে লখিন্দরের জীবন ফিরিয়ে দেন।", keywords: ["raft", "banana", "gods", "abode", "pleaded", "manasa", "worship", "journey"] }, { id: 'c', q: "(c) Why was Manasa angry with Chand Saudagar?", ans: "Manasa was angry with Chand Saudagar because, being a staunch devotee of Lord Shiva, he refused to worship her and arrogantly boasted that he was cleverer and stronger than Manasa, the snake goddess.", exp: "শিবের উপাসক চাঁদ সওদাগর সাপের দেবী মনসাকে পূজা করতে অস্বীকার করেছিলেন এবং অহংকার করে বলেছিলেন যে তিনি মনসার চেয়েও বেশি চতুর ও শক্তিশালী (cleverer and stronger)। এ কারণেই মনসা তার ওপর ক্ষুব্ধ ছিলেন।", keywords: ["boasted", "cleverer", "stronger", "shiva", "worship", "devotee", "manasa"] }, { id: 'd', q: "(d) What was the ultimate destination of Behula and Lakhindar? And how?", ans: "The ultimate destination of Behula and Lakhindar was their heavenly abode. After Chand Saudagar finally bowed before the might of Manasa and peace was restored on earth, Behula and Lakhindar returned to heaven in their celestial identities as Usa and Aniruddha.", exp: "বেহুলা ও লখিন্দরের চূড়ান্ত গন্তব্য ছিল তাদের স্বর্গীয় নিবাস (heavenly abode)। চাঁদ সওদাগর দেবী মনসার শক্তির কাছে নতি স্বীকার করার পর তারা ‘ঊষা ও অনিরুদ্ধ’ (Usa and Aniruddha) রূপে স্বর্গে ফিরে যান।", keywords: ["heavenly", "abode", "heaven", "aniruddha", "usa", "returned"] }, { id: 'e', q: "(e) Why did Manasa accept Behula's prayer?", ans: "Manasa accepted Behula's prayer because she was deeply moved by Behula's unwavering love and devotion for her husband, as well as her promise that Chand Saudagar would finally worship Manasa.", exp: "স্বামীর প্রতি বেহুলার অকৃত্রিম ভালোবাসা, নিষ্ঠা (moved by Behula's love for her husband) এবং চাঁদ সওদাগর মনসার পূজা করবেন—বেহুলার এই প্রতিশ্রুতিতে মুগ্ধ হয়ে দেবী মনসা তার প্রার্থনা মঞ্জুর করেন।", keywords: ["moved", "love", "husband", "promised", "worship", "chand", "devotion"] } ]; const q6CorrectOrder = ['e', 'b', 'i', 'd', 'j', 'a', 'h', 'c', 'g', 'f']; // ==================== INITIALIZE UI ==================== function initExamUI() { // Render Q1.A MCQs const q1aContainer = document.getElementById('q1a-container'); q1aContainer.innerHTML = q1aData.map((item, idx) => ` ${item.q} ${item.options.map((opt, oIdx) => ` ${opt} `).join('')} `).join(''); // Render Q1.B Short Questions const q1bContainer = document.getElementById('q1b-container'); q1bContainer.innerHTML = q1bData.map((item, idx) => ` ${item.q} Model Answer: ${item.ans} বাংলা ব্যাখ্যা: ${item.exp} `).join(''); // Render Q6 Rearrange Selectors (10 steps) const q6Container = document.getElementById('q6-selectors'); q6Container.innerHTML = q6CorrectOrder.map((_, idx) => ` Step ${idx + 1} - a b c d e f g h i j `).join(''); } // ==================== 60-MINUTE TIMER LOGIC ==================== const TOTAL_TIME_SECONDS = 60 * 60; // 60 minutes let remainingSeconds = TOTAL_TIME_SECONDS; let timerInterval = null; let isSubmitted = false; function startTimer() { clearInterval(timerInterval); updateTimerUI(); timerInterval = setInterval(() => { if (isSubmitted) return; remainingSeconds--; updateTimerUI(); if (remainingSeconds = 2 && wordCount >= 5) return maxMarks; if (matches >= 1 || wordCount >= 7) return Math.ceil(maxMarks / 2); return 0.5; } function evaluateSummary(text, keywords, maxMarks, minWords) { const clean = normalize(text); if (!clean) return 0; const words = clean.split(/\s+/).filter(Boolean).length; if (words < 5) return 0; let kwHits = 0; keywords.forEach(kw => { if (clean.includes(kw)) kwHits++; }); const lengthRatio = Math.min(1, words / minWords); const kwRatio = Math.min(1, kwHits / 4); const raw = maxMarks * (0.6 * lengthRatio + 0.4 * kwRatio); return Math.min(maxMarks, Math.max(1, Math.round(raw))); } function confirmSubmit() { if (isSubmitted) return; submitExam(); } function submitExam() { if (isSubmitted) return; isSubmitted = true; clearInterval(timerInterval); // 1. Grade Q1.A (MCQ: 1x5 = 5) let q1aScore = 0; q1aData.forEach((item, idx) => { const selected = document.querySelector(`input[name="q1a-${idx}"]:checked`); const block = document.getElementById(`q1a-block-${idx}`); const feedback = document.getElementById(`q1a-feedback-${idx}`); const correctLabel = document.getElementById(`q1a-label-${idx}-${item.ans}`); correctLabel.classList.add('correct-border'); feedback.classList.remove('hidden'); let statusHtml = ''; if (selected && parseInt(selected.value) === item.ans) { q1aScore++; block.classList.add('correct-border'); statusHtml = ` Correct (+1 Mark) — Ans: ${item.options[item.ans]}`; } else { if (selected) { const wrongLabel = document.getElementById(`q1a-label-${idx}-${selected.value}`); wrongLabel.classList.add('wrong-border'); } block.classList.add('wrong-border'); statusHtml = ` Incorrect (0 Mark) — Correct Ans: ${item.options[item.ans]}`; } feedback.innerHTML = ` ${statusHtml} বাংলা ব্যাখ্যা: ${item.exp} `; }); showPill('q1a-score-pill', `${q1aScore} / 5`); // 2. Grade Q1.B (Short Questions: 2x5 = 10) let q1bScore = 0; q1bData.forEach((item, idx) => { const val = document.getElementById(`q1b-input-${idx}`).value; q1bScore += evaluateShortAnswer(val, item.keywords, 2); document.getElementById(`q1b-ans-${idx}`).classList.remove('hidden'); }); q1bScore = Math.round(q1bScore); showPill('q1b-score-pill', `${q1bScore} / 10`); // 3. Grade Q2 (Flow Chart: 2x5 = 10) let q2Score = 0; const q2Keywords = ['ruin', 'debt', 'financial', 'unhappiness', 'families', 'family', 'unsatisfied', 'satisfied', 'belongings', 'brands', 'addiction', 'psychological', 'problems']; [2, 3, 4, 5, 6].forEach(boxNum => { const input = document.getElementById(`q2-box-${boxNum}`); const val = normalize(input.value); const hit = val.length >= 6 && q2Keywords.some(k => val.includes(k)); if (hit) { q2Score += 2; input.classList.add('correct-border'); } else if (val.length >= 4) { q2Score += 1; input.classList.add('correct-border'); } else { input.classList.add('wrong-border'); } }); document.getElementById('q2-ans-box').classList.remove('hidden'); showPill('q2-score-pill', `${q2Score} / 10`); // 4. Grade Q3 (Summary: 10 Marks) const q3Val = document.getElementById('q3-text').value; const q3Score = evaluateSummary(q3Val, ['gaza', 'bread', 'electricity', 'queue', 'bomb', 'bombing', 'injured', 'dead', 'shock', 'war'], 10, 35); document.getElementById('q3-ans-box').classList.remove('hidden'); showPill('q3-score-pill', `${q3Score} / 10`); // 5. Grade Q4 (Cloze with clues: 0.5x10 = 5) const q4Accepted = { a: ['regarded'], b: ['cultures'], c: ['associated'], d: ['due to'], e: ['cocoon'], f: ['butterfly'], g: ['wings'], h: ['connected'], i: ['beauty'], j: ['symbols'] }; let q4CorrectCount = 0; Object.keys(q4Accepted).forEach(key => { const input = document.getElementById(`q4-${key}`); const userVal = normalize(input.value); if (q4Accepted[key].includes(userVal)) { q4CorrectCount++; input.classList.add('correct-border'); } else { input.classList.add('wrong-border'); } }); const q4Score = q4CorrectCount * 0.5; document.getElementById('q4-ans-box').classList.remove('hidden'); showPill('q4-score-pill', `${q4Score} / 5`); // 6. Grade Q5 (Cloze without clues: 1x10 = 10) const q5Accepted = { a: ['elements', 'components', 'parts', 'factors'], b: ['essential', 'vital', 'necessary', 'important', 'indispensable'], c: ['polluted', 'contaminated'], d: ['smoke', 'fumes', 'emissions'], e: ['types', 'kinds', 'sorts', 'forms'], f: ['healthy', 'sound', 'happy', 'peaceful', 'good'], g: ['reduce', 'control', 'prevent', 'stop', 'check', 'lessen', 'minimize'], h: ['impossible', 'difficult', 'hard', 'tough'], i: ['reduce', 'lessen', 'minimize', 'minimise', 'control', 'decrease'], j: ['awareness', 'consciousness'] }; let q5Score = 0; Object.keys(q5Accepted).forEach(key => { const input = document.getElementById(`q5-${key}`); const userVal = normalize(input.value); if (q5Accepted[key].includes(userVal)) { q5Score++; input.classList.add('correct-border'); } else { input.classList.add('wrong-border'); } }); document.getElementById('q5-ans-box').classList.remove('hidden'); showPill('q5-score-pill', `${q5Score} / 10`); // 7. Grade Q6 (Rearrange: 1x10 = 10) let q6Score = 0; q6CorrectOrder.forEach((ansChar, idx) => { const sel = document.getElementById(`q6-pos-${idx}`).value; const box = document.getElementById(`q6-box-${idx}`); if (sel === ansChar) { q6Score++; box.classList.add('correct-border'); } else { box.classList.add('wrong-border'); } }); document.getElementById('q6-ans-box').classList.remove('hidden'); showPill('q6-score-pill', `${q6Score} / 10`); // Calculate Part A Totals (Max 60 Marks) const objectiveTotal = q1aScore + q4Score + q5Score + q6Score; // 5 + 5 + 10 + 10 = 30 const writtenTotal = q1bScore + q2Score + q3Score; // 10 + 10 + 10 = 30 const grandTotal = objectiveTotal + writtenTotal; // 60 Marks const elapsed = TOTAL_TIME_SECONDS - remainingSeconds; const eMins = Math.floor(elapsed / 60); const eSecs = elapsed % 60; const sName = document.getElementById('student-name').value.trim(); const sRoll = document.getElementById('student-roll').value.trim(); if (sName || sRoll) { document.getElementById('result-student-title').textContent = `${sName || 'Student'} ${sRoll ? '(Roll: ' + sRoll + ')' : ''} — Part A Result`; } document.getElementById('score-objective').textContent = objectiveTotal; document.getElementById('score-written').textContent = writtenTotal; document.getElementById('score-total').textContent = grandTotal; document.getElementById('time-taken-display').textContent = `${String(eMins).padStart(2, '0')}m ${String(eSecs).padStart(2, '0')}s`; document.querySelectorAll('input, textarea, select').forEach(el => { if (el.id !== 'section-jump') el.disabled = true; }); document.getElementById('result-banner').classList.remove('hidden'); document.getElementById('top-submit-btn').innerHTML = `Submitted`; document.getElementById('top-submit-btn').classList.replace('bg-indigo-600', 'bg-emerald-600'); window.scrollTo({ top: 0, behavior: 'smooth' }); } function showPill(id, text) { const el = document.getElementById(id); el.textContent = `Marks: ${text}`; el.classList.remove('hidden'); } function jumpToSection(val) { const sections = document.querySelectorAll('.exam-section'); sections.forEach(sec => { if (val === 'all' || sec.id === val) { sec.classList.remove('hidden'); } else { sec.classList.add('hidden'); } }); } function resetExam() { window.location.reload(); } window.addEventListener('DOMContentLoaded', () => { initExamUI(); startTimer(); });
Oct 17, 2026

HSC English Second Paper (Syllabus 2026)

HSC Exam 2026 | English 2nd Paper (Code: 108) Online Grammar Exam @import url('https://fonts.googleapis.com/css2?family=Hind+Siliguri:wght@400;500;600;700&family=Inter:wght@300;400;500;600;700;800&display=swap'); body { font-family: 'Inter', 'Hind Siliguri', sans-serif; background-color: #f1f5f9; color: #0f172a; } .bangla-text { font-family: 'Hind Siliguri', sans-serif; line-height: 1.75; } .inline-gap { border-bottom: 2px solid #94a3b8; background-color: #f8fafc; padding: 2px 8px; font-weight: 600; color: #1e293b; transition: all 0.2s ease; border-radius: 4px 4px 0 0; text-align: center; } .inline-gap:focus { outline: none; border-bottom-color: #2563eb; background-color: #eff6ff; } .input-correct { border-color: #16a34a !important; background-color: #f0fdf4 !important; color: #15803d !important; } .input-wrong { border-color: #dc2626 !important; background-color: #fef2f2 !important; color: #b91c1c !important; } @keyframes pulse-urgent { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.04); } } .timer-urgent { animation: pulse-urgent 1s infinite; } 108 যমুনা • ১৮২ • ১০৩৬/২০২৬ 02 Set HSC English Second Paper (Syllabus 2026) Part A Answered 0 / 88 Items Time Remaining 60:00 Finish Exam যমুনা ১৮২ ১০৩৬/২০২৬ 02 Set ENGLISH SECOND PAPER [According to the Syllabus of 2026] Time—60 Minutes (Part A Online Exam) Subject Code : 1 0 8 Part A Marks—60 (Total Paper: 100) [N.B. The figures in the right margin indicate full marks. Part B (Composition - 40 Marks) is displayed at the bottom for reading only.] Exam Submitted & Evaluated Part A (Grammar) Evaluation Report নিচে প্রতিটি প্রশ্নের সঠিক উত্তর এবং বিস্তারিত বাংলা ও ইংরেজি গ্রামার ব্যাখ্যা (Explanation) দেওয়া হয়েছে। Total Marks Obtained 0.0 / 60 Retake Exam Part A—Grammar (Interactive Exam) Marks—60 1. Fill in the blanks of the following text with articles (a, an, the) where necessary. Some of the blanks may not require any article. Put a cross (x) in those blanks : 0.5×10=5 Though Bangladesh is struggling to achieve (a) status of a middle income country, it is still beset with many problems. Unemployment problem is one of (b) big challenges in Bangladesh. Hundreds and thousands of highly educated people are unemployed. (c) government job is like (d) golden deer to the educated youth. Nearly one hundred candidates apply for (e) single post. (f) mentioned problem is becoming acute day by day. Some pragmatic steps need to be taken in this regard. Firstly, (g) government should emphasize on technical education. Secondly, (h) educated people should not only run after government jobs. Thirdly, (i) job seekers need to be engaged in self-motivated jobs. We think unemployment problem will be addressed as early as possible to booster (j) overall development of Bangladesh. 2. Complete the text with suitable prepositions : 0.5×10=5 It is known to all that smoking is detrimental (a) health. It causes many incurable diseases. There is hardly any easy remedy (b) this disease. People are aware (c) the matter. Yet they stick (d) this bad habit. Smoking is also injurious (e) a non-smoker. Unfortunately the smokers do not think (f) the non-smokers while smoking. As a result, the non-smokers fall an easy victim (g) their whims. (h) some cases, children become the worst sufferers because (i) their parents’ whimsical smoking. So the smokers should consider the adverse effect of smoking (j) the non-smokers. 3. Complete the sentences with suitable words/phrases given in the box : 0.5×10=5 There was born It would rather had better feel like has to let alone As soon as what does ..... look like (a) You look exhausted. You take rest to refresh yourself. (b) was a time when every child used to relish home-made food. (c) The man who wears a crown bear the burden of responsibility. (d) Kazi Nazrul Islam is our national poet. He in 1899 in a village named Churulia. (e) Nature assumes a spectacular sight during the spring. The blossom of various flowers and the sweet songs of the cuckoo touch our mind. seems that everything has got a new life. (f) It is raining cats and dogs. So, Imran stay at home than go to university. (g) Salma has never travelled by train, by air. (h) I bought a can of orange juice. But I having a nice cool glass of lemonade. (i) The examination was going on. The students stopped writing the bell rang. (j) Have you ever seen a kingfisher? a kingfisher? 4. Complete the following sentences with suitable clauses/phrases : 0.5×10=5 (a) Respect is reciprocal. You cannot expect respect from others unless ————. (b) Women constitute half of the total population of Bangladesh. No progress is possible ————. (c) Time is very precious. So, we should make the best use of time with a view to ————. (d) Corruption is the main hindrance to the development of our country. It is high time ————. (e) Early rising is beneficial to health. Those who rise ————. (f) Illiteracy is regarded as a curse. It retards ————. (g) Trees are very important for our existence. They supply oxygen without which ————. (h) There is a wise saying that united we stand, ————. So, we must be united to protect the dignity of our country. (i) Self-help is the best help. Allah helps those ————. (j) Illiteracy is a curse. If all the children of Bangladesh went to school, ————. 5. Read the text and fill in the gaps with the correct form of verbs as per subject and context : 0.5×10=5 Reading is really like (a) (take) a flight to greater heights in pursuit of knowledge. It is a journey towards enlightenment. Even if you have (b) (read) one good book in your life, you (c) (know) what reading (d) (give). It provides you with incomparable pleasure. Read one good book and you will know what the joys of reading (e) (be). Reading (f) (nourish) your mind. It gives you both information and knowledge and teaches you to distinguish between the two. Reading informs you of what (g) (happen) around you, helps you (h) (remain) updated about what (i) (change). It is through reading you understand that knowledge (j) (know) no bounds and the hunger for it is insatiable. 6. The following sentences are jumbled. Rearrange them in proper sequence : 5 (a) He made up his mind to become a leader. (b) Once upon a time there lived a young boy in a village. (c) Ultimately, he reached the highest peak of success through hard work. (d) But he never lost his hope or determination. (e) He was born into a poor but very hard-working family. (f) Many people laughed at his big dreams. (g) With this aim in view, he started studying passionately. (h) Soon, he started observing the world with a deep curiosity. (i) His primary school teacher noticed this spark in him. (j) He advised the boy to focus on education as a tool for change. Write your sequence here (e.g. b + e + h + i + j + a + g + f + d + c): 7. Change the form of narrative style by using indirect speeches : 5 The traveller said, “Can you tell me the way to the nearest hotel?” “Yes”, said the peasant. “Do you want one in which you can spend the night?” “No”, replied the traveller. “I only want to have my meal.” 8. Identify the unclear pronoun references in the following text where necessary. Re-write the sentences to make the pronoun references clear and underline the changes : 1×5=5 Books are the medium through which human beings talk with enlightened minds, the great men of the world. We consider it to be our best friends. It introduces them to the life and the world. Books are the mirrors of past, present and even future. They are having an active voice. We can know about the thoughts and deeds of their ancestors through it. 9. Read the following text and use modifiers in the blank spaces as directed : 0.5×10=5 Newspapers play a (a) (pre-modify the noun) role in modern civilization. It publishes news and views of home and abroad. Only (b) (pre-modify the noun) knowledge is not enough in this competitive world. A newspaper helps a man (c) (post-modify the verb with infinitive) his general knowledge. Apart from reading (d) (pre-modify the noun with an adjective) books, one should read newspapers daily. Newspapers help one (e) (use an infinitive phrase) of the world. Students can collect a lot of information (f) (post-modify the noun using a present participle phrase). There are (g) (pre-modify the noun) kinds of newspapers. One should select the newspaper (h) (post-modify the verb). (i) (use a quantifier) newspapers present genuine news. On the other hand, some newspapers present news (j) (use an adverb to post-modify the noun). 10. Use appropriate sentence connectors in the blank spaces of the following text : 0.5×10=5 Trees are a vital part of the environment. (a) , they bear a great impact on the climate. (b) we are not careful about them. (c) , we destroy trees at random. (d) , one day the country will bear the consequences of greenhouse effect. (e) ours is an agricultural country, our economy depends on it. (f) , our agriculture is dependent on rain. (g) , trees play a vital role on our climate. (h) , trees keep the soil strong. (i) , trees save us from flood and many other natural calamities (j) . 11. Read the passage and write the antonym or synonym of the words as directed : 0.5×10=5 Patriotism means loving one’s own country. It is a noble virtue. It removes all sorts of meanness from human mind and makes it broad. Patriotism inspires a man to shed the last drop of blood to defend the freedom and sovereignty of his country. A man without this quality is no better than a beast. A true patriot is honoured by all. His only aim is to promote the welfare of his country and countrymen. (a) noble (antonym) (b) meanness (synonym) (c) broad (antonym) (d) inspire (antonym) (e) defend (synonym) (f) sovereignty (antonym) (g) beast (synonym) (h) honoured (antonym) (i) promote (synonym) (j) welfare (synonym) 12. There are ten errors in the use of punctuation marks in the following text. Re-write the text correcting the errors and use capital letters where necessary : 0.5×10=5 Jerry: I can chop some wood today. Writer: But Ive a boy coming from the orphanage. Jerry: Im the boy Writer: You But youre very small. Jerry: Size doesnt matter chopping wood. Ive been chopping wood at the orphanage for a long time. Writer: very well theres the axe. Go ahead and see what you can do. Read-Only Section (No Exam Input Required) Part B—Composition (Marks—40) এই অংশটি শুধুমাত্র প্রশ্ন দেখার জন্য (Non-Interactive) 13. Suppose you are a student of class XII in ‘X’ college located in Narayanganj. Recently your father has been transferred to Cumilla. But you want to continue your study till H.S.C examination in Narayanganj. Now, write an application to the principal of your college requesting him to sanction you a seat in the college hostel. 8 14. Suppose you are a reporter of a reputed English daily. Now, write a report on the “Anti-Social activities of the Teen Gangs” of your locality. 8 15. Write a paragraph showing contrast between “Early Rising and Late Rising” in 150 words. 10 16. Write a short composition in 200 words on “Moral Degradation”. 14 পরীক্ষা শেষ করতে Finish Exam & View Bangla Explanations বাটনে ক্লিক করুন। Finish Exam & View Bangla Explanations Submit Part A Exam? আপনি কি নিশ্চিতভাবে পরীক্ষাটি সাবমিট করতে চান? সাবমিট করার সাথে সাথে আপনার প্রাপ্ত নম্বর (৬০ এর মধ্যে) এবং প্রতিটি প্রশ্নের বিস্তারিত বাংলা ব্যাখ্যা দেখানো হবে। Continue Exam Yes, Submit Now let timeLeft = 60 * 60; // 60 minutes in seconds let timerInterval = null; let isSubmitted = false; const letters = ['a','b','c','d','e','f','g','h','i','j']; // Comprehensive Answer Database with Detailed Bangla & English Explanations const examData = { q1: { title: "Question 1: Articles (0.5×10 = 5 Marks)", items: { a: { ans: ["the"], display: "the", exp: "Structure: 'The + noun + of' (the status of a middle income country)—নির্দিষ্ট করে মর্যাদা বোঝাতে 'the' বসেছে।" }, b: { ans: ["the"], display: "the", exp: "'One of the + plural noun' (one of the big challenges) নিয়মানুসারে এখানে 'the' বসেছে।" }, c: { ans: ["a"], display: "A", exp: "'government job' একটি একবচন গণনাযোগ্য বিশেষ্য (Singular Countable Noun) এবং 'g' ব্যঞ্জনধ্বনি (consonant sound) হওয়ায় 'A' বসেছে।" }, d: { ans: ["a"], display: "a", exp: "'like a golden deer' (সোনার হরিণের মতো)—অনির্দিষ্ট একবচন উপমা বোঝাতে 'a' বসেছে।" }, e: { ans: ["a"], display: "a", exp: "'for a single post' (একটি মাত্র পদের জন্য)—এখানে 'single' এর পূর্বে 'a' বসেছে।" }, f: { ans: ["the"], display: "The", exp: "'The mentioned problem'—পূর্বোল্লিখিত নির্দিষ্ট বেকারত্ব সমস্যাটিকে নির্দেশ করতে 'The' বসেছে।" }, g: { ans: ["the"], display: "the", exp: "রাষ্ট্রীয় প্রতিষ্ঠান বা নির্দিষ্ট সরকার ('the government') বোঝাতে সর্বদা 'the' বসে।" }, h: { ans: ["x", "×", "the", "cross"], display: "× / the", exp: "সাধারণ অর্থে শিক্ষিত সমাজ ('educated people' plural noun) বোঝাতে কোনো article বসে না (×), তবে নির্দিষ্ট শ্রেণি অর্থে 'the' ও গ্রহণযোগ্য।" }, i: { ans: ["x", "×", "the", "cross"], display: "× / the", exp: "সাধারণ অর্থে চাকরিপ্রার্থীরা ('job seekers' plural) বোঝাতে '×' (no article) অথবা নির্দিষ্ট অর্থে 'the' বসে।" }, j: { ans: ["the"], display: "the", exp: "'The + noun + of' (the overall development of Bangladesh)—নির্দিষ্ট সামগ্রিক উন্নয়ন বোঝাতে 'the' বসেছে।" } } }, q2: { title: "Question 2: Prepositions (0.5×10 = 5 Marks)", items: { a: { ans: ["to"], display: "to", exp: "Appropriate Preposition: 'detrimental to' অর্থ ক্ষতিকর (smoking is detrimental to health)।" }, b: { ans: ["for"], display: "for", exp: "'remedy for' অর্থ কোনো রোগের প্রতিকার বা প্রতিষেধক।" }, c: { ans: ["of"], display: "of", exp: "Appropriate Preposition: 'aware of' অর্থ সচেতন থাকা।" }, d: { ans: ["to"], display: "to", exp: "Appropriate Preposition: 'stick to' অর্থ কোনো কিছুতে লেগে থাকা বা আঁকড়ে থাকা।" }, e: { ans: ["to"], display: "to", exp: "Appropriate Preposition: 'injurious to' অর্থ ক্ষতিকর।" }, f: { ans: ["about", "of"], display: "about / of", exp: "'think about / think of' অর্থ অন্যদের কথা চিন্তা করা বা ভাবা।" }, g: { ans: ["to"], display: "to", exp: "Appropriate Preposition: 'victim to' (fall an easy victim to) অর্থ সহজে শিকারে পরিণত হওয়া।" }, h: { ans: ["in"], display: "In", exp: "'In some cases' অর্থ কিছু কিছু ক্ষেত্রে।" }, i: { ans: ["of"], display: "of", exp: "Compound Preposition: 'because of' অর্থ কারণে।" }, j: { ans: ["on", "upon"], display: "on / upon", exp: "'effect on/upon' অর্থ কারো ওপর বিরূপ প্রভাব ফেলা।" } } }, q3: { title: "Question 3: Special Words/Phrases (0.5×10 = 5 Marks)", items: { a: { ans: ["had better"], display: "had better", exp: "উপদেশ বা পরামর্শ (strong advice) দিতে 'had better' (বরং ভালো) ব্যবহৃত হয়: 'You had better take rest'." }, b: { ans: ["there"], display: "There", exp: "কোনো কিছুর অস্তিত্ব বা সময় নির্দেশ করতে বাক্যের শুরুতে Introductory 'There' বসে: 'There was a time...'" }, c: { ans: ["has to"], display: "has to", exp: "বাধ্যবাধকতা (obligation) বোঝাতে Singular subject 'The man' এর পরে 'has to' বসেছে।" }, d: { ans: ["was born"], display: "was born", exp: "জন্মগ্রহণ করা অর্থে অতীতকালে 'was born' ব্যবহৃত হয় (He was born in 1899)।" }, e: { ans: ["it"], display: "It", exp: "Impersonal verb 'seems' এর সাবজেক্ট হিসেবে Introductory 'It' বসে: 'It seems that...'।" }, f: { ans: ["would rather"], display: "would rather", exp: "বাক্যে 'than' থাকলে দুটি কাজের মধ্যে একটিকে প্রাধান্য দিতে 'would rather... than' ব্যবহৃত হয়।" }, g: { ans: ["let alone"], display: "let alone", exp: "ছোট কাজই যেখানে অসম্ভব সেখানে বড় কাজের চিন্তা তো দূরের কথা—এমন অর্থে 'let alone' বসে (ট্রেনেই চড়েনি, বিমান তো দূরের কথা)।" }, h: { ans: ["feel like"], display: "feel like", exp: "'feel like + V-ing' (having) অর্থ কোনো কিছু করার ইচ্ছা পোষণ করা।" }, i: { ans: ["as soon as"], display: "as soon as", exp: "একটি ঘটনা ঘটার সাথে সাথে আরেকটি ঘটলে 'as soon as' (যেইমাত্র... অমনি) বসে।" }, j: { ans: ["what does look like", "what does a kingfisher look like", "what does...look like", "what does ... look like"], display: "What does ... look like", exp: "কোনো জিনিস দেখতে কেমন তা জানতে 'What does ... look like?' ব্যবহৃত হয়।" } } }, q4: { title: "Question 4: Completing Sentences (0.5×10 = 5 Marks)", items: { a: { keywords: ["respect", "show", "give"], display: "you respect them / you show respect to them", exp: "'Unless' (যদি না) যুক্ত শর্তমূলক বাক্যে অর্থপূর্ণ Clause: 'unless you respect them' (যদি না তুমি তাদের সম্মান করো)।" }, b: { keywords: ["without", "keeping", "ignoring", "leaving", "aloof", "participation"], display: "without their participation / keeping them aloof", exp: "নারীদের বাদ দিয়ে কোনো উন্নতি সম্ভব নয়: 'without their active participation' বা 'keeping them aloof'।" }, c: { keywords: ["ing", "succeeding", "achieving", "prospering", "shining", "building", "reaching"], display: "succeeding in life / prospering in life", exp: "Grammar Rule: 'with a view to' এর পর সর্বদা Verb + ing বসে (যেমন: succeeding/prospering in life)।" }, d: { keywords: ["stopped", "curbed", "checked", "removed", "took", "rooted", "combated"], display: "we stopped corruption / we took stern steps against it", exp: "Grammar Rule: 'It is high time' এর পর Subject থাকলে Verb-এর Past Subjunctive (V2 / Past Indefinite) ফর্ম বসে (যেমন: we curbed/stopped corruption)।" }, e: { keywords: ["early", "can", "enjoy", "fresh", "health", "time"], display: "early in the morning can enjoy good health", exp: "'Those who rise early in the morning'—Relative clause-এর পর Principal verb (can enjoy good health / get enough time) বসে।" }, f: { keywords: ["development", "progress", "growth", "advancement", "prosperity"], display: "the development of a country / our national progress", exp: "'retards' অর্থ বাধাগ্রস্ত করা। নিরক্ষরতা দেশের উন্নয়নকে বাধাগ্রস্ত করে ('the development/progress of our country')।" }, g: { keywords: ["live", "survive", "exist", "cannot", "can't", "die"], display: "we cannot live / survive even for a moment", exp: "অক্সিজেন ছাড়া আমরা বাঁচতে পারি না: 'without which we cannot survive/live'।" }, h: { keywords: ["divided", "fall"], display: "divided we fall", exp: "প্রবাদ বাক্য (Proverb): 'United we stand, divided we fall' (একতায় উত্থান, বিভেদে পতন)।" }, i: { keywords: ["help", "themselves"], display: "who help themselves", exp: "প্রবাদ বাক্য (Proverb): 'Allah helps those who help themselves'।" }, j: { keywords: ["would", "could", "might", "illiteracy", "free", "educated", "developed"], display: "the country would be free from illiteracy / we could remove illiteracy", exp: "2nd Conditional Rule: 'If + Past Indefinite (went)' থাকলে পরের অংশে 'Subject + would/could/might + V1' বসে।" } } }, q5: { title: "Question 5: Right Form of Verbs (0.5×10 = 5 Marks)", items: { a: { ans: ["taking"], display: "taking", exp: "এখানে 'like' একটি Preposition হিসেবে ব্যবহৃত হয়েছে, তাই এর পরের Verb-এর সাথে '-ing' যুক্ত হয়ে 'taking' হয়েছে।" }, b: { ans: ["read"], display: "read", exp: "Present Perfect Tense ('have' এর পরে) মূল Verb 'read' এর Past Participle (V3) ফর্ম 'read' বসেছে।" }, c: { ans: ["will know", "know", "can know"], display: "will know / know", exp: "Conditional বাক্যের ফলাফল অংশে Future বা Present ফর্ম ('will know' বা 'know') বসে।" }, d: { ans: ["gives"], display: "gives", exp: "Gerund subject 'reading' (Singular) হওয়ায় Present Indefinite Tense-এ verb এর সাথে 's' যুক্ত হয়ে 'gives' হয়েছে।" }, e: { ans: ["are"], display: "are", exp: "Noun phrase 'the joys of reading' এর মূল headword 'joys' (plural), তাই be verb হিসেবে 'are' বসেছে।" }, f: { ans: ["nourishes"], display: "nourishes", exp: "'Reading' থার্ড পারসন সিঙ্গুলার সাবজেক্ট হওয়ায় 'nourishes' বসেছে।" }, g: { ans: ["is happening", "happens"], display: "is happening / happens", exp: "চারপাশে কী ঘটছে তা বোঝাতে 'is happening' বা 'happens' বসে।" }, h: { ans: ["remain", "to remain"], display: "remain / to remain", exp: "'help + object' এর পরে Bare Infinitive ('remain') অথবা Full Infinitive ('to remain') উভয়ই সঠিক।" }, i: { ans: ["is changing", "changes", "has changed"], display: "is changing / changes", exp: "কী পরিবর্তন হচ্ছে তা বোঝাতে 'is changing' বা 'changes' বসে।" }, j: { ans: ["knows"], display: "knows", exp: "Uncountable noun 'knowledge' সিঙ্গুলার হওয়ায় চিরন্তন সত্য প্রবাদে 'knows' (knowledge knows no bounds) বসেছে।" } } } }; const extendedExamData = { q6: { title: "Question 6: Rearranging Sentences (5 Marks)", correctSequence: "b+e+h+i+j+a+g+f+d+c", exp: "সঠিক অনুক্রম অনুযায়ী গল্পটি সাজানো হলো: একসময় গ্রামে এক বালক বাস করত (b)। সে গরিব কিন্তু পরিশ্রমী পরিবারে জন্মায় (e)। সে চারপাশ খুব কৌতূহল নিয়ে দেখত (h)। শিক্ষকের চোখে এটা ধরা পড়ে (i)। শিক্ষক তাকে পড়াশোনায় মন দিতে বলেন (j)। ছেলেটি নেতা হওয়ার সিদ্ধান্ত নেয় (a)। সে অনুযায়ী সে পড়ালেখা শুরু করে (g)। মানুষ তাকে নিয়ে হাসাহাসি করে (f)। কিন্তু সে আশা হারায়নি (d)। পরিশেষে সে সফলতার সর্বোচ্চ শিখরে পৌঁছায় (c)।" }, q7: { title: "Question 7: Narrative Style (5 Marks)", keywords: ["asked the peasant", "nearest hotel", "replied in the affirmative", "spend the night", "replied in the negative", "only wanted to have his meal"], display: "The traveller asked the peasant if he (P) could tell him (T) the way to the nearest hotel. The peasant replied in the affirmative and asked him (T) if he (T) wanted one in which he (T) could spend the night. The traveller replied in the negative and said that he (T) only wanted to have his meal.", exp: "১. প্রথম প্রশ্নটি Yes/No question হওয়ায় 'asked... if he could tell him the way to the nearest hotel' হয়েছে। ২. 'Yes' এর জন্য 'replied in the affirmative' এবং পরবর্তী প্রশ্নের জন্য 'and asked if he wanted one in which he could spend the night' হয়েছে। ৩. 'No' এর জন্য 'replied in the negative' এবং শেষ বাক্যে Present Indefinite পরিবর্তিত হয়ে Past Indefinite ('only wanted to have his meal') হয়েছে।" }, q8: { title: "Question 8: Pronoun Reference (1×5 = 5 Marks)", keywords: ["consider them", "they introduce", "introduce us", "they have", "our ancestors", "through them"], display: "Books are the medium through which human beings talk with enlightened minds, the great men of the world. We consider them / books to be our best friends. They introduce us to the life and the world. Books are the mirrors of past, present and even future. They have an active voice. We can know about the thoughts and deeds of our ancestors through them / books.", exp: "এখানে 'Books' প্লুরাল হওয়া সত্ত্বেও অনুচ্ছেদে একবচন 'it' ব্যবহৃত হয়েছিল। তাই: (১) 'it' → 'them/books', (২) 'It introduces' → 'They introduce', (৩) 'them' (আমরা নিজেরা বোঝাতে) → 'us', (৪) 'their ancestors' → 'our ancestors', এবং (৫) শেষের 'through it' → 'through them/books' হবে।" }, q9: { title: "Question 9: Modifiers (0.5×10 = 5 Marks)", items: { a: { ans: ["vital", "significant", "great", "important", "major", "crucial"], display: "vital / significant / important", exp: "'role' noun-টিকে pre-modify করতে একটি Adjective (vital/important/significant) বসেছে।" }, b: { ans: ["bookish", "academic", "textbook"], display: "bookish / academic", exp: "শুধুমাত্র পুঁথিগত বিদ্যা যথেষ্ট নয় বোঝাতে 'bookish' বা 'academic' বসেছে।" }, c: { ans: ["to enrich", "to increase", "to develop", "to expand", "to enhance"], display: "to enrich / to increase", exp: "Infinitive ('to + V1') দ্বারা post-modify করতে 'to enrich / to increase' বসেছে।" }, d: { ans: ["academic", "text", "course", "institutional"], display: "academic / text / course", exp: "পাঠ্যবইয়ের পাশাপাশি বোঝাতে Adjective হিসেবে 'academic' বা 'text' বসেছে।" }, e: { ans: ["to know the current affairs", "to be aware", "to keep abreast", "to know the news"], display: "to know the current affairs / to keep abreast", exp: "Infinitive phrase ('to + V1 + object') হিসেবে 'to know the current affairs' (অফ দ্য ওয়ার্ল্ড) বসেছে।" }, f: { ans: ["reading newspapers", "reading newspapers daily", "going through newspapers"], display: "reading newspapers daily", exp: "Present participle phrase ('V-ing + object') হিসেবে 'reading newspapers daily' বসেছে।" }, g: { ans: ["various", "different", "many", "several"], display: "different / various / many", exp: "'kinds' noun-কে pre-modify করতে 'different' বা 'various' বসেছে।" }, h: { ans: ["wisely", "carefully", "prudently", "judiciously", "properly"], display: "wisely / carefully", exp: "Verb 'select'-কে post-modify করতে Adverb 'wisely' বা 'carefully' বসেছে।" }, i: { ans: ["some", "most", "many", "few", "several"], display: "Some / Most / Many", exp: "Quantifier (সংখ্যা বা পরিমাণবাচক শব্দ) হিসেবে 'Some / Many / Most' বসেছে।" }, j: { ans: ["falsely", "biasedly", "partially", "unfairly"], display: "falsely / biasedly / partially", exp: "পক্ষপাতদুষ্টভাবে সংবাদ পরিবেশন বোঝাতে Adverb হিসেবে 'biasedly / partially / falsely' বসেছে।" } } }, q10: { title: "Question 10: Sentence Connectors (0.5×10 = 5 Marks)", items: { a: { ans: ["in fact", "actually", "indeed", "moreover", "besides"], display: "In fact / Actually", exp: "পূর্ববর্তী বাক্যের কথার জোরালো সমর্থন দিতে 'In fact' বা 'Actually' বসে।" }, b: { ans: ["but", "yet", "unfortunately", "however"], display: "But / Unfortunately", exp: "বিপরীতধর্মী আচরণ (গাছ উপকারী কিন্তু আমরা যত্নশীল নই) বোঝাতে 'But' বা 'Unfortunately' বসে।" }, c: { ans: ["rather", "instead", "moreover", "on the contrary"], display: "Rather / Instead", exp: "বরং আমরা নির্বিচারে গাছ ধ্বংস করি বোঝাতে 'Rather' বা 'Instead' বসে।" }, d: { ans: ["consequently", "as a result", "so", "therefore", "hence"], display: "As a result / Consequently", exp: "গাছ কাটার ফলাফল নির্দেশ করতে 'As a result' বা 'Consequently' বসে।" }, e: { ans: ["since", "as", "because"], display: "Since / As", exp: "কারণ নির্দেশ করতে ('যেহেতু আমাদের দেশ কৃষিপ্রধান') 'Since' বা 'As' বসে।" }, f: { ans: ["again", "moreover", "besides", "furthermore", "and"], display: "Again / Moreover / Besides", exp: "অতিরিক্ত তথ্য যোগ করতে 'Again' বা 'Moreover' বসে।" }, g: { ans: ["so", "therefore", "thus", "here", "in this regard"], display: "So / Therefore / Here", exp: "সিদ্ধান্ত বা প্রাসঙ্গিকতা বোঝাতে 'So / Therefore' বসে।" }, h: { ans: ["besides", "moreover", "furthermore", "additionally", "also"], display: "Besides / Moreover", exp: "গাছের আরেকটি উপকারিতা যোগ করতে 'Besides' বা 'Moreover' বসে।" }, i: { ans: ["finally", "above all", "moreover", "lastly", "in addition"], display: "Above all / Finally / Moreover", exp: "সর্বোপরি বা চূড়ান্ত উপকারিতা উল্লেখ করতে 'Above all' বা 'Finally' বসে।" }, j: { ans: ["too", "as well", "also"], display: "too / as well", exp: "বাক্যের একেবারে শেষে 'ও' অর্থে 'too' বা 'as well' বসে।" } } }, q11: { title: "Question 11: Synonyms & Antonyms (0.5×10 = 5 Marks)", items: { a: { ans: ["ignoble", "mean", "base", "vile", "wicked"], display: "ignoble / mean / base", exp: "'noble' (মহৎ)-এর Antonym হলো 'ignoble / mean / base' (নীচ/হীন)।" }, b: { ans: ["narrow-mindedness", "selfishness", "pettiness", "baseness", "vileness"], display: "pettiness / selfishness / baseness", exp: "'meanness' (সংকীর্ণতা/নীচতা)-এর Synonym হলো 'pettiness / baseness / selfishness'।" }, c: { ans: ["narrow", "mean", "petty", "contracted"], display: "narrow", exp: "'broad' (উদার/প্রশস্ত)-এর Antonym হলো 'narrow' (সংকীর্ণ)।" }, d: { ans: ["discourage", "demotivate", "dishearten", "frustrate"], display: "discourage / demotivate", exp: "'inspire' (অনুপ্রাণিত করা)-এর Antonym হলো 'discourage' (নিরুৎসাহিত করা)।" }, e: { ans: ["protect", "save", "guard", "shield", "preserve"], display: "protect / save / guard", exp: "'defend' (রক্ষা করা)-এর Synonym হলো 'protect / save / guard'।" }, f: { ans: ["slavery", "subjugation", "dependence", "bondage", "servitude"], display: "subjugation / slavery / dependence", exp: "'sovereignty' (সার্বভৌমত্ব/স্বাধীনতা)-এর Antonym হলো 'subjugation / dependence / slavery' (পরাধীনতা)।" }, g: { ans: ["animal", "brute", "creature", "monster", "savage"], display: "animal / brute / creature", exp: "'beast' (পশু)-এর Synonym হলো 'animal / brute'।" }, h: { ans: ["dishonoured", "disgraced", "insulted", "despised", "humiliated", "hated"], display: "dishonoured / despised / insulted", exp: "'honoured' (সম্মানিত)-এর Antonym হলো 'dishonoured / despised' (অসম্মানিত/ঘৃণিত)।" }, i: { ans: ["develop", "enhance", "foster", "advance", "upgrade", "improve"], display: "develop / foster / enhance", exp: "'promote' (উন্নত বা ত্বরান্বিত করা)-এর Synonym হলো 'develop / foster / enhance'।" }, j: { ans: ["well-being", "prosperity", "benefit", "good", "betterment"], display: "well-being / betterment / benefit", exp: "'welfare' (কল্যাণ/মঙ্গল)-এর Synonym হলো 'well-being / betterment / benefit'।" } } }, q12: { title: "Question 12: Punctuation (0.5×10 = 5 Marks)", keywords: ["i've", "i'm", "boy.", "you?", "you're", "doesn't", "matter,", "very well,", "there's"], display: `Jerry: I can chop some wood today.\nWriter: But I've a boy coming from the orphanage.\nJerry: I'm the boy.\nWriter: You? But you're very small.\nJerry: Size doesn't matter, chopping wood. I've been chopping wood at the orphanage for a long time.\nWriter: Very well, there's the axe. Go ahead and see what you can do.`, exp: "১০টি বিরামচিহ্ন ও ক্যাপিটালাইজেশন সংশোধন: (১) I've (apostrophe), (২) I'm (apostrophe), (৩) boy. (full stop), (৪) You? (বিস্ময়/প্রশ্ন বোঝাতে question mark বা exclamation mark), (৫) you're (apostrophe), (৬) doesn't (apostrophe), (৭) matter, (comma), (৮) I've (apostrophe), (৯) Very (বাক্যের শুরুতে Capital V) এবং well, (comma), (১০) there's (apostrophe)।" } }; // Start Timer on Page Load window.addEventListener('DOMContentLoaded', () => { startTimer(); setupProgressTracking(); }); function startTimer() { const display = document.getElementById('timer-display'); const box = document.getElementById('timer-box'); timerInterval = setInterval(() => { if (isSubmitted) return; timeLeft--; const mins = Math.floor(timeLeft / 60); const secs = timeLeft % 60; display.textContent = `${String(mins).padStart(2, '0')}:${String(secs).padStart(2, '0')}`; if (timeLeft { if (el.value.trim().length > 0) filled++; }); badge.textContent = `${filled} / ${inputs.length} Items`; }; inputs.forEach(el => el.addEventListener('input', updateCount)); updateCount(); } function openConfirmModal() { if (isSubmitted) return; document.getElementById('confirm-modal').classList.remove('hidden'); } function closeConfirmModal() { document.getElementById('confirm-modal').classList.add('hidden'); } function normalize(str) { return str.toLowerCase().replace(/\s+/g, ' ').replace(/[.,?!]/g, '').trim(); } function evaluateExam() { closeConfirmModal(); if (isSubmitted) return; isSubmitted = true; clearInterval(timerInterval); let totalScore = 0; const qScores = {}; // Evaluate Q1, Q2, Q3, Q5, Q9, Q10, Q11 (10 gap items each, 0.5 mark per item) const gapQuestions = [ { id: 'q1', source: examData.q1 }, { id: 'q2', source: examData.q2 }, { id: 'q3', source: examData.q3 }, { id: 'q5', source: examData.q5 }, { id: 'q9', source: extendedExamData.q9 }, { id: 'q10', source: extendedExamData.q10 }, { id: 'q11', source: extendedExamData.q11 } ]; gapQuestions.forEach(({ id, source }) => { let qScore = 0; let rowsHtml = ''; letters.forEach(letKey => { const inputEl = document.getElementById(`${id}_${letKey}`); const userVal = normalize(inputEl.value); const itemObj = source.items[letKey]; const isCorrect = itemObj.ans.some(a => normalize(a) === userVal || (userVal.length >= 3 && normalize(a).includes(userVal))); inputEl.disabled = true; if (isCorrect && userVal !== '') { qScore += 0.5; inputEl.classList.add('input-correct'); } else { inputEl.classList.add('input-wrong'); } rowsHtml += ` (${letKey}) Your Ans: ${inputEl.value.trim() || 'Empty'} Correct: ${itemObj.display} ${itemObj.exp} `; }); totalScore += qScore; qScores[id.toUpperCase()] = { score: qScore, max: 5 }; renderExplanationBox(`exp-${id}`, source.title, qScore, 5, `${rowsHtml}`); }); // Evaluate Q4 (Completing Sentences - 0.5 x 10 = 5) let q4Score = 0; let q4Html = ''; letters.forEach(letKey => { const inputEl = document.getElementById(`q4_${letKey}`); const userVal = normalize(inputEl.value); const itemObj = examData.q4.items[letKey]; const isCorrect = userVal.split(' ').length >= 2 && itemObj.keywords.some(k => userVal.includes(k)); inputEl.disabled = true; if (isCorrect) { q4Score += 0.5; inputEl.classList.add('input-correct'); } else { inputEl.classList.add('input-wrong'); } q4Html += ` (${letKey}) Your Clause: ${inputEl.value.trim() || 'Empty'} Model Ans: ${itemObj.display} ${itemObj.exp} `; }); totalScore += q4Score; qScores['Q4'] = { score: q4Score, max: 5 }; renderExplanationBox('exp-q4', examData.q4.title, q4Score, 5, `${q4Html}`); // Evaluate Q6 (Rearranging Sentences - 5 Marks) let q6Score = 0; const q6Input = document.getElementById('q6_ans'); if (q6Input) { const userVal = q6Input.value.toLowerCase().replace(/[^a-j]/g, ''); const itemObj = extendedExamData.q6; const correctStr = itemObj.correctSequence.replace(/[^a-j]/g, ''); q6Input.disabled = true; const isCorrect = (userVal === correctStr); if (isCorrect) { q6Score = 5; q6Input.classList.add('input-correct'); } else { q6Input.classList.add('input-wrong'); } let q6Html = ` Correct Sequence: ${itemObj.correctSequence} ${itemObj.exp} `; totalScore += q6Score; qScores['Q6'] = { score: q6Score, max: 5 }; renderExplanationBox('exp-q6', itemObj.title, q6Score, 5, q6Html); } // Evaluate Q7, Q8, Q12 (Passage Rewrites - 5 marks each) [ { id: 'q7', data: extendedExamData.q7 }, { id: 'q8', data: extendedExamData.q8 }, { id: 'q12', data: extendedExamData.q12 } ].forEach(({ id, data }) => { const area = document.getElementById(`${id}_text`); const val = area.value.toLowerCase(); area.disabled = true; let hits = 0; data.keywords.forEach(k => { if (val.includes(k.toLowerCase())) hits++; }); const ratio = hits / data.keywords.length; const earned = Math.round(ratio * 10) / 2; // nearest 0.5 out of 5 totalScore += earned; qScores[id.toUpperCase()] = { score: earned, max: 5 }; area.classList.add(earned >= 2.5 ? 'input-correct' : 'input-wrong'); const contentHtml = ` Official Model Answer: ${data.display} বাংলা ব্যাখ্যা: ${data.exp} `; renderExplanationBox(`exp-${id}`, data.title, earned, 5, contentHtml); }); // Display Dashboard document.getElementById('final-score').textContent = totalScore.toFixed(1); const pct = (totalScore / 60) * 100; const gradeEl = document.getElementById('score-grade'); if (pct >= 80) gradeEl.textContent = "Grade: A+ (Outstanding Grammar Command!)"; else if (pct >= 70) gradeEl.textContent = "Grade: A (Very Good Performance)"; else if (pct >= 60) gradeEl.textContent = "Grade: A- (Good Effort, Review Explanations)"; else gradeEl.textContent = "Keep Practising! Read the Bangla Explanations Carefully."; const pillsContainer = document.getElementById('question-score-pills'); pillsContainer.innerHTML = ''; for (let i = 1; i { el.value = ''; el.disabled = false; el.classList.remove('input-correct', 'input-wrong'); }); for (let i = 1; i