/** * Might Learn Premium Sheet API v2.1 * Bound to the "MightLearn Payments" spreadsheet. * Script property: ML_BRIDGE_SECRET (24+ characters). * Deployment: Web app, execute as Me; access Anyone for WP server calls. * Sheet: Membership Data (A Email, B Phone, C Amount, D Start Date, * E Expiry Date, F Status, G UTR). * Do not publish or log ML_BRIDGE_SECRET. */ const ML_MEMBERSHIP_TAB = 'Membership Data'; const ML_TIMEZONE = 'Asia/Kolkata'; function doGet() { return mlJson_({ success:true, service:'MightLearn Membership API', version:'2.1' }); } function doPost(e) { try { const data = JSON.parse((e && e.postData && e.postData.contents) || '{}'); const configured = PropertiesService.getScriptProperties().getProperty('ML_BRIDGE_SECRET') || ''; if (configured.length < 24 || !data.secret || data.secret !== configured) { return mlJson_({success:false, message:'Not authorized'}); } if (data.action !== 'checkMembership') { return mlJson_({success:false, message:'Unsupported action'}); } const email = String(data.email || '').trim().toLowerCase(); if (!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(email)) { return mlJson_({success:false, message:'Invalid email'}); } return mlJson_(mlLookupMembership_(email)); } catch (err) { console.error('Membership lookup failed:', String(err)); return mlJson_({success:false, message:'Membership lookup error'}); } } function mlLookupMembership_(email) { const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(ML_MEMBERSHIP_TAB); if (!sheet) return {success:false, message:'Membership Data tab not found'}; const last = sheet.getLastRow(); const now = Date.now(); let winner = null; if (last > 1) { const rows = sheet.getRange(2,1,last-1,7).getValues(); for (let i=0; i now || end.getTime() <= now) continue; if (!winner || end.getTime() > winner.end.getTime()) { winner = {end:end, plan:amount === 49 ? 'yearly' : 'monthly'}; } } } return winner ? { success:true, active:true, plan:winner.plan, expiry:Utilities.formatDate(winner.end,ML_TIMEZONE,"yyyy-MM-dd'T'HH:mm:ssXXX") } : {success:true, active:false, plan:'free', expiry:''}; } /** * Convert date cells as India-local calendar dates. Expiry date-only cells are * valid until the END of that day, instead of expiring at 00:00 at its start. * Handles genuine Sheets Date values, dd/MM/yyyy, yyyy-MM-dd and timestamps. */ function mlAsDate_(value, endOfDay) { if (value == null || value === '') return null; const isDate = value instanceof Date && !isNaN(value.getTime()); if (isDate) { const d = new Date(value.getTime()); // Date-only cells commonly have midnight in the spreadsheet's time zone. // Use the displayed date as the authoritative calendar date. const datePart = Utilities.formatDate(d, ML_TIMEZONE, 'yyyy-MM-dd'); const timePart = Utilities.formatDate(d, ML_TIMEZONE, 'HH:mm:ss'); if (timePart === '00:00:00') return mlIndianDate_(datePart, !!endOfDay); return d; } const s = String(value).trim(); let m = s.match(/^(\d{1,2})[\/-](\d{1,2})[\/-](\d{4})$/); if (m) return mlIndianDate_([m[3],m[2].padStart(2,'0'),m[1].padStart(2,'0')].join('-'), !!endOfDay); m = s.match(/^(\d{4})-(\d{1,2})-(\d{1,2})$/); if (m) return mlIndianDate_([m[1],m[2].padStart(2,'0'),m[3].padStart(2,'0')].join('-'), !!endOfDay); m = s.match(/^(\d{1,2})\/(\d{1,2})\/(\d{4})\s+(\d{1,2}):(\d{2})(?::(\d{2}))?$/); if (m) return mlIndianDate_(`${m[3]}-${m[2].padStart(2,'0')}-${m[1].padStart(2,'0')}`, false, `${m[4].padStart(2,'0')}:${m[5]}:${m[6]||'00'}`); const parsed = new Date(s); // ISO 8601 timestamps with offsets return isNaN(parsed.getTime()) ? null : parsed; } function mlIndianDate_(ymd, endOfDay, time) { const m = ymd.match(/^(\d{4})-(\d{2})-(\d{2})$/); if (!m) return null; const year=+m[1], month=+m[2], day=+m[3]; const valid = new Date(Date.UTC(year,month-1,day)); if (valid.getUTCFullYear() !== year || valid.getUTCMonth() !== month-1 || valid.getUTCDate() !== day) return null; const hm = time || (endOfDay ? '23:59:59' : '00:00:00'); // Indian Standard Time is UTC+05:30 and has no DST. const d = new Date(`${ymd}T${hm}+05:30`); return isNaN(d.getTime()) ? null : d; } function mlJson_(data) { return ContentService.createTextOutput(JSON.stringify(data)) .setMimeType(ContentService.MimeType.JSON); } /** * Diagnostic: run manually in Apps Script editor. No secrets or full emails * are logged. It checks EVERY used row independently from the logged-in user. * Output: Executions > Logs. Does not change any Sheet data. */ function diagnoseMembershipRows() { const book = SpreadsheetApp.getActiveSpreadsheet(); const sheet = book.getSheetByName(ML_MEMBERSHIP_TAB); console.log('Spreadsheet: ' + book.getName()); console.log('Membership tab found: ' + !!sheet); if (!sheet) return; const last=sheet.getLastRow(); console.log('Data rows: ' + Math.max(0,last-1)); if (last < 2) return; const rows=sheet.getRange(2,1,last-1,7).getValues(); const now=Date.now(); rows.forEach((r,i)=>{ const email=String(r[0]||'').trim().toLowerCase(); const amount=Number(String(r[2]||'').replace(/[₹,\s]/g,'')); const status=String(r[5]||'').trim().toLowerCase(); const start=mlAsDate_(r[3],false), end=mlAsDate_(r[4],true); const utr=String(r[6]||'').trim(); const reasons=[]; if (!email) reasons.push('missing email'); if (![9,49].includes(amount)) reasons.push('invalid amount'); if (status!=='active') reasons.push('status not Active'); if (!start) reasons.push('invalid start date'); if (!end) reasons.push('invalid expiry date'); if (!utr) reasons.push('missing UTR'); if (start && start.getTime()>now) reasons.push('not started'); if (end && end.getTime()<=now) reasons.push('expired'); const masked = email ? email.slice(0,2)+'***@'+(email.split('@')[1]||'') : '(empty)'; console.log('Row '+(i+2)+' | '+masked+' | amount='+amount+' | status='+status+ ' | expiry='+(end?Utilities.formatDate(end,ML_TIMEZONE,'yyyy-MM-dd HH:mm:ss'):'invalid')+ ' | '+(reasons.length?reasons.join(', '):'VALID ACTIVE MEMBERSHIP')); }); } WBBSE Class 5 Bangla Chapter 2 বুনো হাঁস লীলা মজুমদার Solution | Bengali Medium - Might Learn

WBBSE Class 5 Bangla Chapter 2 বুনো হাঁস লীলা মজুমদার Solution | Bengali Medium

Class 5 Chapter 2 Solution

বুনো হাঁস লীলা মজুমদার

1. Very Short Answer Question

1. আকাশের দিকে তাকালে তুমি দেখো (ঘরবাড়ি/ গাছপালা/পোকামাকড়/মেঘ-রোদ্দুর)। 

উত্তর: আকাশের দিকে তাকালে আমি দেখি মেঘ-রোদ্দুর।

2. হিমালয় ছাড়া ভারতবর্ষের আরও একটি পর্বতের নাম হল – (কিলিমানজারো/আরাবল্লি/আন্দিজ/ রকি)। (উত্তরপাড়া গভঃ হাইস্কুলে) |

উত্তরঃ হিমালয় ছাড়া ভারতবর্ষের আরও একটি পর্বতের নাম হল আরাবল্লি।

3. এক রকমের হাঁসের নাম হল- (সোেনা/কুনো/কালি/ বালি)।

উত্তর: এক রকমের হাঁসের নাম হল সোনা।

4. পাখির ডানার শব্দ শোনা যায়- (বোঁ বোঁ/শন শন/ শোঁ শোঁ/গাঁক গাঁক)।

উত্তর: পাখির ডানার শোঁ শোঁ শব্দ শোনা যায়।

5. একদিন একটা বুনো হাঁস দল ছেড়ে নেমে পড়ল। (কোথায় নেমে পড়ল।)

উত্তর: একদিন একটা বুনো হাঁস দল ছেড়ে নীচে ঝোপের ওপর নেমে পড়ল ।

6. ওরা গরম দেশে শীত কাটিয়ে আবার ফিরে যাচ্ছে।। (কোথায় এবং কখন ফিরে যাচ্ছে?)

উত্তরঃ ওরা গরম দেশে শীত কাটিয়ে শীতের শেষে আবার নিজেদের দেশে ফিরে যাচ্ছে।

7. পাহাড়ের বরফ গলতে শুরু করল। (কোথাকার পাহাড়?)

উত্তরঃ নীচের পাহাড়ের বরফ গলতে শুরু করল।

8. আবার ঝোপঝাড় দেখা গেল। (কেমন ঝোপঝাড়?)

উত্তরঃ আবার সবুজ ঝোপঝাড় দেখা গেল।

9. গাছে পাতার আর ফুলের কুঁড়ি ধরল। (কেমন গাছে?)

উত্তরঃ ন্যাড়া গাছে পাতার আর ফুলের কুঁড়ি ধরল।

2. Short Answer Question

1. জোয়ানদের ঘাঁটি কোথায় ছিল?

উত্তরঃ লাদাকের একটা বরফে ঢাকা নির্জন জায়গাতে জোয়ানদের ঘাঁটি ছিল।

2. জোয়ানরা কী কাজ করে?

উত্তরঃ জোয়ানরা দেশের মানুষকে রক্ষার কাজ করে। মানুষরা যাতে নির্বিঘ্নে, শান্তিতে বাস করতে-তার জন্যই করে জোয়ানরা।

3. দুটো বুনো হাঁস দলছুট হয়েছিল কেন?

উত্তরঃএকটি বুনো হাঁসের ডানায় জখম ছিল। তাই সে উড়তে না পারায় দলছুট হয়। অপরটি ইচ্ছা করলে উড়ে যেতে পারত। কিন্তু সে বন্ধু হাঁসটিকে রেখে গেল না। সে-ও দলছুট হল।

4. ‘বাড়ির জন্য ওদের মন কেমন করত’ কাদের, কেন বাড়ির জন্য মন কেমন করত? 

উত্তরঃ আমাদের সৈন্যবাহিনীর জোয়ানদের বাড়ির জন্য মন কেমন করত। লাদাকের বরফে ঢাকা একটা নির্জন জায়গায় আমাদের সেনা জোয়ানদের ঘাঁটি ছিল। সেখানে চিঠিপত্র বিশেষ পৌঁছাত না। তারা রেডিয়োতে বাড়ির খবর পেত। সে কারণে তাদের বাড়ির জন্য মন খারাপ হত। 

5. নিরাপদে তাদের শীত কাটে- কাদের কথা বলা হয়েছে? তাদের শীত নিরাপদে কীভাবে কাটে? 

উত্তর : এখানে ‘বুনো হাঁস’ গল্পের বুনো হাঁসেদের কথা বলা হয়েছে। বুনোহাঁসেরা হিমালয়ের উত্তর দিক থেকে বরফের পাহাড় পেরিয়ে আসে। তাদের কোনো কোনো দল ভারতবর্ষ পেরিয়ে যায়। সমুদ্রের ছোটো ছোটো দ্বীপে গিয়ে নামে। সেখানে মানুষের বসবাস নেই। তাই তাদের নিরাপদে শীত কাটে।

6. ‘তারপর ওরা অবাক হয়ে দেখল’- ‘ওরা’ কারা? তারা অবাক হয়ে কী দেখল?

উত্তরঃ এখানে ‘ওরা’ বলতে ‘বুনো হাঁস’ গল্পে ভারতীয় সেনা জোয়ানদের কথা বলা হয়েছে। জোয়ানেরা প্রথমে একটি বুনো হাঁসকে একটা ঝোপের উপর নেমে থরথর করে কাঁপতে দেখে। তারপর তারা অবাক হয়ে দেখে আরেকটা বুনো হাঁস তার কাছে নেমে এসে আগের হাঁসটার চারদিকে উড়ে বেড়াচ্ছে।

7. ‘সেখানে বুনো হাঁসরা রইল’ বুনো হাঁসেরা কোথায় থাকল? সেখানে তারা কী খেত?

উত্তরঃ জোয়ানদের মুরগি রাখার জায়গাটা খালি ছিল। তারা বুনো হাঁসেদের সেখানেই রাখে। জোয়ানদের তাঁবুতে বুনো হাঁসেরা টিনের মাছ, তরকারি, ভুট্টা, ভাত, ফলের কুচি খেত।

8. শীতকাল কেটে যাবার পর কী দেখা গেল?

উত্তর: শীতকাল কেটে যাবার পর নীচের পাহাড়ের বরফ গলে গেল। পাহাড়ের গাছে দেখা গেল সবুজ ঝোপঝাড়, ন্যাড়া গাছের পাতা তার ফুলের কুঁড়ি গজাল। আস্তে আস্তে পাখিরা আসতে শুরু করল। এবার তাদের গতি ছিল দক্ষিণ থেকে উত্তরে। অর্থাৎ | তারা নিজেদের দেশে ফিরে যেতে থাকল।

9. ‘বুনো হাঁস’ গল্পের হাঁসেরা শেষ পর্যন্ত কোথায় ফিরে গেল? (পর্ষদ নমুনা প্রশ্ন)

উত্তর: শীতের শেষে লাদাকের পার্বত্য উপত্যকার নীচের দিকে বরফ গলতে শুরু করল। পাহাড়ের বুকে দেখা গেল সবুজের ছাপ। ন্যাড়া গাছের গায়ে দেখা গেল পাতা ও ফুলের কুঁড়ি। আহত হাঁসটি জোয়ানদের তাঁবুতে ধীরে ধীরে সুস্থ হয়ে উঠল। বুনো হাঁসের দল দক্ষিণ থেকে উত্তরে ফিরে যেতে থাকল নিজেদের ফেলে আসা বাসস্থানে।

3. Long Answer Question

1. এমনি করে সারা শীত দেখতে দেখতে কেটে গেল”- কেমন করে সারা শীতকাল কাটল? এরপর কী ঘটনা ঘটল? (চুঁচুড়া বালিকা বাণীমন্দির)

উত্তরঃ বুনো হাঁসদুটির দেখাশোনা করা জোয়ানদের নিত্যকর্ম হয়ে উঠল। দুটি হাঁসই শীতে জোয়ানদের তাঁবুতে থেকে গেল। একটি হাঁসের জখম ডানা সারল। সে একটু একটু করে উড়তে চেষ্টা করত। কিন্তু বারবার পড়ে যেত। এমনি করে সারা শীত দেখতে দেখতে কেটে গেল।

   এরপর নীচে পাহাড়ের বরফ গলতে শুরু করে। সবুজ বন দেখা দেয়। গাছে নতুন কুঁড়ি দেখা দেয়। তারপর পাখিরা আবার আসতে শুরু করল দক্ষিণ থেকে উত্তরে। মাথার উপর দিয়ে হাঁসের দল গেলেই বুনো হাঁসেরা চঞ্চল হয়ে যেত। তাঁবুর বাইরে তারা চরত। একদিন সকালে কাজ সেরে এসে জোয়ানরা দেখে হাঁস দুটি উড়ে গেছে আর জোয়ানদেরও বাড়ি ফেরার সময় হয়েছে।

4. Fill In the blanks

২.১ কেবলই———————– দিকে উড়ে চলেছে।

উত্তরঃ কেবলই উত্তর দিকে উড়ে চলেছে।

২.২ পৃথিবীর দক্ষিণের আধখানায় আমাদের সময়  নামে। 

উত্তরঃ পৃথিবীর দক্ষিণের আধখানায় আমাদের শীতের সময় নামে।

২.৩ জন্য ওদের মন কেমন করত।

উত্তরঃ বাড়ির জন্য ওদের মন কেমন করত।

২.৪ হাঁসটা প্রথমে———————- এসেছিল।

উত্তরঃ হাঁসটা প্রথমে তেড়ে এসেছিল।

২.৫ প্রথম হাঁসটার————————– জখম হয়েছে।

উত্তরঃ প্রথম হাঁসটার ডানা জখম হয়েছে।

২.৬ ওদেরকরা ———————–জোয়ানদের একটা কাজ  হয়ে  দাঁড়াল। 

উত্তরঃ ওদের দেখাশোনা করা জোয়ানদের একটা আনন্দেরই ক হয়ে দাঁড়াল।

২.৭ সারা ————————-ওরা দুজনে ওখানে থেকে গেল।

উত্তরঃ সারা শীতকাল ওরা দুজনে ওখানে থেকে গেল।

২.৮ তারপর————————— আবার আসতে আরম্ভ করল।

উত্তর: তারপর পাখিরা আবার আসতে আরম্ভ করল।

২.৯ দেশে ফিরে ওরা————————–।

উত্তরঃ দেশে ফিরে ওরা বাসা বাঁধল।

২.১০————————— বাড়ি ফেরার সময় হয়ে এল।

উত্তরঃ জোয়ানদের বাড়ি ফেরার সময় হয়ে এল।


✏️

এই Post টো Update কৰাত সহায় কৰিব বিচাৰে নেকি?

ইয়াত কিবা ভুল, অসম্পূৰ্ণ তথ্য বা নতুন তথ্য থাকিলে আপুনি এটা উন্নত version প্ৰস্তুত কৰিব পাৰে। Live Post তৎক্ষণাৎ সলনি নহ'ব।

Update This Post
Scroll to Top
🎓 My Class

My Subjects