<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Govt Job Exams</title>
	<atom:link href="https://govtjobexams.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://govtjobexams.com</link>
	<description>পশ্চিমবঙ্গ ও সর্বভারতীয় সরকারি চাকরির খবর এবং সরকারি প্রকল্পের আপডেট</description>
	<lastBuildDate>Tue, 21 Jul 2026 08:13:21 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.2</generator>

<image>
	<url>https://govtjobexams.com/wp-content/uploads/2026/06/cropped-ChatGPT-Image-May-14-2026-08_04_15-PM-1-32x32.png</url>
	<title>Govt Job Exams</title>
	<link>https://govtjobexams.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>RRB JE Recruitment 2026: 4098 Vacancies, Apply Online @ rrbapply.gov.in</title>
		<link>https://govtjobexams.com/rrb-je-recruitment-2026/</link>
					<comments>https://govtjobexams.com/rrb-je-recruitment-2026/#respond</comments>
		
		<dc:creator><![CDATA[Deba]]></dc:creator>
		<pubDate>Tue, 21 Jul 2026 07:59:07 +0000</pubDate>
				<category><![CDATA[Railway Job]]></category>
		<category><![CDATA[RRB]]></category>
		<guid isPermaLink="false">https://govtjobexams.com/?p=648</guid>

					<description><![CDATA[ভারতীয় রেলে Junior Engineer পদে চাকরির প্রস্তুতি নেওয়া প্রার্থীদের জন্য বড় খবর। Railway Recruitment Board-এর আসন্ন RRB JE Recruitment 2026 -এর জন্য মোট 4098টি শূন্যপদ অনুমোদন করা হয়েছে। এই নিয়োগের মাধ্যমে Junior Engineer (JE), Depot Material Superintendent (DMS) এবং সংশ্লিষ্ট Technical Category-তে কর্মী নিয়োগ করা হবে। Railway Board-এর 1 July 2026 তারিখের vacancy approval অনুযায়ী [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">ভারতীয় রেলে Junior Engineer পদে চাকরির প্রস্তুতি নেওয়া প্রার্থীদের জন্য বড় খবর। Railway Recruitment Board-এর আসন্ন RRB JE Recruitment 2026 -এর জন্য মোট 4098টি শূন্যপদ অনুমোদন করা হয়েছে। এই নিয়োগের মাধ্যমে Junior Engineer (JE), Depot Material Superintendent (DMS) এবং সংশ্লিষ্ট Technical Category-তে কর্মী নিয়োগ করা হবে।</p>



<p class="wp-block-paragraph">Railway Board-এর 1 July 2026 তারিখের vacancy approval অনুযায়ী Civil, Electrical, Mechanical, Signal &amp; Telecommunication এবং Stores বিভাগে এই শূন্যপদগুলি রয়েছে। তবে বিস্তারিত Centralised Employment Notification বা CEN এখনও প্রকাশিত হয়নি। তাই আবেদন শুরুর তারিখ, শেষ তারিখ, বয়স গণনার তারিখ এবং category-wise qualification জানতে বিস্তারিত বিজ্ঞপ্তির জন্য অপেক্ষা করতে হবে।</p>



<h2 class="wp-block-heading">RRB JE Recruitment 2026 Overview</h2>



<h2 class="wp-block-heading"></h2>



<p class="wp-block-paragraph">RRB JE Recruitment 2026-27-এর জন্য মোট 4098টি শূন্যপদ অনুমোদন করা হয়েছে। বিভাগ অনুযায়ী প্রাথমিক vacancy distribution নিচে দেওয়া হলো:</p>



<p class="wp-block-paragraph">উপরের vacancy সংখ্যা Railway Board-এর অনুমোদিত vacancy position অনুযায়ী দেওয়া হয়েছে। বিস্তারিত RRB-wise, Railway Zone-wise এবং Category-wise vacancy চূড়ান্ত CEN প্রকাশের পরে জানা যাবে।</p>



<h2 class="wp-block-heading">RRB JE Recruitment 2026 Important Dates</h2>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Event</th><th>Date</th></tr></thead><tbody><tr><td>Vacancy Approval Notice</td><td>1 July 2026</td></tr><tr><td>RRB JE Short Notification</td><td>শীঘ্রই</td></tr><tr><td>Detailed Notification</td><td>এখনও ঘোষণা হয়নি</td></tr><tr><td>Online Application Start</td><td>এখনও ঘোষণা হয়নি</td></tr><tr><td>Last Date to Apply</td><td>এখনও ঘোষণা হয়নি</td></tr><tr><td>Application Correction Date</td><td>পরে জানানো হবে</td></tr><tr><td>CBT 1 Exam Date</td><td>পরে জানানো হবে</td></tr></tbody></table></figure>



<h2 class="wp-block-heading">RRB JE 2026 Educational Qualification</h2>



<p class="wp-block-paragraph">RRB JE Recruitment 2026-এ আবেদন করার জন্য প্রার্থীদের পদের সঙ্গে সম্পর্কিত Engineering Discipline-এ Diploma অথবা Degree থাকতে হবে। সম্ভাব্য শিক্ষাগত যোগ্যতা নিচে দেওয়া হলো:</p>



<h3 class="wp-block-heading">Junior Engineer</h3>



<p class="wp-block-paragraph">স্বীকৃত প্রতিষ্ঠান অথবা বিশ্ববিদ্যালয় থেকে সংশ্লিষ্ট বিষয়ে তিন বছরের Engineering Diploma বা Engineering Degree থাকতে হবে। সম্ভাব্য discipline:</p>



<ul class="wp-block-list">
<li>Civil Engineering</li>



<li>Mechanical Engineering</li>



<li>Electrical Engineering</li>



<li>Electronics Engineering</li>



<li>Automobile Engineering</li>



<li>Production Engineering</li>



<li>Instrumentation Engineering</li>



<li>Information Technology</li>



<li>Computer Science</li>



<li>Communication Engineering</li>
</ul>



<h3 class="wp-block-heading">Depot Material Superintendent</h3>



<p class="wp-block-paragraph">স্বীকৃত বিশ্ববিদ্যালয় অথবা প্রতিষ্ঠান থেকে যেকোনো Engineering Discipline-এ Diploma বা Degree থাকতে হতে পারে।</p>



<h3 class="wp-block-heading">Chemical and Metallurgical Category</h3>



<p class="wp-block-paragraph">সংশ্লিষ্ট পদের জন্য Physics ও Chemistry-সহ B.Sc. অথবা বিজ্ঞপ্তিতে নির্ধারিত সমতুল্য শিক্ষাগত যোগ্যতা প্রয়োজন হতে পারে।</p>



<p class="wp-block-paragraph">পদ অনুযায়ী নির্দিষ্ট discipline এবং qualification আলাদা হবে। বিস্তারিত notification প্রকাশের পরে নিজের qualification সংশ্লিষ্ট post-এর সঙ্গে মিলিয়ে আবেদন করতে হবে।</p>



<h2 class="wp-block-heading">RRB JE Age Limit 2026</h2>



<p class="wp-block-paragraph">পূর্ববর্তী RRB JE notification অনুসারে সম্ভাব্য বয়সসীমা:</p>



<ul class="wp-block-list">
<li>Minimum Age: 18 বছর</li>



<li>Maximum Age: 33 বছর</li>
</ul>



<p class="wp-block-paragraph">সংরক্ষিত শ্রেণির প্রার্থীরা কেন্দ্রীয় সরকারের নিয়ম অনুযায়ী upper age limit-এ ছাড় পেতে পারেন।</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Category</th><th>Age Relaxation</th></tr></thead><tbody><tr><td>SC/ST</td><td>5 বছর</td></tr><tr><td>OBC-NCL</td><td>3 বছর</td></tr><tr><td>PwBD–UR/EWS</td><td>10 বছর</td></tr><tr><td>PwBD–OBC-NCL</td><td>13 বছর</td></tr><tr><td>PwBD–SC/ST</td><td>15 বছর</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">চূড়ান্ত বয়সসীমা, age calculation date এবং অন্যান্য relaxation বিস্তারিত notification প্রকাশের পরে নিশ্চিত হবে।</p>



<h2 class="wp-block-heading">RRB JE Salary 2026</h2>



<p class="wp-block-paragraph">RRB Junior Engineer পদটি 7th Pay Commission-এর Pay Level-6-এর অন্তর্ভুক্ত। চাকরিতে যোগদানের সময় মূল বেতন হবে:</p>



<ul class="wp-block-list">
<li>Basic Pay: ₹35,400 প্রতি মাসে</li>



<li>Pay Level: Level-6</li>



<li>সঙ্গে DA, HRA, Transport Allowance এবং অন্যান্য Railway Allowance</li>
</ul>



<p class="wp-block-paragraph">Posting location ও applicable allowance অনুযায়ী মাসিক gross salary পরিবর্তিত হতে পারে। Training চলাকালীন বেতন ও allowance সংক্রান্ত শর্ত বিস্তারিত notification-এ উল্লেখ থাকবে।</p>



<h2 class="wp-block-heading">RRB JE Application Fee</h2>



<p class="wp-block-paragraph">পূর্ববর্তী নিয়োগের ভিত্তিতে সম্ভাব্য application fee:</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Category</th><th>Application Fee</th></tr></thead><tbody><tr><td>General/OBC/EWS</td><td>₹500</td></tr><tr><td>SC/ST/PwBD/Ex-Servicemen/Female/Transgender/EBC</td><td>₹250</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">CBT 1 পরীক্ষায় উপস্থিত হলে প্রযোজ্য bank charge বাদ দিয়ে application fee-এর একটি অংশ ফেরত দেওয়া হতে পারে। নতুন বিজ্ঞপ্তি প্রকাশের পরে fee ও refund সংক্রান্ত নিয়ম যাচাই করতে হবে।</p>



<h2 class="wp-block-heading">RRB JE Selection Process 2026</h2>



<p class="wp-block-paragraph">RRB JE Recruitment 2026-এর selection process সাধারণত চারটি পর্যায়ে সম্পন্ন হবে:</p>



<ol class="wp-block-list">
<li>First Stage Computer Based Test—CBT 1</li>



<li>Second Stage Computer Based Test—CBT 2</li>



<li>Document Verification</li>



<li>Medical Examination</li>
</ol>



<p class="wp-block-paragraph">CBT 1 মূলত screening examination। CBT 2-তে Technical Ability-এর উপর বেশি গুরুত্ব দেওয়া হয়। প্রতিটি CBT পরীক্ষায় ভুল উত্তরের জন্য 1/3 নম্বর negative marking থাকার সম্ভাবনা রয়েছে।</p>



<h2 class="wp-block-heading">RRB JE CBT 1 Exam Pattern</h2>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>বিষয়</th><th>প্রশ্ন</th><th>নম্বর</th></tr></thead><tbody><tr><td>Mathematics</td><td>30</td><td>30</td></tr><tr><td>General Intelligence and Reasoning</td><td>25</td><td>25</td></tr><tr><td>General Awareness</td><td>15</td><td>15</td></tr><tr><td>General Science</td><td>30</td><td>30</td></tr><tr><td>মোট</td><td>100</td><td>100</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">পরীক্ষার সম্ভাব্য সময় 90 মিনিট। PwBD প্রার্থীদের ক্ষেত্রে সরকারি নিয়ম অনুযায়ী অতিরিক্ত সময় দেওয়া হতে পারে।</p>



<h2 class="wp-block-heading">RRB JE CBT 2 Exam Pattern</h2>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>বিষয়</th><th>প্রশ্ন</th><th>নম্বর</th></tr></thead><tbody><tr><td>General Awareness</td><td>15</td><td>15</td></tr><tr><td>Physics and Chemistry</td><td>15</td><td>15</td></tr><tr><td>Basics of Computers and Applications</td><td>10</td><td>10</td></tr><tr><td>Basics of Environment and Pollution Control</td><td>10</td><td>10</td></tr><tr><td>Technical Abilities</td><td>100</td><td>100</td></tr><tr><td>মোট</td><td>150</td><td>150</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">CBT 2 পরীক্ষার সম্ভাব্য সময় 120 মিনিট। Technical Abilities-এর প্রশ্ন প্রার্থীর Engineering Discipline অনুযায়ী হবে।</p>



<h2 class="wp-block-heading">RRB JE Recruitment 2026 Apply Online</h2>



<p class="wp-block-paragraph">Online application শুরু হলে নিচের পদ্ধতিতে আবেদন করা যাবে:</p>



<ol class="wp-block-list">
<li>RRB-এর সরকারি application portal rrbapply.gov.in খুলুন।</li>



<li>নতুন প্রার্থী হলে Create an Account অপশনে ক্লিক করুন।</li>



<li>Mobile Number ও Email ID দিয়ে registration সম্পন্ন করুন।</li>



<li>Personal এবং educational details পূরণ করুন।</li>



<li>নিজের যোগ্যতা অনুযায়ী RRB ও post preference নির্বাচন করুন।</li>



<li>Photograph, signature এবং প্রয়োজনীয় documents upload করুন।</li>



<li>Online application fee জমা দিন।</li>



<li>সমস্ত তথ্য যাচাই করে application form submit করুন।</li>



<li>ভবিষ্যতের জন্য application form ও payment receipt সংরক্ষণ করুন।</li>
</ol>



<p class="wp-block-paragraph">একবার account তৈরি হয়ে গেলে Name, Date of Birth, Aadhaar details এবং অন্যান্য গুরুত্বপূর্ণ তথ্য পরিবর্তনের সুযোগ সীমিত থাকতে পারে। তাই registration করার সময় সমস্ত তথ্য মাধ্যমিকের certificate অনুযায়ী পূরণ করতে হবে।</p>



<h2 class="wp-block-heading">আবেদনের জন্য প্রয়োজনীয় Documents</h2>



<p class="wp-block-paragraph">Online application-এর আগে নিচের documents প্রস্তুত রাখুন:</p>



<ul class="wp-block-list">
<li>Aadhaar Card অথবা বৈধ Photo ID</li>



<li>মাধ্যমিকের Admit Card/Certificate</li>



<li>Engineering Diploma বা Degree Certificate</li>



<li>Semester/Year-wise Marksheet</li>



<li>SC/ST/OBC-NCL/EWS Certificate, প্রযোজ্য হলে</li>



<li>PwBD Certificate, প্রযোজ্য হলে</li>



<li>Passport-size Photograph</li>



<li>Signature</li>



<li>Active Mobile Number</li>



<li>Active Email ID</li>
</ul>



<p class="wp-block-paragraph">OBC-NCL এবং EWS certificate বিজ্ঞপ্তিতে নির্ধারিত format ও validity অনুযায়ী হতে হবে।</p>



<h2 class="wp-block-heading">RRB JE Recruitment 2026-এর গুরুত্বপূর্ণ নির্দেশ</h2>



<p class="wp-block-paragraph">4098টি vacancy অনুমোদনের খবর প্রকাশিত হলেও বিস্তারিত CEN এখনও প্রকাশিত হয়নি। ফলে application date, age limit, application fee ও qualification-এর কিছু তথ্য পরিবর্তিত হতে পারে। প্রার্থীদের detailed notification না দেখে আবেদন বা কোনো payment করা উচিত নয়।</p>



<p class="wp-block-paragraph">RRB কখনো social media, WhatsApp অথবা ব্যক্তিগত mobile number-এর মাধ্যমে চাকরি দেয় না। Railway recruitment-এর নামে কোনো ব্যক্তি টাকা চাইলে সেই প্রস্তাব এড়িয়ে চলুন।</p>



<h2 class="wp-block-heading">Important Links</h2>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>বিষয়</th><th>Link</th></tr></thead><tbody><tr><td>RRB JE Detailed Notification</td><td>প্রকাশিত হলে আপডেট করা হবে</td></tr><tr><td>Apply Online</td><td><a href="https://www.rrbapply.gov.in/" target="_blank" rel="noopener">rrbapply.gov.in</a></td></tr><tr><td>Official Railway Website</td><td><a href="https://rrb.indianrailways.gov.in" target="_blank" rel="noopener">https://rrb.indianrailways.gov.in</a></td></tr></tbody></table></figure>






<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://govtjobexams.com/rrb-je-recruitment-2026/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>RRB ALP CBT 2 Exam 2026: Exam Date, City Intimation Slip, Admit Card &#038; Latest Updates</title>
		<link>https://govtjobexams.com/rrb-alp-cbt-2-exam-2026/</link>
					<comments>https://govtjobexams.com/rrb-alp-cbt-2-exam-2026/#respond</comments>
		
		<dc:creator><![CDATA[Deba]]></dc:creator>
		<pubDate>Sat, 18 Jul 2026 13:33:20 +0000</pubDate>
				<category><![CDATA[Exam Date]]></category>
		<category><![CDATA[RRB ALP CBT 2 EXAM]]></category>
		<guid isPermaLink="false">https://govtjobexams.com/?p=441</guid>

					<description><![CDATA[Railway Recruitment Board (RRB) Assistant Loco Pilot (ALP) CEN 01/2025 নিয়োগের CBT 2 পরীক্ষার তারিখ প্রকাশ করেছে। অফিসিয়াল নোটিশ অনুযায়ী RRB ALP CBT 2 Exam 2026 অনুষ্ঠিত হবে 28 জুলাই 2026। এই পোস্টে পরীক্ষার তারিখ, City Intimation Slip, Admit Card, পরীক্ষার গুরুত্বপূর্ণ নির্দেশিকা এবং ভবিষ্যতের সব আপডেট একসাথে দেওয়া হবে। RRB ALP CBT 2 2026 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Railway Recruitment Board (RRB) <strong>Assistant Loco Pilot (ALP) CEN 01/2025</strong> নিয়োগের <strong>CBT 2 পরীক্ষার তারিখ</strong> প্রকাশ করেছে। অফিসিয়াল নোটিশ অনুযায়ী <strong>RRB ALP CBT 2 Exam 2026</strong> অনুষ্ঠিত হবে <strong>28 জুলাই 2026</strong>। এই পোস্টে পরীক্ষার তারিখ, City Intimation Slip, Admit Card, পরীক্ষার গুরুত্বপূর্ণ নির্দেশিকা এবং ভবিষ্যতের সব আপডেট একসাথে দেওয়া হবে।</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">RRB ALP CBT 2 2026 Overview</h2>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>বিষয়</th><th>বিবরণ</th></tr></thead><tbody><tr><td>সংস্থা</td><td>Railway Recruitment Board (RRB)</td></tr><tr><td>পোস্ট</td><td>Assistant Loco Pilot (ALP)</td></tr><tr><td>বিজ্ঞপ্তি</td><td>CEN 01/2025</td></tr><tr><td>পরীক্ষা</td><td>CBT 2</td></tr><tr><td>Exam Date</td><td><strong>28 July 2026</strong></td></tr><tr><td>City Intimation Slip</td><td>পরীক্ষার প্রায় 10 দিন আগে</td></tr><tr><td>Admit Card</td><td>পরীক্ষার 4 দিন আগে</td></tr><tr><td>Mode</td><td>Computer Based Test (CBT)</td></tr></tbody></table></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">RRB ALP CBT 2 Exam Date 2026</h2>



<p class="wp-block-paragraph">RRB-এর অফিসিয়াল বিজ্ঞপ্তি অনুযায়ী <strong>Assistant Loco Pilot (ALP) CBT 2 পরীক্ষা 28 জুলাই 2026</strong> তারিখে অনুষ্ঠিত হবে। পরীক্ষার্থীদের নির্ধারিত সময়ে পরীক্ষাকেন্দ্রে উপস্থিত থাকতে হবে এবং RRB-এর সব নির্দেশিকা অনুসরণ করতে হবে।</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">RRB ALP CBT 2 City Intimation Slip 2026</h2>



<p class="wp-block-paragraph">CBT 2 পরীক্ষার <strong>City Intimation Slip</strong> পরীক্ষার প্রায় <strong>10 দিন আগে</strong> প্রকাশ করা হবে। এর মাধ্যমে প্রার্থীরা জানতে পারবেন—</p>



<ul class="wp-block-list">
<li>Exam City</li>



<li>Exam Date</li>



<li>Shift Details</li>



<li>SC/ST Travel Authority</li>
</ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><strong>Update:</strong> City Intimation Slip প্রকাশ হলে এই পোস্টেই Direct Link যুক্ত করা হবে।</p>
</blockquote>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">RRB ALP CBT 2 Admit Card 2026</h2>



<p class="wp-block-paragraph">RRB পরীক্ষার <strong>Admit Card (E-Call Letter)</strong> পরীক্ষার <strong>4 দিন আগে</strong> প্রকাশ করবে।</p>



<p class="wp-block-paragraph">Admit Card ডাউনলোড করতে লাগবে—</p>



<ul class="wp-block-list">
<li>Registration Number</li>



<li>Password / Date of Birth</li>
</ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><strong>Update:</strong> Admit Card প্রকাশ হওয়ার সঙ্গে সঙ্গে এই পোস্টে Direct Download Link যোগ করা হবে।</p>
</blockquote>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Documents Required</h2>



<p class="wp-block-paragraph">পরীক্ষার দিন সঙ্গে রাখবেন—</p>



<ul class="wp-block-list">
<li>RRB ALP CBT 2 Admit Card</li>



<li>Original Photo Identity Proof</li>



<li>Passport Size Photograph (যদি প্রয়োজন হয়)</li>



<li>SC/ST Travel Authority (যদি প্রযোজ্য হয়)</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">RRB ALP CBT 2 Exam Pattern</h2>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>বিষয়</th><th>নম্বর</th></tr></thead><tbody><tr><td>Part A</td><td>100 Questions</td></tr><tr><td>Part B</td><td>Trade Test</td></tr><tr><td>Negative Marking</td><td>1/3</td></tr></tbody></table></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Important Instructions</h2>



<ul class="wp-block-list">
<li>পরীক্ষাকেন্দ্রে সময়ের আগে পৌঁছান।</li>



<li>Admit Card ছাড়া প্রবেশ করা যাবে না।</li>



<li>Original Photo ID সঙ্গে রাখুন।</li>



<li>Electronic Gadget সম্পূর্ণ নিষিদ্ধ।</li>



<li>শুধুমাত্র Official RRB Website-এর তথ্য অনুসরণ করুন।</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Important Dates</h2>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>ইভেন্ট</th><th>তারিখ</th></tr></thead><tbody><tr><td>CBT 2 Exam Date</td><td><strong>28th July 2026</strong></td></tr><tr><td>City Intimation Slip</td><td><strong>18th July 2026</strong></td></tr><tr><td>Admit Card</td><td>Exam-এর 4 দিন আগে</td></tr></tbody></table></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Important Links</h2>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>বিষয়</th><th>লিংক</th></tr></thead><tbody><tr><td>Official Notification</td><td>Available</td></tr><tr><td>Exam Date Notice</td><td><a href="https://rrb.indianrailways.gov.in/-/image/178367773624949._Notice-on-Tentative-date_CBT-2_English.pdf/examsDocuments" target="_blank" rel="noopener"><strong>Download Pdf</strong></a></td></tr><tr><td>City Intimation Slip ( Released)</td><td><a href="https://govtjobexams.com/rrb-alp-cbt-2-exam-2026/"><strong>Check City Slip</strong></a></td></tr><tr><td>Admit Card</td><td>Available from 24.07.2026</td></tr></tbody></table></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h1 class="wp-block-heading">FAQs</h1>



<h3 class="wp-block-heading">RRB ALP CBT 2 Exam 2026 কবে হবে?</h3>



<p class="wp-block-paragraph"><strong>উত্তর:</strong> 28 জুলাই 2026।</p>



<h3 class="wp-block-heading">Admit Card কবে প্রকাশ হবে?</h3>



<p class="wp-block-paragraph"><strong>উত্তর:</strong> পরীক্ষার 4 দিন আগে।</p>



<h3 class="wp-block-heading">City Intimation Slip কবে আসবে?</h3>



<p class="wp-block-paragraph"><strong>উত্তর:</strong> পরীক্ষার প্রায় 10 দিন আগে।</p>



<h3 class="wp-block-heading">CBT 2 পরীক্ষায় Negative Marking আছে?</h3>



<p class="wp-block-paragraph"><strong>উত্তর:</strong> হ্যাঁ, প্রতি ভুল উত্তরের জন্য ১/৩ নম্বর কাটা হবে।</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><a href="https://govtjobexams.com/rrb-alp-syllabus-selection-procedure-2026/"><strong>RRB ALP CBT 2 EXAM Detailed Syllabus pdf</strong></a></p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://govtjobexams.com/rrb-alp-cbt-2-exam-2026/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>NFR Apprentice Recruitment 2026: 6777 Apprentice Vacancy, Apply Online, Eligibility, Last Date</title>
		<link>https://govtjobexams.com/nfr-apprentice-recruitment-2026/</link>
					<comments>https://govtjobexams.com/nfr-apprentice-recruitment-2026/#respond</comments>
		
		<dc:creator><![CDATA[Deba]]></dc:creator>
		<pubDate>Thu, 16 Jul 2026 04:01:35 +0000</pubDate>
				<category><![CDATA[Apprentice Job]]></category>
		<category><![CDATA[Railway Job]]></category>
		<category><![CDATA[RRB Recruitment]]></category>
		<guid isPermaLink="false">https://govtjobexams.com/?p=634</guid>

					<description><![CDATA[ভারতীয় রেলের Northeast Frontier Railway (NFR)-এর পক্ষ থেকে NFR Apprentice Recruitment 2026-এর অফিসিয়াল বিজ্ঞপ্তি প্রকাশ করা হয়েছে। এই নিয়োগে মোট 6777টি Apprentice পদে যোগ্য প্রার্থীদের নিয়োগ করা হবে। মাধ্যমিক ও ITI পাশ প্রার্থীরা অনলাইনের মাধ্যমে আবেদন করতে পারবেন। অনলাইন আবেদন শুরু হবে 20 July 2026 থেকে এবং আবেদন করার শেষ তারিখ 19 August 2026। নির্বাচিত [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">ভারতীয় রেলের <strong>Northeast Frontier Railway (NFR)</strong>-এর পক্ষ থেকে <strong>NFR Apprentice Recruitment 2026</strong>-এর অফিসিয়াল বিজ্ঞপ্তি প্রকাশ করা হয়েছে। এই নিয়োগে মোট <strong>6777টি Apprentice পদে</strong> যোগ্য প্রার্থীদের নিয়োগ করা হবে। মাধ্যমিক ও ITI পাশ প্রার্থীরা অনলাইনের মাধ্যমে আবেদন করতে পারবেন।</p>



<p class="wp-block-paragraph">অনলাইন আবেদন শুরু হবে <strong>20 July 2026</strong> থেকে এবং আবেদন করার শেষ তারিখ <strong>19 August 2026</strong>। নির্বাচিত প্রার্থীদের বিভিন্ন Railway Workshop, Division এবং Unit-এ Apprentice Training দেওয়া হবে।</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">NFR Apprentice Recruitment 2026 Highlights</h2>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Particulars</th><th>Details</th></tr></thead><tbody><tr><td>Organization</td><td>Northeast Frontier Railway (NFR)</td></tr><tr><td>Post Name</td><td>Act Apprentice</td></tr><tr><td>Total Vacancy</td><td><strong>6777 Posts</strong></td></tr><tr><td>Notification No.</td><td>NFR/NAPS/ACT APP./2026</td></tr><tr><td>Application Mode</td><td>Online</td></tr><tr><td>Apply Start Date</td><td>20 July 2026</td></tr><tr><td>Last Date</td><td>19 August 2026</td></tr><tr><td>Selection Process</td><td>Merit List + Document Verification</td></tr><tr><td>Official Website</td><td>nfr.indianrailways.gov.in</td></tr></tbody></table></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Important Dates</h2>



<ul class="wp-block-list">
<li>Notification Release: <strong>16 July 2026</strong></li>



<li>Online Application Start: <strong>20 July 2026 (09:00 AM)</strong></li>



<li>Last Date to Apply: <strong>19 August 2026 (05:30 PM)</strong></li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">NFR Apprentice Vacancy 2026</h2>



<p class="wp-block-paragraph">Northeast Frontier Railway-এ মোট <strong>6777টি Apprentice Vacancy</strong> প্রকাশ করা হয়েছে।</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Unit</th><th>Vacancy</th></tr></thead><tbody><tr><td>Katihar &amp; Tindharia Workshop</td><td>1103</td></tr><tr><td>Alipurduar Division</td><td>651</td></tr><tr><td>Rangiya Division</td><td>750</td></tr><tr><td>Lumding Division</td><td>1274</td></tr><tr><td>Tinsukia Division</td><td>860</td></tr><tr><td>New Bongaigaon Workshop</td><td>881</td></tr><tr><td>Dibrugarh Workshop</td><td>763</td></tr><tr><td>Headquarters (Maligaon)</td><td>495</td></tr><tr><td><strong>Total</strong></td><td><strong>6777</strong></td></tr></tbody></table></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Educational Qualification</h2>



<p class="wp-block-paragraph">প্রার্থীদের অবশ্যই—</p>



<ul class="wp-block-list">
<li>স্বীকৃত বোর্ড থেকে <strong>মাধ্যমিক (10th) পাশ</strong> হতে হবে।</li>



<li>সাধারণ প্রার্থীদের ক্ষেত্রে <strong>ন্যূনতম 50% নম্বর</strong> থাকতে হবে।</li>



<li>সংশ্লিষ্ট ট্রেডে <strong>NCVT/SCVT ITI Certificate</strong> থাকতে হবে।</li>



<li>SC/ST/PwBD প্রার্থীদের জন্য মাধ্যমিকে ৫০% নম্বরের বাধ্যবাধকতা নেই।</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Age Limit</h2>



<p class="wp-block-paragraph">শেষ আবেদন তারিখ অনুযায়ী—</p>



<ul class="wp-block-list">
<li>Minimum Age: <strong>15 Years</strong></li>



<li>Maximum Age: <strong>24 Years</strong></li>
</ul>



<h3 class="wp-block-heading">Age Relaxation</h3>



<ul class="wp-block-list">
<li>SC/ST – 5 Years</li>



<li>OBC – 3 Years</li>



<li>PwBD – 10 Years</li>



<li>Ex-Servicemen – সরকারি নিয়ম অনুযায়ী ছাড় প্রযোজ্য।</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Application Fee</h2>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Category</th><th>Fee</th></tr></thead><tbody><tr><td>General/OBC/EWS</td><td>₹100</td></tr><tr><td>SC/ST</td><td>Free</td></tr><tr><td>Women</td><td>Free</td></tr><tr><td>PwBD</td><td>Free</td></tr><tr><td>EBC</td><td>Free</td></tr></tbody></table></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Selection Process</h2>



<p class="wp-block-paragraph">NFR Apprentice Recruitment 2026-এ কোনো লিখিত পরীক্ষা হবে না।</p>



<p class="wp-block-paragraph">নির্বাচন করা হবে—</p>



<ul class="wp-block-list">
<li>মাধ্যমিকের নম্বর</li>



<li>ITI নম্বর</li>
</ul>



<p class="wp-block-paragraph">এই দুইয়ের গড় (Average Marks)-এর ভিত্তিতে Merit List তৈরি হবে। এরপর Document Verification করা হবে।</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Monthly Stipend</h2>



<p class="wp-block-paragraph">নির্বাচিত Apprentice-দের প্রতি মাসে সরকারি নিয়ম অনুযায়ী স্টাইপেন্ড দেওয়া হবে।</p>



<p class="wp-block-paragraph">বর্তমানে—</p>



<ul class="wp-block-list">
<li>First Year: <strong>₹9,600</strong></li>



<li>Second Year (যেখানে প্রযোজ্য): <strong>₹10,560</strong></li>



<li>Third Year (যেখানে প্রযোজ্য): <strong>₹11,040</strong></li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Required Documents</h2>



<p class="wp-block-paragraph">অনলাইনে আবেদন করার সময় নিম্নলিখিত ডকুমেন্ট আপলোড করতে হবে—</p>



<ul class="wp-block-list">
<li>মাধ্যমিক মার্কশিট</li>



<li>মাধ্যমিক পাশ সার্টিফিকেট</li>



<li>ITI Marksheet</li>



<li>NCVT/SCVT Certificate</li>



<li>Passport Size Photo</li>



<li>Signature</li>



<li>Caste Certificate (যদি প্রযোজ্য)</li>



<li>EWS Certificate</li>



<li>PwBD Certificate (যদি প্রযোজ্য)</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">How to Apply for NFR Apprentice Recruitment 2026?</h2>



<ol class="wp-block-list">
<li>NFR-এর অফিসিয়াল ওয়েবসাইটে যান।</li>



<li>Apprentice Recruitment 2026 লিঙ্কে ক্লিক করুন।</li>



<li>Registration সম্পূর্ণ করুন।</li>



<li>আবেদনপত্র পূরণ করুন।</li>



<li>প্রয়োজনীয় ডকুমেন্ট আপলোড করুন।</li>



<li>আবেদন ফি (যদি প্রযোজ্য) জমা দিন।</li>



<li>Final Submit করে Application Print বের করে রাখুন।</li>
</ol>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Why You Should Apply?</h2>



<ul class="wp-block-list">
<li>ভারতীয় রেলের Apprentice Training</li>



<li>মোট <strong>6777টি Vacancy</strong></li>



<li>লিখিত পরীক্ষা নেই</li>



<li>শুধুমাত্র Merit ভিত্তিক নির্বাচন</li>



<li>ITI পাশদের জন্য বড় সুযোগ</li>



<li>Railway Training Certificate পাওয়ার সুযোগ</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Conclusion</h2>



<p class="wp-block-paragraph">যারা ITI পাশ করেছেন এবং Railway Apprentice-এর জন্য অপেক্ষা করছিলেন, তাদের জন্য <strong>NFR Apprentice Recruitment 2026</strong> একটি দুর্দান্ত সুযোগ। মোট <strong>6777টি শূন্যপদে</strong> নিয়োগ করা হবে এবং কোনো লিখিত পরীক্ষা ছাড়াই শুধুমাত্র একাডেমিক নম্বরের ভিত্তিতে নির্বাচন করা হবে। তাই যোগ্য প্রার্থীদের শেষ তারিখের আগে অবশ্যই আবেদন করা উচিত।</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Important Link</h2>



<figure class="wp-block-table"><table class="has-fixed-layout"><tbody><tr><td><strong>Subject</strong></td><td><strong>Link</strong></td></tr><tr><td>NFR Apprentice Recruitment 2026 Official Notification</td><td><a href="https://govtjobexams.com/wp-content/uploads/2026/07/NFR-Apprentice-Recruitment-2026.pdf">Download Official Notification</a></td></tr><tr><td>Online Apply Link</td><td><a href="https://nfr.indianrailways.gov.in/view_section.jsp?fontColor=black&amp;backgroundColor=LIGHTSTEELBLUE&amp;lang=0&amp;id=0,6,592,593,933" target="_blank" rel="noopener">Click Here</a></td></tr></tbody></table></figure>



]]></content:encoded>
					
					<wfw:commentRss>https://govtjobexams.com/nfr-apprentice-recruitment-2026/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>RRB Section Controller Recruitment 2026 – 119 শূন্যপদে নিয়োগ, অনলাইন আবেদন শুরু 15 জুলাই</title>
		<link>https://govtjobexams.com/rrb-section-controller-recruitment-2026/</link>
					<comments>https://govtjobexams.com/rrb-section-controller-recruitment-2026/#respond</comments>
		
		<dc:creator><![CDATA[Deba]]></dc:creator>
		<pubDate>Wed, 15 Jul 2026 18:07:17 +0000</pubDate>
				<category><![CDATA[Railway Job]]></category>
		<category><![CDATA[Latest Job]]></category>
		<category><![CDATA[RRB Jobs]]></category>
		<guid isPermaLink="false">https://govtjobexams.com/?p=263</guid>

					<description><![CDATA[Railway Recruitment Board বা RRB-এর পক্ষ থেকে RRB Section Controller Recruitment 2026-এর বিস্তারিত বিজ্ঞপ্তি প্রকাশিত হয়েছে। CEN No. 03/2026-এর মাধ্যমে ভারতীয় রেলের বিভিন্ন Zonal Railway-এ মোট 119টি Section Controller পদে প্রার্থী নিয়োগ করা হবে। যেকোনো স্বীকৃত বিশ্ববিদ্যালয় থেকে Graduate Degree সম্পন্ন করা প্রার্থীরা এই পদের জন্য আবেদন করতে পারবেন। অনলাইন আবেদন শুরু হয়েছে 15 জুলাই [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Railway Recruitment Board বা RRB-এর পক্ষ থেকে <strong>RRB Section Controller Recruitment 2026</strong>-এর বিস্তারিত বিজ্ঞপ্তি প্রকাশিত হয়েছে। <strong>CEN No. 03/2026</strong>-এর মাধ্যমে ভারতীয় রেলের বিভিন্ন Zonal Railway-এ মোট <strong>119টি Section Controller পদে</strong> প্রার্থী নিয়োগ করা হবে।</p>



<p class="wp-block-paragraph">যেকোনো স্বীকৃত বিশ্ববিদ্যালয় থেকে Graduate Degree সম্পন্ন করা প্রার্থীরা এই পদের জন্য আবেদন করতে পারবেন। অনলাইন আবেদন শুরু হয়েছে <strong>15 জুলাই 2026</strong> থেকে এবং আবেদন করার শেষ তারিখ <strong>14 আগস্ট 2026</strong>। নির্বাচিত প্রার্থীরা 7th Pay Commission-এর Level 6 অনুযায়ী প্রাথমিকভাবে ₹35,400 বেতন পাবেন।</p>



<h2 class="wp-block-heading">RRB Section Controller Recruitment 2026 Overview</h2>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>বিষয়</th><th>বিস্তারিত</th></tr></thead><tbody><tr><td>নিয়োগের নাম</td><td>RRB Section Controller Recruitment 2026</td></tr><tr><td>নিয়োগকারী সংস্থা</td><td>Railway Recruitment Board</td></tr><tr><td>বিজ্ঞপ্তি নম্বর</td><td>CEN No. 03/2026</td></tr><tr><td>পদের নাম</td><td>Section Controller</td></tr><tr><td>মোট শূন্যপদ</td><td>119টি</td></tr><tr><td>শিক্ষাগত যোগ্যতা</td><td>Graduate Degree</td></tr><tr><td>বয়সসীমা</td><td>20 থেকে 33 বছর</td></tr><tr><td>Pay Level</td><td>Level 6</td></tr><tr><td>প্রাথমিক বেতন</td><td>₹35,400</td></tr><tr><td>Medical Standard</td><td>A-2</td></tr><tr><td>আবেদন শুরু</td><td>15 জুলাই 2026</td></tr><tr><td>আবেদন শেষ</td><td>14 আগস্ট 2026</td></tr><tr><td>আবেদন পদ্ধতি</td><td>Online</td></tr><tr><td>অফিসিয়াল পোর্টাল</td><td>RRB Apply Portal</td></tr></tbody></table></figure>



<h2 class="wp-block-heading">RRB Section Controller Important Dates 2026</h2>



<p class="wp-block-paragraph">অফিসিয়াল বিজ্ঞপ্তি অনুযায়ী অনলাইন আবেদন, ফি জমা এবং Correction Window-এর গুরুত্বপূর্ণ তারিখ নিচে দেওয়া হলো।</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>কার্যক্রম</th><th>তারিখ</th></tr></thead><tbody><tr><td>Indicative Notice প্রকাশ</td><td>27 জুন 2026</td></tr><tr><td>Online Application শুরু</td><td>15 জুলাই 2026</td></tr><tr><td>আবেদন করার শেষ তারিখ</td><td>14 আগস্ট 2026, রাত 11:59 পর্যন্ত</td></tr><tr><td>Application Fee জমার শেষ তারিখ</td><td>16 আগস্ট 2026</td></tr><tr><td>Application Correction Window</td><td>17 আগস্ট থেকে 26 আগস্ট 2026</td></tr><tr><td>Scribe Details জমা দেওয়ার সময়</td><td>27 আগস্ট থেকে 31 আগস্ট 2026</td></tr><tr><td>CBT পরীক্ষার তারিখ</td><td>পরে জানানো হবে</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">প্রার্থীদের শেষ দিনের জন্য অপেক্ষা না করে আগেই আবেদন সম্পূর্ণ করার পরামর্শ দেওয়া হচ্ছে।</p>



<h2 class="wp-block-heading">RRB Section Controller Vacancy 2026</h2>



<p class="wp-block-paragraph">RRB CEN 03/2026-এর মাধ্যমে মোট <strong>119টি Section Controller পদে</strong> নিয়োগ করা হবে।</p>



<h3 class="wp-block-heading">Category Wise Vacancy</h3>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Category</th><th>শূন্যপদ</th></tr></thead><tbody><tr><td>UR</td><td>50</td></tr><tr><td>SC</td><td>19</td></tr><tr><td>ST</td><td>12</td></tr><tr><td>OBC</td><td>29</td></tr><tr><td>EWS</td><td>9</td></tr><tr><td>মোট</td><td>119</td></tr><tr><td>Ex-Servicemen</td><td>5</td></tr></tbody></table></figure>



<h3 class="wp-block-heading">RRB Wise Vacancy</h3>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>RRB</th><th>Zone</th><th>মোট শূন্যপদ</th></tr></thead><tbody><tr><td>Ahmedabad</td><td>WR</td><td>11</td></tr><tr><td>Ajmer</td><td>WCR</td><td>1</td></tr><tr><td>Prayagraj</td><td>NCR ও NR</td><td>4</td></tr><tr><td>Bengaluru</td><td>SWR</td><td>8</td></tr><tr><td>Bhopal</td><td>WCR ও WR</td><td>6</td></tr><tr><td>Bhubaneswar</td><td>ECoR</td><td>6</td></tr><tr><td>Bilaspur</td><td>CR ও SECR</td><td>4</td></tr><tr><td>Chandigarh</td><td>NR</td><td>6</td></tr><tr><td>Chennai</td><td>SR</td><td>9</td></tr><tr><td>Gorakhpur</td><td>NER</td><td>5</td></tr><tr><td>Guwahati</td><td>NFR</td><td>1</td></tr><tr><td>Kolkata</td><td>ER ও SER</td><td>8</td></tr><tr><td>Malda</td><td>ER ও SER</td><td>7</td></tr><tr><td>Mumbai</td><td>CR</td><td>6</td></tr><tr><td>Muzaffarpur</td><td>ECR</td><td>3</td></tr><tr><td>Patna</td><td>ECR</td><td>6</td></tr><tr><td>Ranchi</td><td>ECR ও SER</td><td>14</td></tr><tr><td>Secunderabad</td><td>SCR</td><td>5</td></tr><tr><td>Siliguri</td><td>NFR</td><td>5</td></tr><tr><td>Thiruvananthapuram</td><td>SR</td><td>4</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">RRB Kolkata-এর অধীনে Eastern Railway-এ 4টি এবং South Eastern Railway-এ 4টি—মোট <strong>8টি শূন্যপদ</strong> রয়েছে। সম্পূর্ণ RRB ও Zone-wise Vacancy Table অফিসিয়াল বিজ্ঞপ্তির Annexure-B-তে দেওয়া হয়েছে।</p>



<h2 class="wp-block-heading">RRB Section Controller Educational Qualification</h2>



<p class="wp-block-paragraph">RRB Section Controller পদের জন্য প্রার্থীকে—</p>



<p class="wp-block-paragraph"><strong>স্বীকৃত University থেকে Graduate Degree অথবা তার সমতুল্য শিক্ষাগত যোগ্যতা অর্জন করতে হবে।</strong></p>



<p class="wp-block-paragraph">Bachelor’s Degree-এর যেকোনো Stream-এর প্রার্থী আবেদন করতে পারবেন, তবে আবেদন করার শেষ তারিখ অর্থাৎ <strong>14 আগস্ট 2026-এর মধ্যে Degree সম্পূর্ণ থাকতে হবে</strong>।</p>



<p class="wp-block-paragraph">যেসব প্রার্থী Final Year বা Final Semester-এর Result-এর জন্য অপেক্ষা করছেন, তারা আবেদন করতে পারবেন না।</p>



<h2 class="wp-block-heading">RRB Section Controller Age Limit 2026</h2>



<p class="wp-block-paragraph">বয়স গণনা করা হবে <strong>1 জুলাই 2026</strong> তারিখ অনুযায়ী।</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Category</th><th>বয়সসীমা</th></tr></thead><tbody><tr><td>General/EWS</td><td>20 থেকে 33 বছর</td></tr><tr><td>OBC-NCL</td><td>20 থেকে 36 বছর</td></tr><tr><td>SC/ST</td><td>20 থেকে 38 বছর</td></tr></tbody></table></figure>



<h3 class="wp-block-heading">Date of Birth Limit</h3>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Category</th><th>জন্মতারিখ</th></tr></thead><tbody><tr><td>UR/EWS</td><td>02.07.1993-এর আগে নয়</td></tr><tr><td>OBC-NCL</td><td>02.07.1990-এর আগে নয়</td></tr><tr><td>SC/ST</td><td>02.07.1988-এর আগে নয়</td></tr><tr><td>সর্বনিম্ন বয়সের জন্মতারিখ</td><td>01.07.2006-এর পরে নয়</td></tr></tbody></table></figure>



<h3 class="wp-block-heading">Age Relaxation</h3>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Category</th><th>ছাড়</th></tr></thead><tbody><tr><td>OBC-NCL</td><td>3 বছর</td></tr><tr><td>SC/ST</td><td>5 বছর</td></tr><tr><td>PwBD UR/EWS</td><td>10 বছর</td></tr><tr><td>PwBD OBC</td><td>13 বছর</td></tr><tr><td>PwBD SC/ST</td><td>15 বছর</td></tr><tr><td>Ex-Servicemen</td><td>সরকারি নিয়ম অনুযায়ী</td></tr><tr><td>Railway Staff</td><td>Category অনুযায়ী সর্বোচ্চ 40–45 বছর</td></tr><tr><td>Widow/Divorced Women</td><td>Category অনুযায়ী সর্বোচ্চ 35–40 বছর</td></tr></tbody></table></figure>



<h2 class="wp-block-heading">RRB Section Controller Salary 2026</h2>



<p class="wp-block-paragraph">নির্বাচিত প্রার্থীদের 7th Pay Commission-এর <strong>Pay Level 6</strong> অনুযায়ী বেতন দেওয়া হবে।</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>বিষয়</th><th>পরিমাণ</th></tr></thead><tbody><tr><td>Initial Basic Pay</td><td>₹35,400</td></tr><tr><td>Pay Level</td><td>Level 6</td></tr><tr><td>Pay Scale</td><td>₹35,400–₹1,12,400</td></tr><tr><td>Medical Standard</td><td>A-2</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Basic Pay-এর সঙ্গে DA, HRA, Transport Allowance এবং অন্যান্য Railway Allowance যোগ হবে। Posting এবং Allowance অনুযায়ী হাতে পাওয়া বেতন পরিবর্তিত হতে পারে।</p>



<h2 class="wp-block-heading">RRB Section Controller Application Fee</h2>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Category</th><th>Application Fee</th></tr></thead><tbody><tr><td>General, OBC ও EWS</td><td>₹500</td></tr><tr><td>SC/ST</td><td>₹250</td></tr><tr><td>Female</td><td>₹250</td></tr><tr><td>Transgender</td><td>₹250</td></tr><tr><td>Ex-Servicemen</td><td>₹250</td></tr><tr><td>Minority Community</td><td>₹250</td></tr><tr><td>EBC</td><td>₹250</td></tr><tr><td>PwBD</td><td>₹250</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">General/OBC/EWS প্রার্থীরা CBT পরীক্ষায় উপস্থিত হলে ₹400 ফেরত পাবেন। অন্য Fee Concession Category-র প্রার্থীরা CBT-তে উপস্থিত হলে Bank Charge কেটে ₹250 ফেরত পাবেন।</p>



<p class="wp-block-paragraph">Application Fee শুধুমাত্র Online Mode-এ Internet Banking, Debit Card, Credit Card অথবা UPI-এর মাধ্যমে জমা করা যাবে।</p>



<h2 class="wp-block-heading">RRB Section Controller Selection Process</h2>



<p class="wp-block-paragraph">RRB Section Controller Recruitment 2026-এর Selection Process-এ নিম্নলিখিত ধাপ থাকবে—</p>



<ol class="wp-block-list">
<li>Single Stage Computer Based Test</li>



<li>Computer Based Aptitude Test</li>



<li>Document Verification</li>



<li>Medical Examination</li>
</ol>



<p class="wp-block-paragraph">CBT পরীক্ষার ভিত্তিতে RRB-wise শূন্যপদের প্রায় 8 গুণ প্রার্থীকে CBAT-এর জন্য Shortlist করা হতে পারে।</p>



<p class="wp-block-paragraph">Final Merit List তৈরির ক্ষেত্রে—</p>



<ul class="wp-block-list">
<li>CBT-এর Weightage: 70%</li>



<li>CBAT-এর Weightage: 30%</li>
</ul>



<p class="wp-block-paragraph">CBAT পরীক্ষায় উত্তীর্ণ প্রার্থীদের মধ্য থেকেই Document Verification ও Medical Examination-এর জন্য 1:1 অনুপাতে প্রার্থী ডাকা হবে।</p>



<h2 class="wp-block-heading">RRB Section Controller CBT Exam Pattern 2026</h2>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>বিষয়</th><th>প্রশ্ন</th><th>নম্বর</th></tr></thead><tbody><tr><td>Analytical and Mathematical Capability</td><td>60</td><td>60</td></tr><tr><td>Logical Capability</td><td>20</td><td>20</td></tr><tr><td>Mental Reasoning</td><td>20</td><td>20</td></tr><tr><td>মোট</td><td>100</td><td>100</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>পরীক্ষার সময়:</strong> 120 মিনিট<br><strong>PwBD Scribe প্রার্থীদের সময়:</strong> 160 মিনিট<br><strong>Negative Marking:</strong> প্রতিটি ভুল উত্তরের জন্য 1/3 নম্বর কাটা হবে।</p>



<p class="wp-block-paragraph">একাধিক Shift-এ পরীক্ষা হলে RRB-এর নিয়ম অনুযায়ী Marks Normalization করা হবে।</p>



<h2 class="wp-block-heading">Minimum Qualifying Marks</h2>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Category</th><th>Minimum Qualifying Marks</th></tr></thead><tbody><tr><td>UR</td><td>40%</td></tr><tr><td>EWS</td><td>40%</td></tr><tr><td>OBC-NCL</td><td>30%</td></tr><tr><td>SC</td><td>30%</td></tr><tr><td>ST</td><td>25%</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">শুধুমাত্র Minimum Qualifying Marks পেলেই Selection নিশ্চিত হবে না। Cut Off Marks Vacancy, Category এবং পরীক্ষার্থীদের Performance অনুযায়ী নির্ধারিত হবে।</p>



<h2 class="wp-block-heading">Computer Based Aptitude Test</h2>



<p class="wp-block-paragraph">CBT পরীক্ষায় Shortlist হওয়া প্রার্থীদের CBAT পরীক্ষায় অংশগ্রহণ করতে হবে।</p>



<p class="wp-block-paragraph">CBAT পরীক্ষায়—</p>



<ul class="wp-block-list">
<li>প্রতিটি Test Battery-তে আলাদাভাবে Qualify করতে হবে।</li>



<li>CBAT-এ Negative Marking থাকবে না।</li>



<li>Final Merit-এ CBAT-এর 30% Weightage থাকবে।</li>



<li>CBAT-এর আগে নির্ধারিত Medical Certificate জমা দিতে হবে।</li>
</ul>



<h2 class="wp-block-heading">RRB Section Controller Medical Standard</h2>



<p class="wp-block-paragraph">Section Controller পদের Medical Standard হলো <strong>A-2</strong>।</p>



<h3 class="wp-block-heading">Eyesight Requirement</h3>



<ul class="wp-block-list">
<li>Distant Vision: 6/9, 6/9 without glasses</li>



<li>Near Vision: Sn 0.6, 0.6 without glasses</li>



<li>Colour Vision Test পাস করতে হবে</li>



<li>Binocular Vision Test পাস করতে হবে</li>



<li>Night Vision Test পাস করতে হবে</li>



<li>Myopic Vision Test পাস করতে হবে</li>
</ul>



<p class="wp-block-paragraph">যেসব প্রার্থী LASIK অথবা অন্য কোনো Corrective Eye Surgery করিয়েছেন, তারা Section Controller পদের জন্য যোগ্য নন। প্রার্থীকে Document Verification-এর সময় এই বিষয়ে Self Declaration জমা দিতে হবে।</p>



<h2 class="wp-block-heading">RRB Section Controller Apply Online 2026</h2>



<p class="wp-block-paragraph">প্রার্থীরা সংশ্লিষ্ট RRB Website অথবা RRB Apply Portal-এর মাধ্যমে অনলাইনে আবেদন করতে পারবেন।</p>



<h3 class="wp-block-heading">আবেদন করার পদ্ধতি</h3>



<ol class="wp-block-list">
<li>প্রথমে RRB-এর অফিসিয়াল Apply Portal-এ প্রবেশ করুন।</li>



<li>CEN No. 03/2026 Section Controller Recruitment Link নির্বাচন করুন।</li>



<li>আগে RRB Account তৈরি করা থাকলে পুরোনো Login Credentials ব্যবহার করুন।</li>



<li>নতুন প্রার্থী হলে Create an Account অপশনে ক্লিক করুন।</li>



<li>নিজের নাম, জন্মতারিখ, মোবাইল নম্বর ও Email ID লিখুন।</li>



<li>Aadhaar অথবা DigiLocker-এর মাধ্যমে Identity Verification সম্পূর্ণ করুন।</li>



<li>Educational Qualification, Category এবং Address-এর তথ্য পূরণ করুন।</li>



<li>নিজের পছন্দের একটি RRB নির্বাচন করুন।</li>



<li>Live Photograph Capture করুন এবং Signature Upload করুন।</li>



<li>Application Fee Online-এ জমা করুন।</li>



<li>সমস্ত তথ্য যাচাই করে Final Submit করুন।</li>



<li>Application Form এবং Payment Receipt Download করে রাখুন।</li>
</ol>



<h2 class="wp-block-heading">আবেদন করার সময় প্রয়োজনীয় Documents</h2>



<ul class="wp-block-list">
<li>Aadhaar Card</li>



<li>মাধ্যমিকের Admit Card বা Certificate</li>



<li>Graduate Degree Certificate</li>



<li>Graduation Marksheet</li>



<li>Category Certificate</li>



<li>EWS Certificate, প্রযোজ্য হলে</li>



<li>OBC-NCL Certificate, প্রযোজ্য হলে</li>



<li>PwBD Certificate, প্রযোজ্য হলে</li>



<li>Ex-Servicemen Certificate, প্রযোজ্য হলে</li>



<li>Active Mobile Number</li>



<li>Active Email ID</li>



<li>Scanned Signature</li>



<li>Live Photograph</li>
</ul>



<h2 class="wp-block-heading">Important Links</h2>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>বিষয়</th><th>লিঙ্ক</th></tr></thead><tbody><tr><td>Apply Online</td><td><a href="https://www.rrbapply.gov.in/" target="_blank" rel="noopener">https://www.rrbapply.gov.in/</a></td></tr><tr><td>Official Notification PDF</td><td><a href="https://rrb.indianrailways.gov.in/-/image/1784095955568FINAL_CEN_03_2026_SECTION_CONTROLLER.pdf/examsDocuments" target="_blank" rel="noopener">Download PDF</a></td></tr><tr><td>RRB Official Website</td><td><a href="https://rrb.indianrailways.gov.in/" target="_blank" rel="noopener">https://rrb.indianrailways.gov.in/</a></td></tr><tr><td>RRB Section Controller Syllabus</td><td>Check Syllabus</td></tr><tr><td>RRB Section Controller Admit Card</td><td>Coming Soon</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading">RRB Section Controller Recruitment গুরুত্বপূর্ণ নির্দেশনা</h2>



<p class="wp-block-paragraph">প্রার্থী কেবলমাত্র <strong>একটি RRB-তে একটি Application</strong> জমা দিতে পারবেন। একাধিক RRB-তে আবেদন করলে সমস্ত Application বাতিল হতে পারে।</p>



<p class="wp-block-paragraph">Create an Account করার সময় দেওয়া Mobile Number, Email ID এবং নির্বাচিত RRB পরবর্তী সময়ে পরিবর্তন করা যাবে না।</p>



<p class="wp-block-paragraph">Application Correction Window-তে অন্যান্য তথ্য পরিবর্তন করতে প্রতিবার ₹250 Modification Fee দিতে হবে।</p>



<p class="wp-block-paragraph">পরীক্ষা, City Intimation Slip, Admit Card ও Result সংক্রান্ত তথ্য শুধুমাত্র সংশ্লিষ্ট RRB-এর অফিসিয়াল Website থেকে যাচাই করতে হবে।</p>



]]></content:encoded>
					
					<wfw:commentRss>https://govtjobexams.com/rrb-section-controller-recruitment-2026/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>WB Police Constable Recruitment 2026: 12000+ Vacancy, WBPRB Form Fill Up Date 2026</title>
		<link>https://govtjobexams.com/wb-police-constable-recruitment-2026/</link>
					<comments>https://govtjobexams.com/wb-police-constable-recruitment-2026/#respond</comments>
		
		<dc:creator><![CDATA[Deba]]></dc:creator>
		<pubDate>Wed, 15 Jul 2026 17:45:26 +0000</pubDate>
				<category><![CDATA[Police Job]]></category>
		<category><![CDATA[West Bengal Jobs]]></category>
		<category><![CDATA[WB Police Constable Recruitment 2026]]></category>
		<category><![CDATA[WBP Recruitment]]></category>
		<guid isPermaLink="false">https://govtjobexams.com/?p=148</guid>

					<description><![CDATA[পশ্চিমবঙ্গের লক্ষ লক্ষ চাকরি প্রার্থীর স্বপ্নের একটি গুরুত্বপূর্ণ সরকারি চাকরি হলো&#160;WB Police Constable। প্রতি বছর পশ্চিমবঙ্গ পুলিশ রিক্রুটমেন্ট বোর্ড (WBPRB) কনস্টেবল পদে WB Police Constable Recruitment 2026 নিয়োগের বিজ্ঞপ্তি প্রকাশ করে এবং হাজার হাজার প্রার্থী এই পরীক্ষায় অংশগ্রহণ করেন। WB Police Constable ২০২৬ পরীক্ষাও চাকরি প্রার্থীদের কাছে একটি বড় সুযোগ হতে চলেছে। এই পোস্টে আমরা [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">পশ্চিমবঙ্গের লক্ষ লক্ষ চাকরি প্রার্থীর স্বপ্নের একটি গুরুত্বপূর্ণ সরকারি চাকরি হলো&nbsp;<strong>WB Police Constable</strong>। প্রতি বছর পশ্চিমবঙ্গ পুলিশ রিক্রুটমেন্ট বোর্ড (WBPRB) কনস্টেবল পদে WB Police Constable Recruitment 2026  নিয়োগের বিজ্ঞপ্তি প্রকাশ করে এবং হাজার হাজার প্রার্থী এই পরীক্ষায় অংশগ্রহণ করেন।</p>



<p class="wp-block-paragraph">WB Police Constable ২০২৬ পরীক্ষাও চাকরি প্রার্থীদের কাছে একটি বড় সুযোগ হতে চলেছে।</p>



<p class="wp-block-paragraph">এই পোস্টে আমরা জানবো WBPRB Form Fill Up Date 2026, WB Police Notification 2026 এর পরীক্ষার সম্ভাব্য যোগ্যতা, বয়সসীমা, সিলেবাস, পরীক্ষার ধরণ, শারীরিক মাপ, বেতন এবং প্রস্তুতির সেরা কৌশল সম্পর্কে।</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">WB Police Constable Recruitment 2026 Overview</h2>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>বিষয়</th><th>তথ্য</th></tr></thead><tbody><tr><td>পদের নাম</td><td>Constable &amp; Lady Constable</td></tr><tr><td>মোট শূন্যপদ</td><td>12000+ (সম্ভাব্য)</td></tr><tr><td>শিক্ষাগত যোগ্যতা</td><td>মাধ্যমিক পাশ</td></tr><tr><td>আবেদন মাধ্যম</td><td>Online</td></tr><tr><td>অফিসিয়াল ওয়েবসাইট</td><td><a href="https://wbpolice.gov.in" target="_blank" rel="noopener">https://wbpolice.gov.in</a></td></tr></tbody></table></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">WBPRB Form Fill Up Date 2026</h2>



<p class="wp-block-paragraph">WBPRB এখনও ২০২৬ সালের WBP Recruitment 2026 -এর Official Application Date ঘোষণা করেনি। বিজ্ঞপ্তি প্রকাশের সঙ্গে সঙ্গে এই পেজে Form Fill Up Date, Apply Online Link, Last Date এবং Official Notification আপডেট করা হবে।</p>



<h2 class="wp-block-heading">WB Police Constable 2026 Eligibility</h2>



<h3 class="wp-block-heading">শিক্ষাগত যোগ্যতা</h3>



<p class="wp-block-paragraph">প্রার্থীদের অবশ্যই West Bengal Board / CBSE / ICSE বা সমমান বোর্ড থেকে মাধ্যমিক পাশ হতে হবে।</p>



<h3 class="wp-block-heading">ভাষাগত যোগ্যতা</h3>



<ul class="wp-block-list">
<li>বাংলা ভাষা পড়তে, লিখতে ও বলতে জানতে হবে।</li>



<li>Nepali ভাষাভাষী প্রার্থীদের ক্ষেত্রে Nepali জানলেই হবে।</li>
</ul>



<h3 class="wp-block-heading">বয়সসীমা</h3>



<ul class="wp-block-list">
<li>ন্যূনতম বয়স: 18 বছর</li>



<li>সর্বোচ্চ বয়স: 30 বছর</li>
</ul>



<h3 class="wp-block-heading">বয়সে ছাড়</h3>



<ul class="wp-block-list">
<li>SC/ST: 5 বছর</li>



<li>OBC: 3 বছর</li>



<li>NVF, Home Guard ও Civic Volunteer দের জন্য সরকারি নিয়ম অনুযায়ী বিশেষ ছাড় থাকবে।</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Physical Measurement Test (PMT)</h2>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Category</th><th>Male Height</th><th>Male Chest</th><th>Female Height</th><th>Weight</th></tr></thead><tbody><tr><td>General / SC / OBC</td><td>167 cm</td><td>78-83 cm</td><td>160 cm</td><td>Height অনুযায়ী</td></tr><tr><td>ST</td><td>160 cm</td><td>76-81 cm</td><td>152 cm</td><td>Height অনুযায়ী</td></tr><tr><td>Gorkha / Rajbanshi</td><td>160 cm</td><td>76-81 cm</td><td>152 cm</td><td>Height অনুযায়ী</td></tr></tbody></table></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">WB Police Constable Salary 2026</h2>



<ul class="wp-block-list">
<li>Pay Level: Level – 6</li>



<li>Basic Pay: ₹22,700 – ₹58,500</li>
</ul>



<h3 class="wp-block-heading">অন্যান্য সুবিধা</h3>



<ul class="wp-block-list">
<li>Dearness Allowance (DA)</li>



<li>House Rent Allowance (HRA)</li>



<li>Medical Facilities</li>



<li>Ration Money</li>



<li>Uniform Allowance</li>



<li>Pension সুবিধা</li>
</ul>



<p class="wp-block-paragraph">প্রথম দিকে হাতে প্রায় ₹32,000 – ₹35,000 পর্যন্ত বেতন পাওয়া যেতে পারে।</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">WB Police Constable Selection Process 2026</h2>



<p class="wp-block-paragraph">নিয়োগ প্রক্রিয়া মোট ৪টি ধাপে সম্পন্ন হবে।</p>



<h3 class="wp-block-heading">ধাপ 1: Preliminary Written Exam</h3>



<ul class="wp-block-list">
<li>মোট নম্বর: 85</li>



<li>সময়: 1 ঘন্টা</li>
</ul>



<h3 class="wp-block-heading">ধাপ 2: Physical Measurement Test (PMT)</h3>



<ul class="wp-block-list">
<li>উচ্চতা</li>



<li>বুকের মাপ</li>



<li>ওজন</li>
</ul>



<h3 class="wp-block-heading">ধাপ 3: Physical Efficiency Test (PET)</h3>



<h4 class="wp-block-heading">পুরুষ প্রার্থী</h4>



<p class="wp-block-paragraph">1600 মিটার দৌড় – 6 মিনিট 30 সেকেন্ডে</p>



<h4 class="wp-block-heading">মহিলা প্রার্থী</h4>



<p class="wp-block-paragraph">800 মিটার দৌড় – 4 মিনিটে</p>



<h3 class="wp-block-heading">ধাপ 4: Interview</h3>



<ul class="wp-block-list">
<li>মোট নম্বর: 15</li>
</ul>



<h3 class="wp-block-heading">Final Merit List</h3>



<p class="wp-block-paragraph">Final Written (85) + Interview (15) = 100 নম্বর</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">WB Police Constable Syllabus 2026</h2>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>বিষয়</th><th>নম্বর</th></tr></thead><tbody><tr><td>General Awareness &amp; GK</td><td>25</td></tr><tr><td>English</td><td>10</td></tr><tr><td>Elementary Mathematics</td><td>25</td></tr><tr><td>Reasoning &amp; Logical Analysis</td><td>25</td></tr><tr><td>মোট</td><td>85</td></tr></tbody></table></figure>



<h3 class="wp-block-heading">Negative Marking</h3>



<p class="wp-block-paragraph">প্রতি ভুল উত্তরের জন্য 1/4 নম্বর কাটা হবে।</p>



<p class="wp-block-paragraph"><a href="https://govtjobexams.com/wb-police-constable-syllabus-2026-in-bengali/"><strong>WBP Constable Exam Syllabus 2026 বিস্তারিত জানুন </strong></a></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Application Fee</h2>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Category</th><th>Fee</th></tr></thead><tbody><tr><td>General / OBC / EWS</td><td>₹170</td></tr><tr><td>SC / ST (WB Only)</td><td>₹20</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">General/OBC/EWS প্রার্থীদের ক্ষেত্রে Application Fee ₹150 + Processing Fee ₹20।</p>
</blockquote>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">WB Police Constable 2026 Apply Online Step by Step</h2>



<h3 class="wp-block-heading">Step 1</h3>



<p class="wp-block-paragraph">অফিসিয়াল ওয়েবসাইট&nbsp;<a href="https://wbpolice.gov.in&nbsp;">https://wbpolice.gov.in&nbsp;</a>এ যান।</p>



<h3 class="wp-block-heading">Step 2</h3>



<p class="wp-block-paragraph">“Recruitment” সেকশনে “Constable &amp; Lady Constable 2026” লিংকে ক্লিক করুন।</p>



<h3 class="wp-block-heading">Step 3</h3>



<p class="wp-block-paragraph">Mobile Number ও Email দিয়ে Registration করুন।</p>



<h3 class="wp-block-heading">Step 4</h3>



<p class="wp-block-paragraph">Login করে Personal ও Educational Details পূরণ করুন।</p>



<h3 class="wp-block-heading">Step 5</h3>



<p class="wp-block-paragraph">Photo, Signature ও প্রয়োজনীয় Documents Upload করুন।</p>



<h3 class="wp-block-heading">Step 6</h3>



<p class="wp-block-paragraph">Debit Card / UPI / Net Banking এর মাধ্যমে Application Fee Payment করুন।</p>



<h3 class="wp-block-heading">Step 7</h3>



<p class="wp-block-paragraph">ফর্ম Submit করে Application ID Save করুন এবং Print Out নিয়ে রাখুন।</p>



<h2 class="wp-block-heading">Important Date</h2>



<h2 class="wp-block-heading"></h2>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Event</th><th>Date</th></tr></thead><tbody><tr><td>Notification</td><td>Update Soon</td></tr><tr><td>Form Fill Up Start</td><td>Update Soon</td></tr><tr><td>Last Date</td><td>Update Soon</td></tr><tr><td>Admit Card</td><td>Update Soon</td></tr><tr><td>Exam Date</td><td>Update Soon</td></tr></tbody></table></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Important Links</h2>



<ul class="wp-block-list">
<li>Official Website:&nbsp;<a href="https://wbpolice.gov.in" target="_blank" rel="noopener">https://wbpolice.gov.in</a></li>



<li><a href="https://govtjobexams.com/all-wb-govt-job-exams/">All Ongoing West Bengal Jobs Application </a></li>



<li><a href="https://govtjobexams.com/all-wb-govt-job-exams/">Upcoming Jobs in West Bengal </a></li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



]]></content:encoded>
					
					<wfw:commentRss>https://govtjobexams.com/wb-police-constable-recruitment-2026/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>RRB NTPC Graduate CBT 2 Answer Key 2026 প্রকাশিত – Response Sheet Download করুন</title>
		<link>https://govtjobexams.com/rrb-ntpc-graduate-cbt-2-answer-key-2026/</link>
					<comments>https://govtjobexams.com/rrb-ntpc-graduate-cbt-2-answer-key-2026/#respond</comments>
		
		<dc:creator><![CDATA[Deba]]></dc:creator>
		<pubDate>Wed, 15 Jul 2026 17:24:05 +0000</pubDate>
				<category><![CDATA[Answer Key]]></category>
		<category><![CDATA[RRB Answer Key]]></category>
		<guid isPermaLink="false">https://govtjobexams.com/?p=624</guid>

					<description><![CDATA[RRB NTPC Graduate CBT 2 Answer Key 2026 প্রকাশ করেছে Railway Recruitment Board। CEN No. 06/2025-এর অধীনে Graduate Level NTPC পদের CBT 2 পরীক্ষায় অংশগ্রহণকারী প্রার্থীরা এখন নিজেদের Question Paper, Recorded Response এবং Provisional Answer Key অনলাইনে দেখতে পারবেন। RRB NTPC Graduate CBT 2 পরীক্ষা ১০ জুলাই ২০২৬ তারিখে অনুষ্ঠিত হয়েছিল। পরীক্ষার মাত্র কয়েক দিনের [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">RRB NTPC Graduate CBT 2 Answer Key 2026 প্রকাশ করেছে Railway Recruitment Board। CEN No. 06/2025-এর অধীনে Graduate Level NTPC পদের CBT 2 পরীক্ষায় অংশগ্রহণকারী প্রার্থীরা এখন নিজেদের Question Paper, Recorded Response এবং Provisional Answer Key অনলাইনে দেখতে পারবেন।</p>



<p class="wp-block-paragraph">RRB NTPC Graduate CBT 2 পরীক্ষা ১০ জুলাই ২০২৬ তারিখে অনুষ্ঠিত হয়েছিল। পরীক্ষার মাত্র কয়েক দিনের মধ্যেই, ১৫ জুলাই ২০২৬ তারিখে Answer Key ও Objection Tracker চালু করা হয়েছে।</p>



<p class="wp-block-paragraph">প্রার্থীদের নির্ধারিত সময়ের মধ্যে Answer Key যাচাই করে নিতে হবে। কোনো প্রশ্ন বা উত্তরে ভুল পাওয়া গেলে প্রয়োজনীয় প্রমাণসহ অনলাইনে Objection বা আপত্তি জানানো যাবে।</p>



<h2 class="wp-block-heading">RRB NTPC Graduate CBT 2 Answer Key 2026 Overview</h2>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>বিষয়</th><th>বিস্তারিত</th></tr></thead><tbody><tr><td>পরীক্ষার নাম</td><td>RRB NTPC Graduate CBT 2 Exam 2026</td></tr><tr><td>নিয়োগকারী সংস্থা</td><td>Railway Recruitment Board</td></tr><tr><td>বিজ্ঞপ্তি নম্বর</td><td>CEN No. 06/2025</td></tr><tr><td>পদের স্তর</td><td>Graduate Level</td></tr><tr><td>পরীক্ষার তারিখ</td><td>১০ জুলাই ২০২৬</td></tr><tr><td>Answer Key প্রকাশের তারিখ</td><td>১৫ জুলাই ২০২৬</td></tr><tr><td>Answer Key-এর ধরন</td><td>Provisional Answer Key</td></tr><tr><td>Response Sheet</td><td>প্রকাশিত</td></tr><tr><td>Question Paper</td><td>প্রকাশিত</td></tr><tr><td>Objection Last Date</td><td>22.07.2026 at 23:55 hrs.</td></tr><tr><td>অফিসিয়াল ওয়েবসাইট</td><td>https://rrb.indianrailways.gov.in/</td></tr></tbody></table></figure>



<h2 class="wp-block-heading">RRB NTPC Graduate CBT 2 Answer Key 2026 Download Link</h2>



<p class="wp-block-paragraph">Railway Recruitment Board-এর সংশ্লিষ্ট Regional Website এবং Candidate Login Portal থেকে CBT 2 Answer Key, Question Paper ও Response Sheet দেখা যাবে।</p>



<p class="wp-block-paragraph">নিচের গুরুত্বপূর্ণ লিঙ্ক সেকশনে নিজের RRB Zone-এর অফিসিয়াল লিঙ্ক যুক্ত করতে পারবেন।</p>



<h3 class="wp-block-heading">Important Links</h3>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>লিঙ্কের নাম</th><th>লিঙ্ক</th></tr></thead><tbody><tr><td>CBT 2 Answer Key ও Response Sheet</td><td><a href="https://rrb.digialm.com/EForms/configuredHtml/33128/98228/login.html" target="_blank" rel="noopener">Download Now</a></td></tr><tr><td>Answer Key Objection Tracker</td><td><a href="https://rrb.digialm.com/EForms/configuredHtml/33128/98228/login.html" target="_blank" rel="noopener">Raise Objection</a></td></tr><tr><td>অফিসিয়াল নোটিশ ডাউনলোড</td><td><a href="https://govtjobexams.com/wp-content/uploads/2026/07/rrb-ntpc-graduate-cbt2-answer-key.pdf">Download Notice</a></td></tr><tr><td>Regional RRB Website</td><td><a href="https://rrb.indianrailways.gov.in/" target="_blank" rel="noopener">https://rrb.indianrailways.gov.in/</a></td></tr></tbody></table></figure>



<h2 class="wp-block-heading">RRB NTPC Graduate CBT 2 Answer Key কীভাবে ডাউনলোড করবেন?</h2>



<p class="wp-block-paragraph">প্রার্থীরা নিচের পদ্ধতি অনুসরণ করে Answer Key এবং Response Sheet দেখতে পারবেন।</p>



<ol class="wp-block-list">
<li>প্রথমে নিজের Regional Railway Recruitment Board-এর অফিসিয়াল ওয়েবসাইটে যান।</li>



<li>Homepage-এর CEN 06/2025 বা NTPC Graduate সেকশনে প্রবেশ করুন।</li>



<li>“Link to View CBT-II Questions, Responses, Keys and Objection Tracker” অপশনে ক্লিক করুন।</li>



<li>আপনার Registration Number এবং Date of Birth অথবা Password লিখুন।</li>



<li>Captcha Code পূরণ করে Login করুন।</li>



<li>Login করার পর Question Paper, আপনার Marked Response এবং Official Answer Key দেখা যাবে।</li>



<li>Answer Key এবং Response Sheet PDF হিসেবে Save অথবা Print করে রাখুন।</li>
</ol>



<h2 class="wp-block-heading">Answer Key দেখার জন্য কী কী লাগবে?</h2>



<p class="wp-block-paragraph">Candidate Login Portal-এ প্রবেশ করতে সাধারণত নিচের তথ্যগুলি প্রয়োজন হবে—</p>



<ul class="wp-block-list">
<li>RRB NTPC Registration Number</li>



<li>Date of Birth অথবা Password</li>



<li>Captcha বা Security Code</li>



<li>সক্রিয় মোবাইল নম্বর বা Email ID, প্রয়োজন হলে</li>
</ul>



<p class="wp-block-paragraph">Registration Number ভুলে গেলে আবেদনপত্র, Registration Email অথবা SMS পরীক্ষা করুন।</p>



<h2 class="wp-block-heading">RRB NTPC CBT 2 Response Sheet কী?</h2>



<p class="wp-block-paragraph">Response Sheet-এ পরীক্ষার সময় প্রার্থী কোন প্রশ্নে কোন উত্তরটি নির্বাচন করেছিলেন, তার সম্পূর্ণ তথ্য দেওয়া থাকে।</p>



<p class="wp-block-paragraph">Response Sheet-এর সঙ্গে Official Provisional Answer Key মিলিয়ে প্রার্থীরা—</p>



<ul class="wp-block-list">
<li>নিজের সঠিক উত্তরের সংখ্যা জানতে পারবেন</li>



<li>ভুল উত্তরের সংখ্যা নির্ধারণ করতে পারবেন</li>



<li>সম্ভাব্য নম্বর হিসাব করতে পারবেন</li>



<li>কোনো Answer ভুল মনে হলে Objection জানাতে পারবেন</li>
</ul>



<h2 class="wp-block-heading">RRB NTPC CBT 2 Expected Score কীভাবে হিসাব করবেন?</h2>



<p class="wp-block-paragraph">RRB NTPC CBT 2 পরীক্ষায় সাধারণত প্রতিটি সঠিক উত্তরের জন্য ১ নম্বর দেওয়া হয় এবং প্রতিটি ভুল উত্তরের জন্য ১/৩ নম্বর কাটা হয়।</p>



<p class="wp-block-paragraph">সম্ভাব্য নম্বর হিসাবের সূত্র—</p>



<p class="wp-block-paragraph"><strong>Expected Score = সঠিক উত্তরের সংখ্যা × ১ – ভুল উত্তরের সংখ্যা × ১/৩</strong></p>



<p class="wp-block-paragraph">উদাহরণ হিসেবে, কোনো প্রার্থীর ৯০টি উত্তর সঠিক এবং ১৫টি উত্তর ভুল হলে—</p>



<p class="wp-block-paragraph">সঠিক উত্তরের নম্বর = ৯০ × ১ = ৯০</p>



<p class="wp-block-paragraph">Negative Marks = ১৫ × ১/৩ = ৫</p>



<p class="wp-block-paragraph">Expected Score = ৯০ – ৫ = ৮৫</p>



<p class="wp-block-paragraph">এটি শুধুমাত্র সম্ভাব্য Raw Score। পরবর্তী সময়ে RRB-এর নিয়ম অনুযায়ী প্রয়োজন হলে Normalization প্রয়োগ করা হতে পারে।</p>



<h2 class="wp-block-heading">RRB NTPC Graduate CBT 2 Answer Key-তে Objection কীভাবে করবেন?</h2>



<p class="wp-block-paragraph">Answer Key পরীক্ষা করার সময় কোনো প্রশ্ন, অপশন অথবা Official Answer ভুল মনে হলে প্রার্থী অনলাইনে আপত্তি জানাতে পারবেন।</p>



<p class="wp-block-paragraph">Objection করার পদ্ধতি—</p>



<ol class="wp-block-list">
<li>Candidate Login Portal-এ Login করুন।</li>



<li>Objection Tracker অপশন নির্বাচন করুন।</li>



<li>যে প্রশ্নটির বিরুদ্ধে আপত্তি জানাতে চান, সেটি নির্বাচন করুন।</li>



<li>আপত্তির সঠিক কারণ লিখুন।</li>



<li>নির্ভরযোগ্য বই, সরকারি নথি অথবা গ্রহণযোগ্য সূত্রের প্রমাণ আপলোড করুন।</li>



<li>নির্ধারিত Objection Fee অনলাইনে জমা করুন।</li>



<li>Final Submit করার আগে সমস্ত তথ্য ভালোভাবে পরীক্ষা করুন।</li>



<li>Objection Receipt Download করে রাখুন।</li>
</ol>



<p class="wp-block-paragraph">কেবলমাত্র নির্ভরযোগ্য প্রমাণসহ আপত্তি জানানো উচিত। প্রমাণ ছাড়া করা আপত্তি RRB গ্রহণ নাও করতে পারে।</p>



<h2 class="wp-block-heading">Answer Key Challenge করার সময় গুরুত্বপূর্ণ নির্দেশনা</h2>



<ul class="wp-block-list">
<li>নির্ধারিত শেষ তারিখের পরে কোনো Objection গ্রহণ করা হবে না।</li>



<li>প্রতিটি প্রশ্নের জন্য আলাদাভাবে Objection জমা করতে হতে পারে।</li>



<li>আপত্তির সঙ্গে উপযুক্ত Documentary Evidence দিতে হবে।</li>



<li>Objection Fee শুধুমাত্র Online Payment Mode-এ জমা করা যাবে।</li>



<li>Final Submit করার পরে Objection পরিবর্তনের সুযোগ নাও থাকতে পারে।</li>



<li>Final Answer Key প্রকাশের পরে সাধারণত নতুন করে আপত্তি গ্রহণ করা হয় না।</li>
</ul>



<h2 class="wp-block-heading">Provisional Answer Key এবং Final Answer Key-এর পার্থক্য</h2>



<p class="wp-block-paragraph">প্রথমে RRB Provisional Answer Key প্রকাশ করে। এই Answer Key দেখে প্রার্থীরা প্রশ্ন ও উত্তর যাচাই করে আপত্তি জানাতে পারেন।</p>



<p class="wp-block-paragraph">প্রার্থীদের জমা দেওয়া সমস্ত গ্রহণযোগ্য Objection বিশেষজ্ঞদের দ্বারা পরীক্ষা করার পরে Final Answer Key প্রস্তুত করা হয়।</p>



<p class="wp-block-paragraph">RRB NTPC Graduate CBT 2 Result সাধারণত Final Answer Key-এর ভিত্তিতে তৈরি করা হবে।</p>



<h2 class="wp-block-heading">RRB NTPC Graduate CBT 2-এর পরবর্তী ধাপ কী?</h2>



<p class="wp-block-paragraph">CBT 2 পরীক্ষায় যোগ্যতা অর্জনকারী প্রার্থীদের পদের ধরন অনুযায়ী পরবর্তী ধাপে ডাকা হতে পারে।</p>



<p class="wp-block-paragraph">পরবর্তী Selection Stage-এর মধ্যে থাকতে পারে—</p>



<ul class="wp-block-list">
<li>Computer Based Aptitude Test বা CBAT</li>



<li>Typing Skill Test</li>



<li>Document Verification</li>



<li>Medical Examination</li>
</ul>



<p class="wp-block-paragraph">Station Master পদের প্রার্থীদের CBAT দিতে হতে পারে। Junior Accounts Assistant cum Typist এবং Senior Clerk cum Typist পদের ক্ষেত্রে Typing Skill Test হতে পারে।</p>



<p class="wp-block-paragraph">প্রার্থীদের পরবর্তী Result, Cut Off, Skill Test এবং Document Verification সংক্রান্ত আপডেটের জন্য Regional RRB Website নিয়মিত পরীক্ষা করতে হবে।</p>



<h2 class="wp-block-heading">Answer Key ডাউনলোড করার পরে কী করবেন?</h2>



<p class="wp-block-paragraph">Answer Key ও Response Sheet ডাউনলোড করার পরে নিচের কাজগুলি করুন—</p>



<ul class="wp-block-list">
<li>সমস্ত প্রশ্ন ও উত্তর একবার মিলিয়ে দেখুন</li>



<li>সঠিক এবং ভুল উত্তরের সংখ্যা লিখে রাখুন</li>



<li>Negative Marking অনুযায়ী Expected Score হিসাব করুন</li>



<li>সন্দেহজনক প্রশ্নগুলি আলাদা করে চিহ্নিত করুন</li>



<li>প্রয়োজনীয় প্রমাণ সংগ্রহ করে সময়ের মধ্যে Objection করুন</li>



<li>Question Paper ও Response Sheet PDF নিরাপদে সংরক্ষণ করুন</li>
</ul>



<div class="wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex">
<div class="wp-block-button is-style-outline is-style-outline--1"><a class="wp-block-button__link wp-element-button" href="https://govtjobexams.com/rrb-ntpc-ug-result-2026/"><strong>RRB NTPC UG Result Check Here</strong></a></div>
</div>






<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://govtjobexams.com/rrb-ntpc-graduate-cbt-2-answer-key-2026/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Free Science Mock Test 2026 &#124; General Science MCQ Quiz for Govt Exams</title>
		<link>https://govtjobexams.com/free-science-mock-test/</link>
					<comments>https://govtjobexams.com/free-science-mock-test/#respond</comments>
		
		<dc:creator><![CDATA[Deba]]></dc:creator>
		<pubDate>Sun, 05 Jul 2026 11:23:09 +0000</pubDate>
				<category><![CDATA[Free Mock Test]]></category>
		<guid isPermaLink="false">https://govtjobexams.com/?p=590</guid>

					<description><![CDATA[আমাদের এক্সপার্ট দ্বারা বাছাই করা, রেল, পুলিশ, গ্রাম পঞ্চায়েত, এসএসসি, PSC তে আসা প্রশ্ন গুলি দিয়ে একটি&#160; মক টেস্ট দেওয়া হলো , খুব শীঘ্রই আরো খুব গুরুত্বপূর্ণ প্রশ্ন দিয়ে মকটেস্ট এর আয়োজন হবে। এরকম ফ্রি তে মকটেস্ট দিতে, চাকুরীর খবর পেতে আমাদের হোয়াটস্যাপ এবং টেলিগ্রাম চ্যানেল ফলো করুন,&#160;আমাদের এই ওয়েবসাইট পেজে বিভিন্ন সরকারি চাকরির খবর, [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">আমাদের এক্সপার্ট দ্বারা বাছাই করা, রেল, পুলিশ, গ্রাম পঞ্চায়েত, এসএসসি, PSC তে আসা প্রশ্ন গুলি দিয়ে একটি&nbsp; মক টেস্ট দেওয়া হলো , খুব শীঘ্রই আরো খুব গুরুত্বপূর্ণ প্রশ্ন দিয়ে মকটেস্ট এর আয়োজন হবে। এরকম ফ্রি তে মকটেস্ট দিতে, চাকুরীর খবর পেতে আমাদের হোয়াটস্যাপ এবং টেলিগ্রাম চ্যানেল ফলো করুন,&nbsp;আমাদের এই ওয়েবসাইট পেজে বিভিন্ন সরকারি চাকরির খবর, সরকারি প্রকল্প এমনকি চাকরির পরীক্ষা সংক্রান্ত এডমিট কার্ড, পরীক্ষার তারিখ , পরীক্ষার সিলেবাস, পরীক্ষার আনসার কি, পরীক্ষার রেজাল্ট সব তথ্য পাওয়ার পাশাপাশি পরীক্ষায় আসার মতো বিভিন্ন টপিকের উপর MCQ টেস্ট দিতে পারবেন। ভালো লাগলে অবশ্যই বন্ধুদের শেয়ার করে দিবেন।</p>



<p class="wp-block-paragraph">&nbsp;আপনার সাফল্য কামনা করি&nbsp;😍</p>


    <div id="gje_mock_767778_1784624381" class="gje-mock-wrap"
         data-src="https://cdn.jsdelivr.net/gh/GovtJobExams/General-Science@main/LifeScienceMock1.js"
         data-negative="0.25"
         data-per-question="30">

        <div class="gje-start-screen">
            <h2>জীবন বিজ্ঞানের গুরুত্বপূর্ণ প্রশ্ন - মক টেস্ট নং ০১</h2>
            <p class="gje-info-line">প্রতি প্রশ্নের সময়: <b>30 সেকেন্ড</b></p>
            <p class="gje-info-line">Negative Mark: <b>0.25</b></p>
            <p class="gje-total-msg">Total Question: <b>0</b></p>
            <button type="button" class="gje-start-btn" disabled>Start Mock Test</button>
            <p class="gje-load-msg"></p>
        </div>

        <div class="gje-test-screen" style="display:none;">
            <div class="gje-full-head">
                <h2>জীবন বিজ্ঞানের গুরুত্বপূর্ণ প্রশ্ন - মক টেস্ট নং ০১</h2>
                <button type="button" class="gje-exit-full">Exit Full Screen</button>
            </div>

            <div class="gje-topbar">
                <span>⏱ Time: <b class="gje-time">30</b>s</span>
                <span>Question: <b class="gje-qno">1</b>/<b class="gje-total">0</b></span>
                <span>Negative: <b>0.25</b></span>
            </div>

            <div class="gje-progress"><div class="gje-progress-fill"></div></div>
            <div class="gje-quiz-box">Loading questions...</div>

            <div class="gje-buttons">
                <button type="button" class="gje-prev">Previous</button>
                <button type="button" class="gje-next">Next / Skip</button>
                <button type="button" class="gje-submit">Submit Test</button>
            </div>

            <div class="gje-result-box"></div>
        </div>
    </div>

    <script>
    (function(){
        const root = document.getElementById('gje_mock_767778_1784624381');
        if(!root) return;

        let questions = [];
        let current = 0;
        let selected = [];
        let submitted = false;
        let started = false;
        let timerId = null;

        const src = root.dataset.src || '';
        const perQuestion = parseInt(root.dataset.perQuestion || '30');
        const negative = parseFloat(root.dataset.negative || '0.25');
        let qTime = perQuestion;

        const startScreen = root.querySelector('.gje-start-screen');
        const testScreen = root.querySelector('.gje-test-screen');
        const quizBox = root.querySelector('.gje-quiz-box');
        const resultBox = root.querySelector('.gje-result-box');
        const timeBox = root.querySelector('.gje-time');
        const qnoBox = root.querySelector('.gje-qno');
        const totalBox = root.querySelector('.gje-total');
        const progressFill = root.querySelector('.gje-progress-fill');
        const startBtn = root.querySelector('.gje-start-btn');
        const loadMsg = root.querySelector('.gje-load-msg');
        const totalMsg = root.querySelector('.gje-total-msg b');

        if(src){
            fetch(src, {cache: 'no-store'})
            .then(function(r){ return r.text(); })
            .then(function(js){
                const fakeWindow = {};
                const result = new Function(
                    'window',
                    js + '; return window.questions || window.gjeQuestions || (typeof questions !== "undefined" ? questions : []);'
                )(fakeWindow);

                questions = Array.isArray(result) ? result : [];
                totalMsg.textContent = questions.length;

                if(questions.length > 0){
                    startBtn.disabled = false;
                    startBtn.textContent = 'Start Mock Test';
                    loadMsg.style.display = 'none';
                } else {
                    startBtn.disabled = true;
                    loadMsg.innerHTML = '<span style="color:red;">Question পাওয়া যায়নি। JS file-এ questions array আছে কিনা check করুন।</span>';
                }
            })
            .catch(function(){
                startBtn.disabled = true;
                totalMsg.textContent = '0';
                loadMsg.innerHTML = '<span style="color:red;">CDN file load হয়নি। Link check করুন।</span>';
            });
        } else {
            startBtn.disabled = true;
            loadMsg.innerHTML = '<span style="color:red;">Shortcode-এ src URL দিন।</span>';
        }

        function getAnswerIndex(q){
            if(typeof q.answer === 'number') return q.answer;
            if(typeof q.ans === 'number') return q.ans;
            if(typeof q.correct === 'number') return q.correct;
            if(typeof q.answer === 'string' && Array.isArray(q.options)) return q.options.indexOf(q.answer);
            return -1;
        }

        function getQuestionText(q){
            return q.q || q.question || q.title || '';
        }

        function startTest(){
            if(started || questions.length === 0) return;
            started = true;
            selected = Array(questions.length).fill(null);
            totalBox.textContent = questions.length;
            startScreen.style.display = 'none';
            testScreen.style.display = 'block';
            openFullScreen(root);
            loadQuestion();
        }

        function openFullScreen(el){
            if(el.requestFullscreen) el.requestFullscreen().catch(function(){});
            else if(el.webkitRequestFullscreen) el.webkitRequestFullscreen();
            else if(el.msRequestFullscreen) el.msRequestFullscreen();
        }

        function closeFullScreen(){
            if(document.fullscreenElement && document.exitFullscreen) document.exitFullscreen();
            else if(document.webkitFullscreenElement && document.webkitExitFullscreen) document.webkitExitFullscreen();
        }

        function startQuestionTimer(){
            clearInterval(timerId);
            qTime = perQuestion;
            updateTimer();
            timerId = setInterval(function(){
                if(submitted) return clearInterval(timerId);
                qTime--;
                updateTimer();
                if(qTime <= 0){
                    clearInterval(timerId);
                    autoSkipQuestion();
                }
            }, 1000);
        }

        function updateTimer(){
            timeBox.textContent = qTime;
            if(qTime <= 5) timeBox.classList.add('gje-danger-time');
            else timeBox.classList.remove('gje-danger-time');
        }

        function autoSkipQuestion(){
            if(current < questions.length - 1){
                current++;
                loadQuestion();
            } else {
                submitTest();
            }
        }

        function loadQuestion(){
            if(submitted) return;
            const q = questions[current];
            qnoBox.textContent = current + 1;
            progressFill.style.width = (((current + 1) / questions.length) * 100) + '%';

            let html = '<div class="gje-question">Q' + (current + 1) + '. ' + escapeHtml(getQuestionText(q)) + '</div>';
            (q.options || []).forEach(function(op, i){
                html += '<label class="gje-option"><input type="radio" name="gje_option_gje_mock_767778_1784624381" ' + (selected[current] === i ? 'checked' : '') + ' data-index="' + i + '"> ' + escapeHtml(op) + '</label>';
            });

            quizBox.innerHTML = html;
            quizBox.querySelectorAll('input[type="radio"]').forEach(function(input){
                input.addEventListener('change', function(){
                    selected[current] = parseInt(this.dataset.index);
                });
            });
            startQuestionTimer();
        }

        function submitTest(){
            if(submitted) return;
            submitted = true;
            clearInterval(timerId);

            let correct = 0, wrong = 0, notAttempt = 0;
            questions.forEach(function(q, i){
                const ans = getAnswerIndex(q);
                if(selected[i] === null) notAttempt++;
                else if(selected[i] === ans) correct++;
                else wrong++;
            });

            const score = correct - (wrong * negative);
            let html = '<h3>Result</h3>' +
                '<div class="gje-result-grid">' +
                '<div>✅ Correct<br><b>' + correct + '</b></div>' +
                '<div>❌ Wrong<br><b>' + wrong + '</b></div>' +
                '<div>⚪ Not Attempted<br><b>' + notAttempt + '</b></div>' +
                '<div>🏆 Score<br><b>' + score.toFixed(2) + '</b></div>' +
                '</div><h3>Answer Review</h3>';

            questions.forEach(function(q, i){
                const ans = getAnswerIndex(q);
                html += '<div class="gje-review"><b>Q' + (i+1) + '. ' + escapeHtml(getQuestionText(q)) + '</b>';
                (q.options || []).forEach(function(op, j){
                    let cls = '';
                    if(j === ans) cls = ' gje-correct';
                    if(selected[i] === j && selected[i] !== ans) cls = ' gje-wrong';
                    html += '<div class="gje-review-option' + cls + '">' + escapeHtml(op) + '</div>';
                });
                if(q.explanation){ html += '<p><b>Explanation:</b> ' + escapeHtml(q.explanation) + '</p>'; }
                html += '</div>';
            });

            quizBox.innerHTML = '';
            root.querySelector('.gje-buttons').style.display = 'none';
            root.querySelector('.gje-topbar').style.display = 'none';
            root.querySelector('.gje-progress').style.display = 'none';
            resultBox.innerHTML = html;
            resultBox.scrollIntoView({behavior:'smooth'});
        }

        function escapeHtml(text){
            return String(text).replace(/[&<>'"]/g, function(m){
                return {'&':'&amp;','<':'&lt;','>':'&gt;',"'":'&#039;','"':'&quot;'}[m];
            });
        }

        startBtn.addEventListener('click', startTest);
        root.querySelector('.gje-exit-full').addEventListener('click', closeFullScreen);
        root.querySelector('.gje-prev').addEventListener('click', function(){
            if(current > 0){ current--; loadQuestion(); }
        });
        root.querySelector('.gje-next').addEventListener('click', function(){
            if(current < questions.length - 1){ current++; loadQuestion(); }
            else submitTest();
        });
        root.querySelector('.gje-submit').addEventListener('click', submitTest);
    })();
    </script>
    


    <div id="gje_mock_61395_1784624381" class="gje-mock-wrap"
         data-src="https://cdn.jsdelivr.net/gh/GovtJobExams/General-Science@main/LifeScienceMock2.js"
         data-negative="0.25"
         data-per-question="30">

        <div class="gje-start-screen">
            <h2>জীবন বিজ্ঞানের গুরুত্বপূর্ণ প্রশ্ন - মক টেস্ট নং ০2</h2>
            <p class="gje-info-line">প্রতি প্রশ্নের সময়: <b>30 সেকেন্ড</b></p>
            <p class="gje-info-line">Negative Mark: <b>0.25</b></p>
            <p class="gje-total-msg">Total Question: <b>0</b></p>
            <button type="button" class="gje-start-btn" disabled>Start Mock Test</button>
            <p class="gje-load-msg"></p>
        </div>

        <div class="gje-test-screen" style="display:none;">
            <div class="gje-full-head">
                <h2>জীবন বিজ্ঞানের গুরুত্বপূর্ণ প্রশ্ন - মক টেস্ট নং ০2</h2>
                <button type="button" class="gje-exit-full">Exit Full Screen</button>
            </div>

            <div class="gje-topbar">
                <span>⏱ Time: <b class="gje-time">30</b>s</span>
                <span>Question: <b class="gje-qno">1</b>/<b class="gje-total">0</b></span>
                <span>Negative: <b>0.25</b></span>
            </div>

            <div class="gje-progress"><div class="gje-progress-fill"></div></div>
            <div class="gje-quiz-box">Loading questions...</div>

            <div class="gje-buttons">
                <button type="button" class="gje-prev">Previous</button>
                <button type="button" class="gje-next">Next / Skip</button>
                <button type="button" class="gje-submit">Submit Test</button>
            </div>

            <div class="gje-result-box"></div>
        </div>
    </div>

    <script>
    (function(){
        const root = document.getElementById('gje_mock_61395_1784624381');
        if(!root) return;

        let questions = [];
        let current = 0;
        let selected = [];
        let submitted = false;
        let started = false;
        let timerId = null;

        const src = root.dataset.src || '';
        const perQuestion = parseInt(root.dataset.perQuestion || '30');
        const negative = parseFloat(root.dataset.negative || '0.25');
        let qTime = perQuestion;

        const startScreen = root.querySelector('.gje-start-screen');
        const testScreen = root.querySelector('.gje-test-screen');
        const quizBox = root.querySelector('.gje-quiz-box');
        const resultBox = root.querySelector('.gje-result-box');
        const timeBox = root.querySelector('.gje-time');
        const qnoBox = root.querySelector('.gje-qno');
        const totalBox = root.querySelector('.gje-total');
        const progressFill = root.querySelector('.gje-progress-fill');
        const startBtn = root.querySelector('.gje-start-btn');
        const loadMsg = root.querySelector('.gje-load-msg');
        const totalMsg = root.querySelector('.gje-total-msg b');

        if(src){
            fetch(src, {cache: 'no-store'})
            .then(function(r){ return r.text(); })
            .then(function(js){
                const fakeWindow = {};
                const result = new Function(
                    'window',
                    js + '; return window.questions || window.gjeQuestions || (typeof questions !== "undefined" ? questions : []);'
                )(fakeWindow);

                questions = Array.isArray(result) ? result : [];
                totalMsg.textContent = questions.length;

                if(questions.length > 0){
                    startBtn.disabled = false;
                    startBtn.textContent = 'Start Mock Test';
                    loadMsg.style.display = 'none';
                } else {
                    startBtn.disabled = true;
                    loadMsg.innerHTML = '<span style="color:red;">Question পাওয়া যায়নি। JS file-এ questions array আছে কিনা check করুন।</span>';
                }
            })
            .catch(function(){
                startBtn.disabled = true;
                totalMsg.textContent = '0';
                loadMsg.innerHTML = '<span style="color:red;">CDN file load হয়নি। Link check করুন।</span>';
            });
        } else {
            startBtn.disabled = true;
            loadMsg.innerHTML = '<span style="color:red;">Shortcode-এ src URL দিন।</span>';
        }

        function getAnswerIndex(q){
            if(typeof q.answer === 'number') return q.answer;
            if(typeof q.ans === 'number') return q.ans;
            if(typeof q.correct === 'number') return q.correct;
            if(typeof q.answer === 'string' && Array.isArray(q.options)) return q.options.indexOf(q.answer);
            return -1;
        }

        function getQuestionText(q){
            return q.q || q.question || q.title || '';
        }

        function startTest(){
            if(started || questions.length === 0) return;
            started = true;
            selected = Array(questions.length).fill(null);
            totalBox.textContent = questions.length;
            startScreen.style.display = 'none';
            testScreen.style.display = 'block';
            openFullScreen(root);
            loadQuestion();
        }

        function openFullScreen(el){
            if(el.requestFullscreen) el.requestFullscreen().catch(function(){});
            else if(el.webkitRequestFullscreen) el.webkitRequestFullscreen();
            else if(el.msRequestFullscreen) el.msRequestFullscreen();
        }

        function closeFullScreen(){
            if(document.fullscreenElement && document.exitFullscreen) document.exitFullscreen();
            else if(document.webkitFullscreenElement && document.webkitExitFullscreen) document.webkitExitFullscreen();
        }

        function startQuestionTimer(){
            clearInterval(timerId);
            qTime = perQuestion;
            updateTimer();
            timerId = setInterval(function(){
                if(submitted) return clearInterval(timerId);
                qTime--;
                updateTimer();
                if(qTime <= 0){
                    clearInterval(timerId);
                    autoSkipQuestion();
                }
            }, 1000);
        }

        function updateTimer(){
            timeBox.textContent = qTime;
            if(qTime <= 5) timeBox.classList.add('gje-danger-time');
            else timeBox.classList.remove('gje-danger-time');
        }

        function autoSkipQuestion(){
            if(current < questions.length - 1){
                current++;
                loadQuestion();
            } else {
                submitTest();
            }
        }

        function loadQuestion(){
            if(submitted) return;
            const q = questions[current];
            qnoBox.textContent = current + 1;
            progressFill.style.width = (((current + 1) / questions.length) * 100) + '%';

            let html = '<div class="gje-question">Q' + (current + 1) + '. ' + escapeHtml(getQuestionText(q)) + '</div>';
            (q.options || []).forEach(function(op, i){
                html += '<label class="gje-option"><input type="radio" name="gje_option_gje_mock_61395_1784624381" ' + (selected[current] === i ? 'checked' : '') + ' data-index="' + i + '"> ' + escapeHtml(op) + '</label>';
            });

            quizBox.innerHTML = html;
            quizBox.querySelectorAll('input[type="radio"]').forEach(function(input){
                input.addEventListener('change', function(){
                    selected[current] = parseInt(this.dataset.index);
                });
            });
            startQuestionTimer();
        }

        function submitTest(){
            if(submitted) return;
            submitted = true;
            clearInterval(timerId);

            let correct = 0, wrong = 0, notAttempt = 0;
            questions.forEach(function(q, i){
                const ans = getAnswerIndex(q);
                if(selected[i] === null) notAttempt++;
                else if(selected[i] === ans) correct++;
                else wrong++;
            });

            const score = correct - (wrong * negative);
            let html = '<h3>Result</h3>' +
                '<div class="gje-result-grid">' +
                '<div>✅ Correct<br><b>' + correct + '</b></div>' +
                '<div>❌ Wrong<br><b>' + wrong + '</b></div>' +
                '<div>⚪ Not Attempted<br><b>' + notAttempt + '</b></div>' +
                '<div>🏆 Score<br><b>' + score.toFixed(2) + '</b></div>' +
                '</div><h3>Answer Review</h3>';

            questions.forEach(function(q, i){
                const ans = getAnswerIndex(q);
                html += '<div class="gje-review"><b>Q' + (i+1) + '. ' + escapeHtml(getQuestionText(q)) + '</b>';
                (q.options || []).forEach(function(op, j){
                    let cls = '';
                    if(j === ans) cls = ' gje-correct';
                    if(selected[i] === j && selected[i] !== ans) cls = ' gje-wrong';
                    html += '<div class="gje-review-option' + cls + '">' + escapeHtml(op) + '</div>';
                });
                if(q.explanation){ html += '<p><b>Explanation:</b> ' + escapeHtml(q.explanation) + '</p>'; }
                html += '</div>';
            });

            quizBox.innerHTML = '';
            root.querySelector('.gje-buttons').style.display = 'none';
            root.querySelector('.gje-topbar').style.display = 'none';
            root.querySelector('.gje-progress').style.display = 'none';
            resultBox.innerHTML = html;
            resultBox.scrollIntoView({behavior:'smooth'});
        }

        function escapeHtml(text){
            return String(text).replace(/[&<>'"]/g, function(m){
                return {'&':'&amp;','<':'&lt;','>':'&gt;',"'":'&#039;','"':'&quot;'}[m];
            });
        }

        startBtn.addEventListener('click', startTest);
        root.querySelector('.gje-exit-full').addEventListener('click', closeFullScreen);
        root.querySelector('.gje-prev').addEventListener('click', function(){
            if(current > 0){ current--; loadQuestion(); }
        });
        root.querySelector('.gje-next').addEventListener('click', function(){
            if(current < questions.length - 1){ current++; loadQuestion(); }
            else submitTest();
        });
        root.querySelector('.gje-submit').addEventListener('click', submitTest);
    })();
    </script>
    
]]></content:encoded>
					
					<wfw:commentRss>https://govtjobexams.com/free-science-mock-test/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Free Indian Constitution Mock Test – Online Indian Constitution MCQ in Bengali</title>
		<link>https://govtjobexams.com/free-indian-constitution-mock-test/</link>
					<comments>https://govtjobexams.com/free-indian-constitution-mock-test/#respond</comments>
		
		<dc:creator><![CDATA[Deba]]></dc:creator>
		<pubDate>Sun, 05 Jul 2026 10:31:07 +0000</pubDate>
				<category><![CDATA[Mock Test]]></category>
		<guid isPermaLink="false">https://govtjobexams.com/?p=579</guid>

					<description><![CDATA[ভারতীয় সংবিধান (Indian Constitution) থেকে গুরুত্বপূর্ণ প্রশ্ন প্রায় সব ধরনের সরকারি চাকরির পরীক্ষায় যেমন WB Police, Kolkata Police, RRB Group D, RRB NTPC, SSC, WBCS, WBPSC, ICDS, Gram Panchayat এবং অন্যান্য প্রতিযোগিতামূলক পরীক্ষায় নিয়মিত আসে। তাই পরীক্ষার প্রস্তুতিকে আরও শক্তিশালী করতে এখানে ভারতীয় সংবিধানের গুরুত্বপূর্ণ ২৫টি MCQ নিয়ে একটি ফ্রি অনলাইন মক টেস্ট দেওয়া হয়েছে। [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">ভারতীয় সংবিধান (Indian Constitution) থেকে গুরুত্বপূর্ণ প্রশ্ন প্রায় সব ধরনের সরকারি চাকরির পরীক্ষায় যেমন <strong>WB Police, Kolkata Police, RRB Group D, RRB NTPC, SSC, WBCS, WBPSC, ICDS, Gram Panchayat</strong> এবং অন্যান্য প্রতিযোগিতামূলক পরীক্ষায় নিয়মিত আসে। তাই পরীক্ষার প্রস্তুতিকে আরও শক্তিশালী করতে এখানে <strong>ভারতীয় সংবিধানের গুরুত্বপূর্ণ ২৫টি MCQ</strong> নিয়ে একটি <strong>ফ্রি অনলাইন মক টেস্ট</strong> দেওয়া হয়েছে।</p>



<p class="wp-block-paragraph">প্রতিটি প্রশ্ন সর্বশেষ পরীক্ষার ধরণ অনুযায়ী তৈরি করা হয়েছে। মক টেস্টটি সম্পূর্ণ করার পর আপনি নিজের <strong>স্কোর, সঠিক ও ভুল উত্তরের বিশ্লেষণ</strong> দেখতে পারবেন। নিয়মিত এই ধরনের মক টেস্ট অনুশীলন করলে পরীক্ষায় ভালো নম্বর পাওয়ার সম্ভাবনা অনেকটাই বেড়ে যাবে।</p>


    <div id="gje_mock_43696_1784624381" class="gje-mock-wrap"
         data-src="https://cdn.jsdelivr.net/gh/GovtJobExams/mock-test-constitutions/MockIC1.js"
         data-negative="0.25"
         data-per-question="30">

        <div class="gje-start-screen">
            <h2>ভারতীয় সংবিধান Mock Test 1</h2>
            <p class="gje-info-line">প্রতি প্রশ্নের সময়: <b>30 সেকেন্ড</b></p>
            <p class="gje-info-line">Negative Mark: <b>0.25</b></p>
            <p class="gje-total-msg">Total Question: <b>0</b></p>
            <button type="button" class="gje-start-btn" disabled>Start Mock Test</button>
            <p class="gje-load-msg"></p>
        </div>

        <div class="gje-test-screen" style="display:none;">
            <div class="gje-full-head">
                <h2>ভারতীয় সংবিধান Mock Test 1</h2>
                <button type="button" class="gje-exit-full">Exit Full Screen</button>
            </div>

            <div class="gje-topbar">
                <span>⏱ Time: <b class="gje-time">30</b>s</span>
                <span>Question: <b class="gje-qno">1</b>/<b class="gje-total">0</b></span>
                <span>Negative: <b>0.25</b></span>
            </div>

            <div class="gje-progress"><div class="gje-progress-fill"></div></div>
            <div class="gje-quiz-box">Loading questions...</div>

            <div class="gje-buttons">
                <button type="button" class="gje-prev">Previous</button>
                <button type="button" class="gje-next">Next / Skip</button>
                <button type="button" class="gje-submit">Submit Test</button>
            </div>

            <div class="gje-result-box"></div>
        </div>
    </div>

    <script>
    (function(){
        const root = document.getElementById('gje_mock_43696_1784624381');
        if(!root) return;

        let questions = [];
        let current = 0;
        let selected = [];
        let submitted = false;
        let started = false;
        let timerId = null;

        const src = root.dataset.src || '';
        const perQuestion = parseInt(root.dataset.perQuestion || '30');
        const negative = parseFloat(root.dataset.negative || '0.25');
        let qTime = perQuestion;

        const startScreen = root.querySelector('.gje-start-screen');
        const testScreen = root.querySelector('.gje-test-screen');
        const quizBox = root.querySelector('.gje-quiz-box');
        const resultBox = root.querySelector('.gje-result-box');
        const timeBox = root.querySelector('.gje-time');
        const qnoBox = root.querySelector('.gje-qno');
        const totalBox = root.querySelector('.gje-total');
        const progressFill = root.querySelector('.gje-progress-fill');
        const startBtn = root.querySelector('.gje-start-btn');
        const loadMsg = root.querySelector('.gje-load-msg');
        const totalMsg = root.querySelector('.gje-total-msg b');

        if(src){
            fetch(src, {cache: 'no-store'})
            .then(function(r){ return r.text(); })
            .then(function(js){
                const fakeWindow = {};
                const result = new Function(
                    'window',
                    js + '; return window.questions || window.gjeQuestions || (typeof questions !== "undefined" ? questions : []);'
                )(fakeWindow);

                questions = Array.isArray(result) ? result : [];
                totalMsg.textContent = questions.length;

                if(questions.length > 0){
                    startBtn.disabled = false;
                    startBtn.textContent = 'Start Mock Test';
                    loadMsg.style.display = 'none';
                } else {
                    startBtn.disabled = true;
                    loadMsg.innerHTML = '<span style="color:red;">Question পাওয়া যায়নি। JS file-এ questions array আছে কিনা check করুন।</span>';
                }
            })
            .catch(function(){
                startBtn.disabled = true;
                totalMsg.textContent = '0';
                loadMsg.innerHTML = '<span style="color:red;">CDN file load হয়নি। Link check করুন।</span>';
            });
        } else {
            startBtn.disabled = true;
            loadMsg.innerHTML = '<span style="color:red;">Shortcode-এ src URL দিন।</span>';
        }

        function getAnswerIndex(q){
            if(typeof q.answer === 'number') return q.answer;
            if(typeof q.ans === 'number') return q.ans;
            if(typeof q.correct === 'number') return q.correct;
            if(typeof q.answer === 'string' && Array.isArray(q.options)) return q.options.indexOf(q.answer);
            return -1;
        }

        function getQuestionText(q){
            return q.q || q.question || q.title || '';
        }

        function startTest(){
            if(started || questions.length === 0) return;
            started = true;
            selected = Array(questions.length).fill(null);
            totalBox.textContent = questions.length;
            startScreen.style.display = 'none';
            testScreen.style.display = 'block';
            openFullScreen(root);
            loadQuestion();
        }

        function openFullScreen(el){
            if(el.requestFullscreen) el.requestFullscreen().catch(function(){});
            else if(el.webkitRequestFullscreen) el.webkitRequestFullscreen();
            else if(el.msRequestFullscreen) el.msRequestFullscreen();
        }

        function closeFullScreen(){
            if(document.fullscreenElement && document.exitFullscreen) document.exitFullscreen();
            else if(document.webkitFullscreenElement && document.webkitExitFullscreen) document.webkitExitFullscreen();
        }

        function startQuestionTimer(){
            clearInterval(timerId);
            qTime = perQuestion;
            updateTimer();
            timerId = setInterval(function(){
                if(submitted) return clearInterval(timerId);
                qTime--;
                updateTimer();
                if(qTime <= 0){
                    clearInterval(timerId);
                    autoSkipQuestion();
                }
            }, 1000);
        }

        function updateTimer(){
            timeBox.textContent = qTime;
            if(qTime <= 5) timeBox.classList.add('gje-danger-time');
            else timeBox.classList.remove('gje-danger-time');
        }

        function autoSkipQuestion(){
            if(current < questions.length - 1){
                current++;
                loadQuestion();
            } else {
                submitTest();
            }
        }

        function loadQuestion(){
            if(submitted) return;
            const q = questions[current];
            qnoBox.textContent = current + 1;
            progressFill.style.width = (((current + 1) / questions.length) * 100) + '%';

            let html = '<div class="gje-question">Q' + (current + 1) + '. ' + escapeHtml(getQuestionText(q)) + '</div>';
            (q.options || []).forEach(function(op, i){
                html += '<label class="gje-option"><input type="radio" name="gje_option_gje_mock_43696_1784624381" ' + (selected[current] === i ? 'checked' : '') + ' data-index="' + i + '"> ' + escapeHtml(op) + '</label>';
            });

            quizBox.innerHTML = html;
            quizBox.querySelectorAll('input[type="radio"]').forEach(function(input){
                input.addEventListener('change', function(){
                    selected[current] = parseInt(this.dataset.index);
                });
            });
            startQuestionTimer();
        }

        function submitTest(){
            if(submitted) return;
            submitted = true;
            clearInterval(timerId);

            let correct = 0, wrong = 0, notAttempt = 0;
            questions.forEach(function(q, i){
                const ans = getAnswerIndex(q);
                if(selected[i] === null) notAttempt++;
                else if(selected[i] === ans) correct++;
                else wrong++;
            });

            const score = correct - (wrong * negative);
            let html = '<h3>Result</h3>' +
                '<div class="gje-result-grid">' +
                '<div>✅ Correct<br><b>' + correct + '</b></div>' +
                '<div>❌ Wrong<br><b>' + wrong + '</b></div>' +
                '<div>⚪ Not Attempted<br><b>' + notAttempt + '</b></div>' +
                '<div>🏆 Score<br><b>' + score.toFixed(2) + '</b></div>' +
                '</div><h3>Answer Review</h3>';

            questions.forEach(function(q, i){
                const ans = getAnswerIndex(q);
                html += '<div class="gje-review"><b>Q' + (i+1) + '. ' + escapeHtml(getQuestionText(q)) + '</b>';
                (q.options || []).forEach(function(op, j){
                    let cls = '';
                    if(j === ans) cls = ' gje-correct';
                    if(selected[i] === j && selected[i] !== ans) cls = ' gje-wrong';
                    html += '<div class="gje-review-option' + cls + '">' + escapeHtml(op) + '</div>';
                });
                if(q.explanation){ html += '<p><b>Explanation:</b> ' + escapeHtml(q.explanation) + '</p>'; }
                html += '</div>';
            });

            quizBox.innerHTML = '';
            root.querySelector('.gje-buttons').style.display = 'none';
            root.querySelector('.gje-topbar').style.display = 'none';
            root.querySelector('.gje-progress').style.display = 'none';
            resultBox.innerHTML = html;
            resultBox.scrollIntoView({behavior:'smooth'});
        }

        function escapeHtml(text){
            return String(text).replace(/[&<>'"]/g, function(m){
                return {'&':'&amp;','<':'&lt;','>':'&gt;',"'":'&#039;','"':'&quot;'}[m];
            });
        }

        startBtn.addEventListener('click', startTest);
        root.querySelector('.gje-exit-full').addEventListener('click', closeFullScreen);
        root.querySelector('.gje-prev').addEventListener('click', function(){
            if(current > 0){ current--; loadQuestion(); }
        });
        root.querySelector('.gje-next').addEventListener('click', function(){
            if(current < questions.length - 1){ current++; loadQuestion(); }
            else submitTest();
        });
        root.querySelector('.gje-submit').addEventListener('click', submitTest);
    })();
    </script>
    


    <div id="gje_mock_609781_1784624381" class="gje-mock-wrap"
         data-src="https://cdn.jsdelivr.net/gh/GovtJobExams/mock-test-constitutions/ICMock2.js"
         data-negative="0.25"
         data-per-question="30">

        <div class="gje-start-screen">
            <h2>ভারতীয় সংবিধান Mock Test 2</h2>
            <p class="gje-info-line">প্রতি প্রশ্নের সময়: <b>30 সেকেন্ড</b></p>
            <p class="gje-info-line">Negative Mark: <b>0.25</b></p>
            <p class="gje-total-msg">Total Question: <b>0</b></p>
            <button type="button" class="gje-start-btn" disabled>Start Mock Test</button>
            <p class="gje-load-msg"></p>
        </div>

        <div class="gje-test-screen" style="display:none;">
            <div class="gje-full-head">
                <h2>ভারতীয় সংবিধান Mock Test 2</h2>
                <button type="button" class="gje-exit-full">Exit Full Screen</button>
            </div>

            <div class="gje-topbar">
                <span>⏱ Time: <b class="gje-time">30</b>s</span>
                <span>Question: <b class="gje-qno">1</b>/<b class="gje-total">0</b></span>
                <span>Negative: <b>0.25</b></span>
            </div>

            <div class="gje-progress"><div class="gje-progress-fill"></div></div>
            <div class="gje-quiz-box">Loading questions...</div>

            <div class="gje-buttons">
                <button type="button" class="gje-prev">Previous</button>
                <button type="button" class="gje-next">Next / Skip</button>
                <button type="button" class="gje-submit">Submit Test</button>
            </div>

            <div class="gje-result-box"></div>
        </div>
    </div>

    <script>
    (function(){
        const root = document.getElementById('gje_mock_609781_1784624381');
        if(!root) return;

        let questions = [];
        let current = 0;
        let selected = [];
        let submitted = false;
        let started = false;
        let timerId = null;

        const src = root.dataset.src || '';
        const perQuestion = parseInt(root.dataset.perQuestion || '30');
        const negative = parseFloat(root.dataset.negative || '0.25');
        let qTime = perQuestion;

        const startScreen = root.querySelector('.gje-start-screen');
        const testScreen = root.querySelector('.gje-test-screen');
        const quizBox = root.querySelector('.gje-quiz-box');
        const resultBox = root.querySelector('.gje-result-box');
        const timeBox = root.querySelector('.gje-time');
        const qnoBox = root.querySelector('.gje-qno');
        const totalBox = root.querySelector('.gje-total');
        const progressFill = root.querySelector('.gje-progress-fill');
        const startBtn = root.querySelector('.gje-start-btn');
        const loadMsg = root.querySelector('.gje-load-msg');
        const totalMsg = root.querySelector('.gje-total-msg b');

        if(src){
            fetch(src, {cache: 'no-store'})
            .then(function(r){ return r.text(); })
            .then(function(js){
                const fakeWindow = {};
                const result = new Function(
                    'window',
                    js + '; return window.questions || window.gjeQuestions || (typeof questions !== "undefined" ? questions : []);'
                )(fakeWindow);

                questions = Array.isArray(result) ? result : [];
                totalMsg.textContent = questions.length;

                if(questions.length > 0){
                    startBtn.disabled = false;
                    startBtn.textContent = 'Start Mock Test';
                    loadMsg.style.display = 'none';
                } else {
                    startBtn.disabled = true;
                    loadMsg.innerHTML = '<span style="color:red;">Question পাওয়া যায়নি। JS file-এ questions array আছে কিনা check করুন।</span>';
                }
            })
            .catch(function(){
                startBtn.disabled = true;
                totalMsg.textContent = '0';
                loadMsg.innerHTML = '<span style="color:red;">CDN file load হয়নি। Link check করুন।</span>';
            });
        } else {
            startBtn.disabled = true;
            loadMsg.innerHTML = '<span style="color:red;">Shortcode-এ src URL দিন।</span>';
        }

        function getAnswerIndex(q){
            if(typeof q.answer === 'number') return q.answer;
            if(typeof q.ans === 'number') return q.ans;
            if(typeof q.correct === 'number') return q.correct;
            if(typeof q.answer === 'string' && Array.isArray(q.options)) return q.options.indexOf(q.answer);
            return -1;
        }

        function getQuestionText(q){
            return q.q || q.question || q.title || '';
        }

        function startTest(){
            if(started || questions.length === 0) return;
            started = true;
            selected = Array(questions.length).fill(null);
            totalBox.textContent = questions.length;
            startScreen.style.display = 'none';
            testScreen.style.display = 'block';
            openFullScreen(root);
            loadQuestion();
        }

        function openFullScreen(el){
            if(el.requestFullscreen) el.requestFullscreen().catch(function(){});
            else if(el.webkitRequestFullscreen) el.webkitRequestFullscreen();
            else if(el.msRequestFullscreen) el.msRequestFullscreen();
        }

        function closeFullScreen(){
            if(document.fullscreenElement && document.exitFullscreen) document.exitFullscreen();
            else if(document.webkitFullscreenElement && document.webkitExitFullscreen) document.webkitExitFullscreen();
        }

        function startQuestionTimer(){
            clearInterval(timerId);
            qTime = perQuestion;
            updateTimer();
            timerId = setInterval(function(){
                if(submitted) return clearInterval(timerId);
                qTime--;
                updateTimer();
                if(qTime <= 0){
                    clearInterval(timerId);
                    autoSkipQuestion();
                }
            }, 1000);
        }

        function updateTimer(){
            timeBox.textContent = qTime;
            if(qTime <= 5) timeBox.classList.add('gje-danger-time');
            else timeBox.classList.remove('gje-danger-time');
        }

        function autoSkipQuestion(){
            if(current < questions.length - 1){
                current++;
                loadQuestion();
            } else {
                submitTest();
            }
        }

        function loadQuestion(){
            if(submitted) return;
            const q = questions[current];
            qnoBox.textContent = current + 1;
            progressFill.style.width = (((current + 1) / questions.length) * 100) + '%';

            let html = '<div class="gje-question">Q' + (current + 1) + '. ' + escapeHtml(getQuestionText(q)) + '</div>';
            (q.options || []).forEach(function(op, i){
                html += '<label class="gje-option"><input type="radio" name="gje_option_gje_mock_609781_1784624381" ' + (selected[current] === i ? 'checked' : '') + ' data-index="' + i + '"> ' + escapeHtml(op) + '</label>';
            });

            quizBox.innerHTML = html;
            quizBox.querySelectorAll('input[type="radio"]').forEach(function(input){
                input.addEventListener('change', function(){
                    selected[current] = parseInt(this.dataset.index);
                });
            });
            startQuestionTimer();
        }

        function submitTest(){
            if(submitted) return;
            submitted = true;
            clearInterval(timerId);

            let correct = 0, wrong = 0, notAttempt = 0;
            questions.forEach(function(q, i){
                const ans = getAnswerIndex(q);
                if(selected[i] === null) notAttempt++;
                else if(selected[i] === ans) correct++;
                else wrong++;
            });

            const score = correct - (wrong * negative);
            let html = '<h3>Result</h3>' +
                '<div class="gje-result-grid">' +
                '<div>✅ Correct<br><b>' + correct + '</b></div>' +
                '<div>❌ Wrong<br><b>' + wrong + '</b></div>' +
                '<div>⚪ Not Attempted<br><b>' + notAttempt + '</b></div>' +
                '<div>🏆 Score<br><b>' + score.toFixed(2) + '</b></div>' +
                '</div><h3>Answer Review</h3>';

            questions.forEach(function(q, i){
                const ans = getAnswerIndex(q);
                html += '<div class="gje-review"><b>Q' + (i+1) + '. ' + escapeHtml(getQuestionText(q)) + '</b>';
                (q.options || []).forEach(function(op, j){
                    let cls = '';
                    if(j === ans) cls = ' gje-correct';
                    if(selected[i] === j && selected[i] !== ans) cls = ' gje-wrong';
                    html += '<div class="gje-review-option' + cls + '">' + escapeHtml(op) + '</div>';
                });
                if(q.explanation){ html += '<p><b>Explanation:</b> ' + escapeHtml(q.explanation) + '</p>'; }
                html += '</div>';
            });

            quizBox.innerHTML = '';
            root.querySelector('.gje-buttons').style.display = 'none';
            root.querySelector('.gje-topbar').style.display = 'none';
            root.querySelector('.gje-progress').style.display = 'none';
            resultBox.innerHTML = html;
            resultBox.scrollIntoView({behavior:'smooth'});
        }

        function escapeHtml(text){
            return String(text).replace(/[&<>'"]/g, function(m){
                return {'&':'&amp;','<':'&lt;','>':'&gt;',"'":'&#039;','"':'&quot;'}[m];
            });
        }

        startBtn.addEventListener('click', startTest);
        root.querySelector('.gje-exit-full').addEventListener('click', closeFullScreen);
        root.querySelector('.gje-prev').addEventListener('click', function(){
            if(current > 0){ current--; loadQuestion(); }
        });
        root.querySelector('.gje-next').addEventListener('click', function(){
            if(current < questions.length - 1){ current++; loadQuestion(); }
            else submitTest();
        });
        root.querySelector('.gje-submit').addEventListener('click', submitTest);
    })();
    </script>
    


    <div id="gje_mock_972627_1784624381" class="gje-mock-wrap"
         data-src="https://cdn.jsdelivr.net/gh/GovtJobExams/mock-test-constitutions/ICMock3.js"
         data-negative="0.25"
         data-per-question="30">

        <div class="gje-start-screen">
            <h2>ভারতীয় সংবিধান Mock Test 3</h2>
            <p class="gje-info-line">প্রতি প্রশ্নের সময়: <b>30 সেকেন্ড</b></p>
            <p class="gje-info-line">Negative Mark: <b>0.25</b></p>
            <p class="gje-total-msg">Total Question: <b>0</b></p>
            <button type="button" class="gje-start-btn" disabled>Start Mock Test</button>
            <p class="gje-load-msg"></p>
        </div>

        <div class="gje-test-screen" style="display:none;">
            <div class="gje-full-head">
                <h2>ভারতীয় সংবিধান Mock Test 3</h2>
                <button type="button" class="gje-exit-full">Exit Full Screen</button>
            </div>

            <div class="gje-topbar">
                <span>⏱ Time: <b class="gje-time">30</b>s</span>
                <span>Question: <b class="gje-qno">1</b>/<b class="gje-total">0</b></span>
                <span>Negative: <b>0.25</b></span>
            </div>

            <div class="gje-progress"><div class="gje-progress-fill"></div></div>
            <div class="gje-quiz-box">Loading questions...</div>

            <div class="gje-buttons">
                <button type="button" class="gje-prev">Previous</button>
                <button type="button" class="gje-next">Next / Skip</button>
                <button type="button" class="gje-submit">Submit Test</button>
            </div>

            <div class="gje-result-box"></div>
        </div>
    </div>

    <script>
    (function(){
        const root = document.getElementById('gje_mock_972627_1784624381');
        if(!root) return;

        let questions = [];
        let current = 0;
        let selected = [];
        let submitted = false;
        let started = false;
        let timerId = null;

        const src = root.dataset.src || '';
        const perQuestion = parseInt(root.dataset.perQuestion || '30');
        const negative = parseFloat(root.dataset.negative || '0.25');
        let qTime = perQuestion;

        const startScreen = root.querySelector('.gje-start-screen');
        const testScreen = root.querySelector('.gje-test-screen');
        const quizBox = root.querySelector('.gje-quiz-box');
        const resultBox = root.querySelector('.gje-result-box');
        const timeBox = root.querySelector('.gje-time');
        const qnoBox = root.querySelector('.gje-qno');
        const totalBox = root.querySelector('.gje-total');
        const progressFill = root.querySelector('.gje-progress-fill');
        const startBtn = root.querySelector('.gje-start-btn');
        const loadMsg = root.querySelector('.gje-load-msg');
        const totalMsg = root.querySelector('.gje-total-msg b');

        if(src){
            fetch(src, {cache: 'no-store'})
            .then(function(r){ return r.text(); })
            .then(function(js){
                const fakeWindow = {};
                const result = new Function(
                    'window',
                    js + '; return window.questions || window.gjeQuestions || (typeof questions !== "undefined" ? questions : []);'
                )(fakeWindow);

                questions = Array.isArray(result) ? result : [];
                totalMsg.textContent = questions.length;

                if(questions.length > 0){
                    startBtn.disabled = false;
                    startBtn.textContent = 'Start Mock Test';
                    loadMsg.style.display = 'none';
                } else {
                    startBtn.disabled = true;
                    loadMsg.innerHTML = '<span style="color:red;">Question পাওয়া যায়নি। JS file-এ questions array আছে কিনা check করুন।</span>';
                }
            })
            .catch(function(){
                startBtn.disabled = true;
                totalMsg.textContent = '0';
                loadMsg.innerHTML = '<span style="color:red;">CDN file load হয়নি। Link check করুন।</span>';
            });
        } else {
            startBtn.disabled = true;
            loadMsg.innerHTML = '<span style="color:red;">Shortcode-এ src URL দিন।</span>';
        }

        function getAnswerIndex(q){
            if(typeof q.answer === 'number') return q.answer;
            if(typeof q.ans === 'number') return q.ans;
            if(typeof q.correct === 'number') return q.correct;
            if(typeof q.answer === 'string' && Array.isArray(q.options)) return q.options.indexOf(q.answer);
            return -1;
        }

        function getQuestionText(q){
            return q.q || q.question || q.title || '';
        }

        function startTest(){
            if(started || questions.length === 0) return;
            started = true;
            selected = Array(questions.length).fill(null);
            totalBox.textContent = questions.length;
            startScreen.style.display = 'none';
            testScreen.style.display = 'block';
            openFullScreen(root);
            loadQuestion();
        }

        function openFullScreen(el){
            if(el.requestFullscreen) el.requestFullscreen().catch(function(){});
            else if(el.webkitRequestFullscreen) el.webkitRequestFullscreen();
            else if(el.msRequestFullscreen) el.msRequestFullscreen();
        }

        function closeFullScreen(){
            if(document.fullscreenElement && document.exitFullscreen) document.exitFullscreen();
            else if(document.webkitFullscreenElement && document.webkitExitFullscreen) document.webkitExitFullscreen();
        }

        function startQuestionTimer(){
            clearInterval(timerId);
            qTime = perQuestion;
            updateTimer();
            timerId = setInterval(function(){
                if(submitted) return clearInterval(timerId);
                qTime--;
                updateTimer();
                if(qTime <= 0){
                    clearInterval(timerId);
                    autoSkipQuestion();
                }
            }, 1000);
        }

        function updateTimer(){
            timeBox.textContent = qTime;
            if(qTime <= 5) timeBox.classList.add('gje-danger-time');
            else timeBox.classList.remove('gje-danger-time');
        }

        function autoSkipQuestion(){
            if(current < questions.length - 1){
                current++;
                loadQuestion();
            } else {
                submitTest();
            }
        }

        function loadQuestion(){
            if(submitted) return;
            const q = questions[current];
            qnoBox.textContent = current + 1;
            progressFill.style.width = (((current + 1) / questions.length) * 100) + '%';

            let html = '<div class="gje-question">Q' + (current + 1) + '. ' + escapeHtml(getQuestionText(q)) + '</div>';
            (q.options || []).forEach(function(op, i){
                html += '<label class="gje-option"><input type="radio" name="gje_option_gje_mock_972627_1784624381" ' + (selected[current] === i ? 'checked' : '') + ' data-index="' + i + '"> ' + escapeHtml(op) + '</label>';
            });

            quizBox.innerHTML = html;
            quizBox.querySelectorAll('input[type="radio"]').forEach(function(input){
                input.addEventListener('change', function(){
                    selected[current] = parseInt(this.dataset.index);
                });
            });
            startQuestionTimer();
        }

        function submitTest(){
            if(submitted) return;
            submitted = true;
            clearInterval(timerId);

            let correct = 0, wrong = 0, notAttempt = 0;
            questions.forEach(function(q, i){
                const ans = getAnswerIndex(q);
                if(selected[i] === null) notAttempt++;
                else if(selected[i] === ans) correct++;
                else wrong++;
            });

            const score = correct - (wrong * negative);
            let html = '<h3>Result</h3>' +
                '<div class="gje-result-grid">' +
                '<div>✅ Correct<br><b>' + correct + '</b></div>' +
                '<div>❌ Wrong<br><b>' + wrong + '</b></div>' +
                '<div>⚪ Not Attempted<br><b>' + notAttempt + '</b></div>' +
                '<div>🏆 Score<br><b>' + score.toFixed(2) + '</b></div>' +
                '</div><h3>Answer Review</h3>';

            questions.forEach(function(q, i){
                const ans = getAnswerIndex(q);
                html += '<div class="gje-review"><b>Q' + (i+1) + '. ' + escapeHtml(getQuestionText(q)) + '</b>';
                (q.options || []).forEach(function(op, j){
                    let cls = '';
                    if(j === ans) cls = ' gje-correct';
                    if(selected[i] === j && selected[i] !== ans) cls = ' gje-wrong';
                    html += '<div class="gje-review-option' + cls + '">' + escapeHtml(op) + '</div>';
                });
                if(q.explanation){ html += '<p><b>Explanation:</b> ' + escapeHtml(q.explanation) + '</p>'; }
                html += '</div>';
            });

            quizBox.innerHTML = '';
            root.querySelector('.gje-buttons').style.display = 'none';
            root.querySelector('.gje-topbar').style.display = 'none';
            root.querySelector('.gje-progress').style.display = 'none';
            resultBox.innerHTML = html;
            resultBox.scrollIntoView({behavior:'smooth'});
        }

        function escapeHtml(text){
            return String(text).replace(/[&<>'"]/g, function(m){
                return {'&':'&amp;','<':'&lt;','>':'&gt;',"'":'&#039;','"':'&quot;'}[m];
            });
        }

        startBtn.addEventListener('click', startTest);
        root.querySelector('.gje-exit-full').addEventListener('click', closeFullScreen);
        root.querySelector('.gje-prev').addEventListener('click', function(){
            if(current > 0){ current--; loadQuestion(); }
        });
        root.querySelector('.gje-next').addEventListener('click', function(){
            if(current < questions.length - 1){ current++; loadQuestion(); }
            else submitTest();
        });
        root.querySelector('.gje-submit').addEventListener('click', submitTest);
    })();
    </script>
    


    <div id="gje_mock_720028_1784624381" class="gje-mock-wrap"
         data-src="https://cdn.jsdelivr.net/gh/GovtJobExams/mock-test-constitutions/ICMock4.js"
         data-negative="0.25"
         data-per-question="30">

        <div class="gje-start-screen">
            <h2>ভারতীয় সংবিধান Mock Test 4</h2>
            <p class="gje-info-line">প্রতি প্রশ্নের সময়: <b>30 সেকেন্ড</b></p>
            <p class="gje-info-line">Negative Mark: <b>0.25</b></p>
            <p class="gje-total-msg">Total Question: <b>0</b></p>
            <button type="button" class="gje-start-btn" disabled>Start Mock Test</button>
            <p class="gje-load-msg"></p>
        </div>

        <div class="gje-test-screen" style="display:none;">
            <div class="gje-full-head">
                <h2>ভারতীয় সংবিধান Mock Test 4</h2>
                <button type="button" class="gje-exit-full">Exit Full Screen</button>
            </div>

            <div class="gje-topbar">
                <span>⏱ Time: <b class="gje-time">30</b>s</span>
                <span>Question: <b class="gje-qno">1</b>/<b class="gje-total">0</b></span>
                <span>Negative: <b>0.25</b></span>
            </div>

            <div class="gje-progress"><div class="gje-progress-fill"></div></div>
            <div class="gje-quiz-box">Loading questions...</div>

            <div class="gje-buttons">
                <button type="button" class="gje-prev">Previous</button>
                <button type="button" class="gje-next">Next / Skip</button>
                <button type="button" class="gje-submit">Submit Test</button>
            </div>

            <div class="gje-result-box"></div>
        </div>
    </div>

    <script>
    (function(){
        const root = document.getElementById('gje_mock_720028_1784624381');
        if(!root) return;

        let questions = [];
        let current = 0;
        let selected = [];
        let submitted = false;
        let started = false;
        let timerId = null;

        const src = root.dataset.src || '';
        const perQuestion = parseInt(root.dataset.perQuestion || '30');
        const negative = parseFloat(root.dataset.negative || '0.25');
        let qTime = perQuestion;

        const startScreen = root.querySelector('.gje-start-screen');
        const testScreen = root.querySelector('.gje-test-screen');
        const quizBox = root.querySelector('.gje-quiz-box');
        const resultBox = root.querySelector('.gje-result-box');
        const timeBox = root.querySelector('.gje-time');
        const qnoBox = root.querySelector('.gje-qno');
        const totalBox = root.querySelector('.gje-total');
        const progressFill = root.querySelector('.gje-progress-fill');
        const startBtn = root.querySelector('.gje-start-btn');
        const loadMsg = root.querySelector('.gje-load-msg');
        const totalMsg = root.querySelector('.gje-total-msg b');

        if(src){
            fetch(src, {cache: 'no-store'})
            .then(function(r){ return r.text(); })
            .then(function(js){
                const fakeWindow = {};
                const result = new Function(
                    'window',
                    js + '; return window.questions || window.gjeQuestions || (typeof questions !== "undefined" ? questions : []);'
                )(fakeWindow);

                questions = Array.isArray(result) ? result : [];
                totalMsg.textContent = questions.length;

                if(questions.length > 0){
                    startBtn.disabled = false;
                    startBtn.textContent = 'Start Mock Test';
                    loadMsg.style.display = 'none';
                } else {
                    startBtn.disabled = true;
                    loadMsg.innerHTML = '<span style="color:red;">Question পাওয়া যায়নি। JS file-এ questions array আছে কিনা check করুন।</span>';
                }
            })
            .catch(function(){
                startBtn.disabled = true;
                totalMsg.textContent = '0';
                loadMsg.innerHTML = '<span style="color:red;">CDN file load হয়নি। Link check করুন।</span>';
            });
        } else {
            startBtn.disabled = true;
            loadMsg.innerHTML = '<span style="color:red;">Shortcode-এ src URL দিন।</span>';
        }

        function getAnswerIndex(q){
            if(typeof q.answer === 'number') return q.answer;
            if(typeof q.ans === 'number') return q.ans;
            if(typeof q.correct === 'number') return q.correct;
            if(typeof q.answer === 'string' && Array.isArray(q.options)) return q.options.indexOf(q.answer);
            return -1;
        }

        function getQuestionText(q){
            return q.q || q.question || q.title || '';
        }

        function startTest(){
            if(started || questions.length === 0) return;
            started = true;
            selected = Array(questions.length).fill(null);
            totalBox.textContent = questions.length;
            startScreen.style.display = 'none';
            testScreen.style.display = 'block';
            openFullScreen(root);
            loadQuestion();
        }

        function openFullScreen(el){
            if(el.requestFullscreen) el.requestFullscreen().catch(function(){});
            else if(el.webkitRequestFullscreen) el.webkitRequestFullscreen();
            else if(el.msRequestFullscreen) el.msRequestFullscreen();
        }

        function closeFullScreen(){
            if(document.fullscreenElement && document.exitFullscreen) document.exitFullscreen();
            else if(document.webkitFullscreenElement && document.webkitExitFullscreen) document.webkitExitFullscreen();
        }

        function startQuestionTimer(){
            clearInterval(timerId);
            qTime = perQuestion;
            updateTimer();
            timerId = setInterval(function(){
                if(submitted) return clearInterval(timerId);
                qTime--;
                updateTimer();
                if(qTime <= 0){
                    clearInterval(timerId);
                    autoSkipQuestion();
                }
            }, 1000);
        }

        function updateTimer(){
            timeBox.textContent = qTime;
            if(qTime <= 5) timeBox.classList.add('gje-danger-time');
            else timeBox.classList.remove('gje-danger-time');
        }

        function autoSkipQuestion(){
            if(current < questions.length - 1){
                current++;
                loadQuestion();
            } else {
                submitTest();
            }
        }

        function loadQuestion(){
            if(submitted) return;
            const q = questions[current];
            qnoBox.textContent = current + 1;
            progressFill.style.width = (((current + 1) / questions.length) * 100) + '%';

            let html = '<div class="gje-question">Q' + (current + 1) + '. ' + escapeHtml(getQuestionText(q)) + '</div>';
            (q.options || []).forEach(function(op, i){
                html += '<label class="gje-option"><input type="radio" name="gje_option_gje_mock_720028_1784624381" ' + (selected[current] === i ? 'checked' : '') + ' data-index="' + i + '"> ' + escapeHtml(op) + '</label>';
            });

            quizBox.innerHTML = html;
            quizBox.querySelectorAll('input[type="radio"]').forEach(function(input){
                input.addEventListener('change', function(){
                    selected[current] = parseInt(this.dataset.index);
                });
            });
            startQuestionTimer();
        }

        function submitTest(){
            if(submitted) return;
            submitted = true;
            clearInterval(timerId);

            let correct = 0, wrong = 0, notAttempt = 0;
            questions.forEach(function(q, i){
                const ans = getAnswerIndex(q);
                if(selected[i] === null) notAttempt++;
                else if(selected[i] === ans) correct++;
                else wrong++;
            });

            const score = correct - (wrong * negative);
            let html = '<h3>Result</h3>' +
                '<div class="gje-result-grid">' +
                '<div>✅ Correct<br><b>' + correct + '</b></div>' +
                '<div>❌ Wrong<br><b>' + wrong + '</b></div>' +
                '<div>⚪ Not Attempted<br><b>' + notAttempt + '</b></div>' +
                '<div>🏆 Score<br><b>' + score.toFixed(2) + '</b></div>' +
                '</div><h3>Answer Review</h3>';

            questions.forEach(function(q, i){
                const ans = getAnswerIndex(q);
                html += '<div class="gje-review"><b>Q' + (i+1) + '. ' + escapeHtml(getQuestionText(q)) + '</b>';
                (q.options || []).forEach(function(op, j){
                    let cls = '';
                    if(j === ans) cls = ' gje-correct';
                    if(selected[i] === j && selected[i] !== ans) cls = ' gje-wrong';
                    html += '<div class="gje-review-option' + cls + '">' + escapeHtml(op) + '</div>';
                });
                if(q.explanation){ html += '<p><b>Explanation:</b> ' + escapeHtml(q.explanation) + '</p>'; }
                html += '</div>';
            });

            quizBox.innerHTML = '';
            root.querySelector('.gje-buttons').style.display = 'none';
            root.querySelector('.gje-topbar').style.display = 'none';
            root.querySelector('.gje-progress').style.display = 'none';
            resultBox.innerHTML = html;
            resultBox.scrollIntoView({behavior:'smooth'});
        }

        function escapeHtml(text){
            return String(text).replace(/[&<>'"]/g, function(m){
                return {'&':'&amp;','<':'&lt;','>':'&gt;',"'":'&#039;','"':'&quot;'}[m];
            });
        }

        startBtn.addEventListener('click', startTest);
        root.querySelector('.gje-exit-full').addEventListener('click', closeFullScreen);
        root.querySelector('.gje-prev').addEventListener('click', function(){
            if(current > 0){ current--; loadQuestion(); }
        });
        root.querySelector('.gje-next').addEventListener('click', function(){
            if(current < questions.length - 1){ current++; loadQuestion(); }
            else submitTest();
        });
        root.querySelector('.gje-submit').addEventListener('click', submitTest);
    })();
    </script>
    


    <div id="gje_mock_332479_1784624381" class="gje-mock-wrap"
         data-src="https://cdn.jsdelivr.net/gh/GovtJobExams/mock-test-constitutions/ICMock5.js"
         data-negative="0.25"
         data-per-question="30">

        <div class="gje-start-screen">
            <h2>ভারতীয় সংবিধান Mock Test 5</h2>
            <p class="gje-info-line">প্রতি প্রশ্নের সময়: <b>30 সেকেন্ড</b></p>
            <p class="gje-info-line">Negative Mark: <b>0.25</b></p>
            <p class="gje-total-msg">Total Question: <b>0</b></p>
            <button type="button" class="gje-start-btn" disabled>Start Mock Test</button>
            <p class="gje-load-msg"></p>
        </div>

        <div class="gje-test-screen" style="display:none;">
            <div class="gje-full-head">
                <h2>ভারতীয় সংবিধান Mock Test 5</h2>
                <button type="button" class="gje-exit-full">Exit Full Screen</button>
            </div>

            <div class="gje-topbar">
                <span>⏱ Time: <b class="gje-time">30</b>s</span>
                <span>Question: <b class="gje-qno">1</b>/<b class="gje-total">0</b></span>
                <span>Negative: <b>0.25</b></span>
            </div>

            <div class="gje-progress"><div class="gje-progress-fill"></div></div>
            <div class="gje-quiz-box">Loading questions...</div>

            <div class="gje-buttons">
                <button type="button" class="gje-prev">Previous</button>
                <button type="button" class="gje-next">Next / Skip</button>
                <button type="button" class="gje-submit">Submit Test</button>
            </div>

            <div class="gje-result-box"></div>
        </div>
    </div>

    <script>
    (function(){
        const root = document.getElementById('gje_mock_332479_1784624381');
        if(!root) return;

        let questions = [];
        let current = 0;
        let selected = [];
        let submitted = false;
        let started = false;
        let timerId = null;

        const src = root.dataset.src || '';
        const perQuestion = parseInt(root.dataset.perQuestion || '30');
        const negative = parseFloat(root.dataset.negative || '0.25');
        let qTime = perQuestion;

        const startScreen = root.querySelector('.gje-start-screen');
        const testScreen = root.querySelector('.gje-test-screen');
        const quizBox = root.querySelector('.gje-quiz-box');
        const resultBox = root.querySelector('.gje-result-box');
        const timeBox = root.querySelector('.gje-time');
        const qnoBox = root.querySelector('.gje-qno');
        const totalBox = root.querySelector('.gje-total');
        const progressFill = root.querySelector('.gje-progress-fill');
        const startBtn = root.querySelector('.gje-start-btn');
        const loadMsg = root.querySelector('.gje-load-msg');
        const totalMsg = root.querySelector('.gje-total-msg b');

        if(src){
            fetch(src, {cache: 'no-store'})
            .then(function(r){ return r.text(); })
            .then(function(js){
                const fakeWindow = {};
                const result = new Function(
                    'window',
                    js + '; return window.questions || window.gjeQuestions || (typeof questions !== "undefined" ? questions : []);'
                )(fakeWindow);

                questions = Array.isArray(result) ? result : [];
                totalMsg.textContent = questions.length;

                if(questions.length > 0){
                    startBtn.disabled = false;
                    startBtn.textContent = 'Start Mock Test';
                    loadMsg.style.display = 'none';
                } else {
                    startBtn.disabled = true;
                    loadMsg.innerHTML = '<span style="color:red;">Question পাওয়া যায়নি। JS file-এ questions array আছে কিনা check করুন।</span>';
                }
            })
            .catch(function(){
                startBtn.disabled = true;
                totalMsg.textContent = '0';
                loadMsg.innerHTML = '<span style="color:red;">CDN file load হয়নি। Link check করুন।</span>';
            });
        } else {
            startBtn.disabled = true;
            loadMsg.innerHTML = '<span style="color:red;">Shortcode-এ src URL দিন।</span>';
        }

        function getAnswerIndex(q){
            if(typeof q.answer === 'number') return q.answer;
            if(typeof q.ans === 'number') return q.ans;
            if(typeof q.correct === 'number') return q.correct;
            if(typeof q.answer === 'string' && Array.isArray(q.options)) return q.options.indexOf(q.answer);
            return -1;
        }

        function getQuestionText(q){
            return q.q || q.question || q.title || '';
        }

        function startTest(){
            if(started || questions.length === 0) return;
            started = true;
            selected = Array(questions.length).fill(null);
            totalBox.textContent = questions.length;
            startScreen.style.display = 'none';
            testScreen.style.display = 'block';
            openFullScreen(root);
            loadQuestion();
        }

        function openFullScreen(el){
            if(el.requestFullscreen) el.requestFullscreen().catch(function(){});
            else if(el.webkitRequestFullscreen) el.webkitRequestFullscreen();
            else if(el.msRequestFullscreen) el.msRequestFullscreen();
        }

        function closeFullScreen(){
            if(document.fullscreenElement && document.exitFullscreen) document.exitFullscreen();
            else if(document.webkitFullscreenElement && document.webkitExitFullscreen) document.webkitExitFullscreen();
        }

        function startQuestionTimer(){
            clearInterval(timerId);
            qTime = perQuestion;
            updateTimer();
            timerId = setInterval(function(){
                if(submitted) return clearInterval(timerId);
                qTime--;
                updateTimer();
                if(qTime <= 0){
                    clearInterval(timerId);
                    autoSkipQuestion();
                }
            }, 1000);
        }

        function updateTimer(){
            timeBox.textContent = qTime;
            if(qTime <= 5) timeBox.classList.add('gje-danger-time');
            else timeBox.classList.remove('gje-danger-time');
        }

        function autoSkipQuestion(){
            if(current < questions.length - 1){
                current++;
                loadQuestion();
            } else {
                submitTest();
            }
        }

        function loadQuestion(){
            if(submitted) return;
            const q = questions[current];
            qnoBox.textContent = current + 1;
            progressFill.style.width = (((current + 1) / questions.length) * 100) + '%';

            let html = '<div class="gje-question">Q' + (current + 1) + '. ' + escapeHtml(getQuestionText(q)) + '</div>';
            (q.options || []).forEach(function(op, i){
                html += '<label class="gje-option"><input type="radio" name="gje_option_gje_mock_332479_1784624381" ' + (selected[current] === i ? 'checked' : '') + ' data-index="' + i + '"> ' + escapeHtml(op) + '</label>';
            });

            quizBox.innerHTML = html;
            quizBox.querySelectorAll('input[type="radio"]').forEach(function(input){
                input.addEventListener('change', function(){
                    selected[current] = parseInt(this.dataset.index);
                });
            });
            startQuestionTimer();
        }

        function submitTest(){
            if(submitted) return;
            submitted = true;
            clearInterval(timerId);

            let correct = 0, wrong = 0, notAttempt = 0;
            questions.forEach(function(q, i){
                const ans = getAnswerIndex(q);
                if(selected[i] === null) notAttempt++;
                else if(selected[i] === ans) correct++;
                else wrong++;
            });

            const score = correct - (wrong * negative);
            let html = '<h3>Result</h3>' +
                '<div class="gje-result-grid">' +
                '<div>✅ Correct<br><b>' + correct + '</b></div>' +
                '<div>❌ Wrong<br><b>' + wrong + '</b></div>' +
                '<div>⚪ Not Attempted<br><b>' + notAttempt + '</b></div>' +
                '<div>🏆 Score<br><b>' + score.toFixed(2) + '</b></div>' +
                '</div><h3>Answer Review</h3>';

            questions.forEach(function(q, i){
                const ans = getAnswerIndex(q);
                html += '<div class="gje-review"><b>Q' + (i+1) + '. ' + escapeHtml(getQuestionText(q)) + '</b>';
                (q.options || []).forEach(function(op, j){
                    let cls = '';
                    if(j === ans) cls = ' gje-correct';
                    if(selected[i] === j && selected[i] !== ans) cls = ' gje-wrong';
                    html += '<div class="gje-review-option' + cls + '">' + escapeHtml(op) + '</div>';
                });
                if(q.explanation){ html += '<p><b>Explanation:</b> ' + escapeHtml(q.explanation) + '</p>'; }
                html += '</div>';
            });

            quizBox.innerHTML = '';
            root.querySelector('.gje-buttons').style.display = 'none';
            root.querySelector('.gje-topbar').style.display = 'none';
            root.querySelector('.gje-progress').style.display = 'none';
            resultBox.innerHTML = html;
            resultBox.scrollIntoView({behavior:'smooth'});
        }

        function escapeHtml(text){
            return String(text).replace(/[&<>'"]/g, function(m){
                return {'&':'&amp;','<':'&lt;','>':'&gt;',"'":'&#039;','"':'&quot;'}[m];
            });
        }

        startBtn.addEventListener('click', startTest);
        root.querySelector('.gje-exit-full').addEventListener('click', closeFullScreen);
        root.querySelector('.gje-prev').addEventListener('click', function(){
            if(current > 0){ current--; loadQuestion(); }
        });
        root.querySelector('.gje-next').addEventListener('click', function(){
            if(current < questions.length - 1){ current++; loadQuestion(); }
            else submitTest();
        });
        root.querySelector('.gje-submit').addEventListener('click', submitTest);
    })();
    </script>
    


    <div id="gje_mock_273458_1784624381" class="gje-mock-wrap"
         data-src="https://cdn.jsdelivr.net/gh/GovtJobExams/mock-test-constitutions/ICMock6.js"
         data-negative="0.25"
         data-per-question="30">

        <div class="gje-start-screen">
            <h2>ভারতীয় সংবিধান Mock Test 6</h2>
            <p class="gje-info-line">প্রতি প্রশ্নের সময়: <b>30 সেকেন্ড</b></p>
            <p class="gje-info-line">Negative Mark: <b>0.25</b></p>
            <p class="gje-total-msg">Total Question: <b>0</b></p>
            <button type="button" class="gje-start-btn" disabled>Start Mock Test</button>
            <p class="gje-load-msg"></p>
        </div>

        <div class="gje-test-screen" style="display:none;">
            <div class="gje-full-head">
                <h2>ভারতীয় সংবিধান Mock Test 6</h2>
                <button type="button" class="gje-exit-full">Exit Full Screen</button>
            </div>

            <div class="gje-topbar">
                <span>⏱ Time: <b class="gje-time">30</b>s</span>
                <span>Question: <b class="gje-qno">1</b>/<b class="gje-total">0</b></span>
                <span>Negative: <b>0.25</b></span>
            </div>

            <div class="gje-progress"><div class="gje-progress-fill"></div></div>
            <div class="gje-quiz-box">Loading questions...</div>

            <div class="gje-buttons">
                <button type="button" class="gje-prev">Previous</button>
                <button type="button" class="gje-next">Next / Skip</button>
                <button type="button" class="gje-submit">Submit Test</button>
            </div>

            <div class="gje-result-box"></div>
        </div>
    </div>

    <script>
    (function(){
        const root = document.getElementById('gje_mock_273458_1784624381');
        if(!root) return;

        let questions = [];
        let current = 0;
        let selected = [];
        let submitted = false;
        let started = false;
        let timerId = null;

        const src = root.dataset.src || '';
        const perQuestion = parseInt(root.dataset.perQuestion || '30');
        const negative = parseFloat(root.dataset.negative || '0.25');
        let qTime = perQuestion;

        const startScreen = root.querySelector('.gje-start-screen');
        const testScreen = root.querySelector('.gje-test-screen');
        const quizBox = root.querySelector('.gje-quiz-box');
        const resultBox = root.querySelector('.gje-result-box');
        const timeBox = root.querySelector('.gje-time');
        const qnoBox = root.querySelector('.gje-qno');
        const totalBox = root.querySelector('.gje-total');
        const progressFill = root.querySelector('.gje-progress-fill');
        const startBtn = root.querySelector('.gje-start-btn');
        const loadMsg = root.querySelector('.gje-load-msg');
        const totalMsg = root.querySelector('.gje-total-msg b');

        if(src){
            fetch(src, {cache: 'no-store'})
            .then(function(r){ return r.text(); })
            .then(function(js){
                const fakeWindow = {};
                const result = new Function(
                    'window',
                    js + '; return window.questions || window.gjeQuestions || (typeof questions !== "undefined" ? questions : []);'
                )(fakeWindow);

                questions = Array.isArray(result) ? result : [];
                totalMsg.textContent = questions.length;

                if(questions.length > 0){
                    startBtn.disabled = false;
                    startBtn.textContent = 'Start Mock Test';
                    loadMsg.style.display = 'none';
                } else {
                    startBtn.disabled = true;
                    loadMsg.innerHTML = '<span style="color:red;">Question পাওয়া যায়নি। JS file-এ questions array আছে কিনা check করুন।</span>';
                }
            })
            .catch(function(){
                startBtn.disabled = true;
                totalMsg.textContent = '0';
                loadMsg.innerHTML = '<span style="color:red;">CDN file load হয়নি। Link check করুন।</span>';
            });
        } else {
            startBtn.disabled = true;
            loadMsg.innerHTML = '<span style="color:red;">Shortcode-এ src URL দিন।</span>';
        }

        function getAnswerIndex(q){
            if(typeof q.answer === 'number') return q.answer;
            if(typeof q.ans === 'number') return q.ans;
            if(typeof q.correct === 'number') return q.correct;
            if(typeof q.answer === 'string' && Array.isArray(q.options)) return q.options.indexOf(q.answer);
            return -1;
        }

        function getQuestionText(q){
            return q.q || q.question || q.title || '';
        }

        function startTest(){
            if(started || questions.length === 0) return;
            started = true;
            selected = Array(questions.length).fill(null);
            totalBox.textContent = questions.length;
            startScreen.style.display = 'none';
            testScreen.style.display = 'block';
            openFullScreen(root);
            loadQuestion();
        }

        function openFullScreen(el){
            if(el.requestFullscreen) el.requestFullscreen().catch(function(){});
            else if(el.webkitRequestFullscreen) el.webkitRequestFullscreen();
            else if(el.msRequestFullscreen) el.msRequestFullscreen();
        }

        function closeFullScreen(){
            if(document.fullscreenElement && document.exitFullscreen) document.exitFullscreen();
            else if(document.webkitFullscreenElement && document.webkitExitFullscreen) document.webkitExitFullscreen();
        }

        function startQuestionTimer(){
            clearInterval(timerId);
            qTime = perQuestion;
            updateTimer();
            timerId = setInterval(function(){
                if(submitted) return clearInterval(timerId);
                qTime--;
                updateTimer();
                if(qTime <= 0){
                    clearInterval(timerId);
                    autoSkipQuestion();
                }
            }, 1000);
        }

        function updateTimer(){
            timeBox.textContent = qTime;
            if(qTime <= 5) timeBox.classList.add('gje-danger-time');
            else timeBox.classList.remove('gje-danger-time');
        }

        function autoSkipQuestion(){
            if(current < questions.length - 1){
                current++;
                loadQuestion();
            } else {
                submitTest();
            }
        }

        function loadQuestion(){
            if(submitted) return;
            const q = questions[current];
            qnoBox.textContent = current + 1;
            progressFill.style.width = (((current + 1) / questions.length) * 100) + '%';

            let html = '<div class="gje-question">Q' + (current + 1) + '. ' + escapeHtml(getQuestionText(q)) + '</div>';
            (q.options || []).forEach(function(op, i){
                html += '<label class="gje-option"><input type="radio" name="gje_option_gje_mock_273458_1784624381" ' + (selected[current] === i ? 'checked' : '') + ' data-index="' + i + '"> ' + escapeHtml(op) + '</label>';
            });

            quizBox.innerHTML = html;
            quizBox.querySelectorAll('input[type="radio"]').forEach(function(input){
                input.addEventListener('change', function(){
                    selected[current] = parseInt(this.dataset.index);
                });
            });
            startQuestionTimer();
        }

        function submitTest(){
            if(submitted) return;
            submitted = true;
            clearInterval(timerId);

            let correct = 0, wrong = 0, notAttempt = 0;
            questions.forEach(function(q, i){
                const ans = getAnswerIndex(q);
                if(selected[i] === null) notAttempt++;
                else if(selected[i] === ans) correct++;
                else wrong++;
            });

            const score = correct - (wrong * negative);
            let html = '<h3>Result</h3>' +
                '<div class="gje-result-grid">' +
                '<div>✅ Correct<br><b>' + correct + '</b></div>' +
                '<div>❌ Wrong<br><b>' + wrong + '</b></div>' +
                '<div>⚪ Not Attempted<br><b>' + notAttempt + '</b></div>' +
                '<div>🏆 Score<br><b>' + score.toFixed(2) + '</b></div>' +
                '</div><h3>Answer Review</h3>';

            questions.forEach(function(q, i){
                const ans = getAnswerIndex(q);
                html += '<div class="gje-review"><b>Q' + (i+1) + '. ' + escapeHtml(getQuestionText(q)) + '</b>';
                (q.options || []).forEach(function(op, j){
                    let cls = '';
                    if(j === ans) cls = ' gje-correct';
                    if(selected[i] === j && selected[i] !== ans) cls = ' gje-wrong';
                    html += '<div class="gje-review-option' + cls + '">' + escapeHtml(op) + '</div>';
                });
                if(q.explanation){ html += '<p><b>Explanation:</b> ' + escapeHtml(q.explanation) + '</p>'; }
                html += '</div>';
            });

            quizBox.innerHTML = '';
            root.querySelector('.gje-buttons').style.display = 'none';
            root.querySelector('.gje-topbar').style.display = 'none';
            root.querySelector('.gje-progress').style.display = 'none';
            resultBox.innerHTML = html;
            resultBox.scrollIntoView({behavior:'smooth'});
        }

        function escapeHtml(text){
            return String(text).replace(/[&<>'"]/g, function(m){
                return {'&':'&amp;','<':'&lt;','>':'&gt;',"'":'&#039;','"':'&quot;'}[m];
            });
        }

        startBtn.addEventListener('click', startTest);
        root.querySelector('.gje-exit-full').addEventListener('click', closeFullScreen);
        root.querySelector('.gje-prev').addEventListener('click', function(){
            if(current > 0){ current--; loadQuestion(); }
        });
        root.querySelector('.gje-next').addEventListener('click', function(){
            if(current < questions.length - 1){ current++; loadQuestion(); }
            else submitTest();
        });
        root.querySelector('.gje-submit').addEventListener('click', submitTest);
    })();
    </script>
    


    <div id="gje_mock_372672_1784624381" class="gje-mock-wrap"
         data-src="https://cdn.jsdelivr.net/gh/GovtJobExams/mock-test-constitutions/ICMock7.js"
         data-negative="0.25"
         data-per-question="30">

        <div class="gje-start-screen">
            <h2>ভারতীয় সংবিধান Mock Test 7</h2>
            <p class="gje-info-line">প্রতি প্রশ্নের সময়: <b>30 সেকেন্ড</b></p>
            <p class="gje-info-line">Negative Mark: <b>0.25</b></p>
            <p class="gje-total-msg">Total Question: <b>0</b></p>
            <button type="button" class="gje-start-btn" disabled>Start Mock Test</button>
            <p class="gje-load-msg"></p>
        </div>

        <div class="gje-test-screen" style="display:none;">
            <div class="gje-full-head">
                <h2>ভারতীয় সংবিধান Mock Test 7</h2>
                <button type="button" class="gje-exit-full">Exit Full Screen</button>
            </div>

            <div class="gje-topbar">
                <span>⏱ Time: <b class="gje-time">30</b>s</span>
                <span>Question: <b class="gje-qno">1</b>/<b class="gje-total">0</b></span>
                <span>Negative: <b>0.25</b></span>
            </div>

            <div class="gje-progress"><div class="gje-progress-fill"></div></div>
            <div class="gje-quiz-box">Loading questions...</div>

            <div class="gje-buttons">
                <button type="button" class="gje-prev">Previous</button>
                <button type="button" class="gje-next">Next / Skip</button>
                <button type="button" class="gje-submit">Submit Test</button>
            </div>

            <div class="gje-result-box"></div>
        </div>
    </div>

    <script>
    (function(){
        const root = document.getElementById('gje_mock_372672_1784624381');
        if(!root) return;

        let questions = [];
        let current = 0;
        let selected = [];
        let submitted = false;
        let started = false;
        let timerId = null;

        const src = root.dataset.src || '';
        const perQuestion = parseInt(root.dataset.perQuestion || '30');
        const negative = parseFloat(root.dataset.negative || '0.25');
        let qTime = perQuestion;

        const startScreen = root.querySelector('.gje-start-screen');
        const testScreen = root.querySelector('.gje-test-screen');
        const quizBox = root.querySelector('.gje-quiz-box');
        const resultBox = root.querySelector('.gje-result-box');
        const timeBox = root.querySelector('.gje-time');
        const qnoBox = root.querySelector('.gje-qno');
        const totalBox = root.querySelector('.gje-total');
        const progressFill = root.querySelector('.gje-progress-fill');
        const startBtn = root.querySelector('.gje-start-btn');
        const loadMsg = root.querySelector('.gje-load-msg');
        const totalMsg = root.querySelector('.gje-total-msg b');

        if(src){
            fetch(src, {cache: 'no-store'})
            .then(function(r){ return r.text(); })
            .then(function(js){
                const fakeWindow = {};
                const result = new Function(
                    'window',
                    js + '; return window.questions || window.gjeQuestions || (typeof questions !== "undefined" ? questions : []);'
                )(fakeWindow);

                questions = Array.isArray(result) ? result : [];
                totalMsg.textContent = questions.length;

                if(questions.length > 0){
                    startBtn.disabled = false;
                    startBtn.textContent = 'Start Mock Test';
                    loadMsg.style.display = 'none';
                } else {
                    startBtn.disabled = true;
                    loadMsg.innerHTML = '<span style="color:red;">Question পাওয়া যায়নি। JS file-এ questions array আছে কিনা check করুন।</span>';
                }
            })
            .catch(function(){
                startBtn.disabled = true;
                totalMsg.textContent = '0';
                loadMsg.innerHTML = '<span style="color:red;">CDN file load হয়নি। Link check করুন।</span>';
            });
        } else {
            startBtn.disabled = true;
            loadMsg.innerHTML = '<span style="color:red;">Shortcode-এ src URL দিন।</span>';
        }

        function getAnswerIndex(q){
            if(typeof q.answer === 'number') return q.answer;
            if(typeof q.ans === 'number') return q.ans;
            if(typeof q.correct === 'number') return q.correct;
            if(typeof q.answer === 'string' && Array.isArray(q.options)) return q.options.indexOf(q.answer);
            return -1;
        }

        function getQuestionText(q){
            return q.q || q.question || q.title || '';
        }

        function startTest(){
            if(started || questions.length === 0) return;
            started = true;
            selected = Array(questions.length).fill(null);
            totalBox.textContent = questions.length;
            startScreen.style.display = 'none';
            testScreen.style.display = 'block';
            openFullScreen(root);
            loadQuestion();
        }

        function openFullScreen(el){
            if(el.requestFullscreen) el.requestFullscreen().catch(function(){});
            else if(el.webkitRequestFullscreen) el.webkitRequestFullscreen();
            else if(el.msRequestFullscreen) el.msRequestFullscreen();
        }

        function closeFullScreen(){
            if(document.fullscreenElement && document.exitFullscreen) document.exitFullscreen();
            else if(document.webkitFullscreenElement && document.webkitExitFullscreen) document.webkitExitFullscreen();
        }

        function startQuestionTimer(){
            clearInterval(timerId);
            qTime = perQuestion;
            updateTimer();
            timerId = setInterval(function(){
                if(submitted) return clearInterval(timerId);
                qTime--;
                updateTimer();
                if(qTime <= 0){
                    clearInterval(timerId);
                    autoSkipQuestion();
                }
            }, 1000);
        }

        function updateTimer(){
            timeBox.textContent = qTime;
            if(qTime <= 5) timeBox.classList.add('gje-danger-time');
            else timeBox.classList.remove('gje-danger-time');
        }

        function autoSkipQuestion(){
            if(current < questions.length - 1){
                current++;
                loadQuestion();
            } else {
                submitTest();
            }
        }

        function loadQuestion(){
            if(submitted) return;
            const q = questions[current];
            qnoBox.textContent = current + 1;
            progressFill.style.width = (((current + 1) / questions.length) * 100) + '%';

            let html = '<div class="gje-question">Q' + (current + 1) + '. ' + escapeHtml(getQuestionText(q)) + '</div>';
            (q.options || []).forEach(function(op, i){
                html += '<label class="gje-option"><input type="radio" name="gje_option_gje_mock_372672_1784624381" ' + (selected[current] === i ? 'checked' : '') + ' data-index="' + i + '"> ' + escapeHtml(op) + '</label>';
            });

            quizBox.innerHTML = html;
            quizBox.querySelectorAll('input[type="radio"]').forEach(function(input){
                input.addEventListener('change', function(){
                    selected[current] = parseInt(this.dataset.index);
                });
            });
            startQuestionTimer();
        }

        function submitTest(){
            if(submitted) return;
            submitted = true;
            clearInterval(timerId);

            let correct = 0, wrong = 0, notAttempt = 0;
            questions.forEach(function(q, i){
                const ans = getAnswerIndex(q);
                if(selected[i] === null) notAttempt++;
                else if(selected[i] === ans) correct++;
                else wrong++;
            });

            const score = correct - (wrong * negative);
            let html = '<h3>Result</h3>' +
                '<div class="gje-result-grid">' +
                '<div>✅ Correct<br><b>' + correct + '</b></div>' +
                '<div>❌ Wrong<br><b>' + wrong + '</b></div>' +
                '<div>⚪ Not Attempted<br><b>' + notAttempt + '</b></div>' +
                '<div>🏆 Score<br><b>' + score.toFixed(2) + '</b></div>' +
                '</div><h3>Answer Review</h3>';

            questions.forEach(function(q, i){
                const ans = getAnswerIndex(q);
                html += '<div class="gje-review"><b>Q' + (i+1) + '. ' + escapeHtml(getQuestionText(q)) + '</b>';
                (q.options || []).forEach(function(op, j){
                    let cls = '';
                    if(j === ans) cls = ' gje-correct';
                    if(selected[i] === j && selected[i] !== ans) cls = ' gje-wrong';
                    html += '<div class="gje-review-option' + cls + '">' + escapeHtml(op) + '</div>';
                });
                if(q.explanation){ html += '<p><b>Explanation:</b> ' + escapeHtml(q.explanation) + '</p>'; }
                html += '</div>';
            });

            quizBox.innerHTML = '';
            root.querySelector('.gje-buttons').style.display = 'none';
            root.querySelector('.gje-topbar').style.display = 'none';
            root.querySelector('.gje-progress').style.display = 'none';
            resultBox.innerHTML = html;
            resultBox.scrollIntoView({behavior:'smooth'});
        }

        function escapeHtml(text){
            return String(text).replace(/[&<>'"]/g, function(m){
                return {'&':'&amp;','<':'&lt;','>':'&gt;',"'":'&#039;','"':'&quot;'}[m];
            });
        }

        startBtn.addEventListener('click', startTest);
        root.querySelector('.gje-exit-full').addEventListener('click', closeFullScreen);
        root.querySelector('.gje-prev').addEventListener('click', function(){
            if(current > 0){ current--; loadQuestion(); }
        });
        root.querySelector('.gje-next').addEventListener('click', function(){
            if(current < questions.length - 1){ current++; loadQuestion(); }
            else submitTest();
        });
        root.querySelector('.gje-submit').addEventListener('click', submitTest);
    })();
    </script>
    


    <div id="gje_mock_110552_1784624381" class="gje-mock-wrap"
         data-src="https://cdn.jsdelivr.net/gh/GovtJobExams/mock-test-constitutions@main/ICMockr8.js?ver=8"
         data-negative="0.25"
         data-per-question="30">

        <div class="gje-start-screen">
            <h2>ভারতীয় সংবিধান Mock Test 8</h2>
            <p class="gje-info-line">প্রতি প্রশ্নের সময়: <b>30 সেকেন্ড</b></p>
            <p class="gje-info-line">Negative Mark: <b>0.25</b></p>
            <p class="gje-total-msg">Total Question: <b>0</b></p>
            <button type="button" class="gje-start-btn" disabled>Start Mock Test</button>
            <p class="gje-load-msg"></p>
        </div>

        <div class="gje-test-screen" style="display:none;">
            <div class="gje-full-head">
                <h2>ভারতীয় সংবিধান Mock Test 8</h2>
                <button type="button" class="gje-exit-full">Exit Full Screen</button>
            </div>

            <div class="gje-topbar">
                <span>⏱ Time: <b class="gje-time">30</b>s</span>
                <span>Question: <b class="gje-qno">1</b>/<b class="gje-total">0</b></span>
                <span>Negative: <b>0.25</b></span>
            </div>

            <div class="gje-progress"><div class="gje-progress-fill"></div></div>
            <div class="gje-quiz-box">Loading questions...</div>

            <div class="gje-buttons">
                <button type="button" class="gje-prev">Previous</button>
                <button type="button" class="gje-next">Next / Skip</button>
                <button type="button" class="gje-submit">Submit Test</button>
            </div>

            <div class="gje-result-box"></div>
        </div>
    </div>

    <script>
    (function(){
        const root = document.getElementById('gje_mock_110552_1784624381');
        if(!root) return;

        let questions = [];
        let current = 0;
        let selected = [];
        let submitted = false;
        let started = false;
        let timerId = null;

        const src = root.dataset.src || '';
        const perQuestion = parseInt(root.dataset.perQuestion || '30');
        const negative = parseFloat(root.dataset.negative || '0.25');
        let qTime = perQuestion;

        const startScreen = root.querySelector('.gje-start-screen');
        const testScreen = root.querySelector('.gje-test-screen');
        const quizBox = root.querySelector('.gje-quiz-box');
        const resultBox = root.querySelector('.gje-result-box');
        const timeBox = root.querySelector('.gje-time');
        const qnoBox = root.querySelector('.gje-qno');
        const totalBox = root.querySelector('.gje-total');
        const progressFill = root.querySelector('.gje-progress-fill');
        const startBtn = root.querySelector('.gje-start-btn');
        const loadMsg = root.querySelector('.gje-load-msg');
        const totalMsg = root.querySelector('.gje-total-msg b');

        if(src){
            fetch(src, {cache: 'no-store'})
            .then(function(r){ return r.text(); })
            .then(function(js){
                const fakeWindow = {};
                const result = new Function(
                    'window',
                    js + '; return window.questions || window.gjeQuestions || (typeof questions !== "undefined" ? questions : []);'
                )(fakeWindow);

                questions = Array.isArray(result) ? result : [];
                totalMsg.textContent = questions.length;

                if(questions.length > 0){
                    startBtn.disabled = false;
                    startBtn.textContent = 'Start Mock Test';
                    loadMsg.style.display = 'none';
                } else {
                    startBtn.disabled = true;
                    loadMsg.innerHTML = '<span style="color:red;">Question পাওয়া যায়নি। JS file-এ questions array আছে কিনা check করুন।</span>';
                }
            })
            .catch(function(){
                startBtn.disabled = true;
                totalMsg.textContent = '0';
                loadMsg.innerHTML = '<span style="color:red;">CDN file load হয়নি। Link check করুন।</span>';
            });
        } else {
            startBtn.disabled = true;
            loadMsg.innerHTML = '<span style="color:red;">Shortcode-এ src URL দিন।</span>';
        }

        function getAnswerIndex(q){
            if(typeof q.answer === 'number') return q.answer;
            if(typeof q.ans === 'number') return q.ans;
            if(typeof q.correct === 'number') return q.correct;
            if(typeof q.answer === 'string' && Array.isArray(q.options)) return q.options.indexOf(q.answer);
            return -1;
        }

        function getQuestionText(q){
            return q.q || q.question || q.title || '';
        }

        function startTest(){
            if(started || questions.length === 0) return;
            started = true;
            selected = Array(questions.length).fill(null);
            totalBox.textContent = questions.length;
            startScreen.style.display = 'none';
            testScreen.style.display = 'block';
            openFullScreen(root);
            loadQuestion();
        }

        function openFullScreen(el){
            if(el.requestFullscreen) el.requestFullscreen().catch(function(){});
            else if(el.webkitRequestFullscreen) el.webkitRequestFullscreen();
            else if(el.msRequestFullscreen) el.msRequestFullscreen();
        }

        function closeFullScreen(){
            if(document.fullscreenElement && document.exitFullscreen) document.exitFullscreen();
            else if(document.webkitFullscreenElement && document.webkitExitFullscreen) document.webkitExitFullscreen();
        }

        function startQuestionTimer(){
            clearInterval(timerId);
            qTime = perQuestion;
            updateTimer();
            timerId = setInterval(function(){
                if(submitted) return clearInterval(timerId);
                qTime--;
                updateTimer();
                if(qTime <= 0){
                    clearInterval(timerId);
                    autoSkipQuestion();
                }
            }, 1000);
        }

        function updateTimer(){
            timeBox.textContent = qTime;
            if(qTime <= 5) timeBox.classList.add('gje-danger-time');
            else timeBox.classList.remove('gje-danger-time');
        }

        function autoSkipQuestion(){
            if(current < questions.length - 1){
                current++;
                loadQuestion();
            } else {
                submitTest();
            }
        }

        function loadQuestion(){
            if(submitted) return;
            const q = questions[current];
            qnoBox.textContent = current + 1;
            progressFill.style.width = (((current + 1) / questions.length) * 100) + '%';

            let html = '<div class="gje-question">Q' + (current + 1) + '. ' + escapeHtml(getQuestionText(q)) + '</div>';
            (q.options || []).forEach(function(op, i){
                html += '<label class="gje-option"><input type="radio" name="gje_option_gje_mock_110552_1784624381" ' + (selected[current] === i ? 'checked' : '') + ' data-index="' + i + '"> ' + escapeHtml(op) + '</label>';
            });

            quizBox.innerHTML = html;
            quizBox.querySelectorAll('input[type="radio"]').forEach(function(input){
                input.addEventListener('change', function(){
                    selected[current] = parseInt(this.dataset.index);
                });
            });
            startQuestionTimer();
        }

        function submitTest(){
            if(submitted) return;
            submitted = true;
            clearInterval(timerId);

            let correct = 0, wrong = 0, notAttempt = 0;
            questions.forEach(function(q, i){
                const ans = getAnswerIndex(q);
                if(selected[i] === null) notAttempt++;
                else if(selected[i] === ans) correct++;
                else wrong++;
            });

            const score = correct - (wrong * negative);
            let html = '<h3>Result</h3>' +
                '<div class="gje-result-grid">' +
                '<div>✅ Correct<br><b>' + correct + '</b></div>' +
                '<div>❌ Wrong<br><b>' + wrong + '</b></div>' +
                '<div>⚪ Not Attempted<br><b>' + notAttempt + '</b></div>' +
                '<div>🏆 Score<br><b>' + score.toFixed(2) + '</b></div>' +
                '</div><h3>Answer Review</h3>';

            questions.forEach(function(q, i){
                const ans = getAnswerIndex(q);
                html += '<div class="gje-review"><b>Q' + (i+1) + '. ' + escapeHtml(getQuestionText(q)) + '</b>';
                (q.options || []).forEach(function(op, j){
                    let cls = '';
                    if(j === ans) cls = ' gje-correct';
                    if(selected[i] === j && selected[i] !== ans) cls = ' gje-wrong';
                    html += '<div class="gje-review-option' + cls + '">' + escapeHtml(op) + '</div>';
                });
                if(q.explanation){ html += '<p><b>Explanation:</b> ' + escapeHtml(q.explanation) + '</p>'; }
                html += '</div>';
            });

            quizBox.innerHTML = '';
            root.querySelector('.gje-buttons').style.display = 'none';
            root.querySelector('.gje-topbar').style.display = 'none';
            root.querySelector('.gje-progress').style.display = 'none';
            resultBox.innerHTML = html;
            resultBox.scrollIntoView({behavior:'smooth'});
        }

        function escapeHtml(text){
            return String(text).replace(/[&<>'"]/g, function(m){
                return {'&':'&amp;','<':'&lt;','>':'&gt;',"'":'&#039;','"':'&quot;'}[m];
            });
        }

        startBtn.addEventListener('click', startTest);
        root.querySelector('.gje-exit-full').addEventListener('click', closeFullScreen);
        root.querySelector('.gje-prev').addEventListener('click', function(){
            if(current > 0){ current--; loadQuestion(); }
        });
        root.querySelector('.gje-next').addEventListener('click', function(){
            if(current < questions.length - 1){ current++; loadQuestion(); }
            else submitTest();
        });
        root.querySelector('.gje-submit').addEventListener('click', submitTest);
    })();
    </script>
    
]]></content:encoded>
					
					<wfw:commentRss>https://govtjobexams.com/free-indian-constitution-mock-test/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>RRB Group D CBT Admit Card 2026 (CEN 09/2025) Download Link, Exam Date, City Intimation &#038; Hall Ticket</title>
		<link>https://govtjobexams.com/rrb-group-d-cbt-admit-card-2026/</link>
					<comments>https://govtjobexams.com/rrb-group-d-cbt-admit-card-2026/#respond</comments>
		
		<dc:creator><![CDATA[Deba]]></dc:creator>
		<pubDate>Sat, 04 Jul 2026 12:30:41 +0000</pubDate>
				<category><![CDATA[Admit Card]]></category>
		<category><![CDATA[RRB Admit Card]]></category>
		<guid isPermaLink="false">https://govtjobexams.com/?p=552</guid>

					<description><![CDATA[RRB Group D CBT Admit Card 2026: Railway Recruitment Board (RRB) খুব শীঘ্রই CEN 09/2025-এর অধীনে Group D (Level-1) CBT পরীক্ষার Admit Card প্রকাশ করবে। CBT পরীক্ষার সম্ভাব্য সময়সূচি অনুযায়ী পরীক্ষা আগস্ট ২০২৬-এ অনুষ্ঠিত হতে পারে। পরীক্ষার্থীরা তাদের Registration Number এবং Date of Birth/Password ব্যবহার করে অফিসিয়াল RRB Regional Website থেকে Hall Ticket ডাউনলোড করতে [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><strong>RRB Group D CBT Admit Card 2026:</strong> Railway Recruitment Board (RRB) খুব শীঘ্রই <strong>CEN 09/2025</strong>-এর অধীনে Group D (Level-1) CBT পরীক্ষার Admit Card প্রকাশ করবে। CBT পরীক্ষার সম্ভাব্য সময়সূচি অনুযায়ী পরীক্ষা <strong>আগস্ট ২০২৬</strong>-এ অনুষ্ঠিত হতে পারে। পরীক্ষার্থীরা তাদের <strong>Registration Number</strong> এবং <strong>Date of Birth/Password</strong> ব্যবহার করে অফিসিয়াল RRB Regional Website থেকে Hall Ticket ডাউনলোড করতে পারবেন। সাম্প্রতিক RRB নোটিশ অনুযায়ী CBT-এর সম্ভাব্য সময়সূচি প্রকাশ করা হয়েছে।</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">RRB Group D Admit Card 2026 Highlights</h2>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Particular</th><th>Details</th></tr></thead><tbody><tr><td>Recruitment Board</td><td>Railway Recruitment Board (RRB)</td></tr><tr><td>Advertisement No.</td><td>CEN 09/2025</td></tr><tr><td>Post Name</td><td>Group D (Level-1 Posts)</td></tr><tr><td>Total Vacancy</td><td>22,195</td></tr><tr><td>Exam Mode</td><td>Computer Based Test (CBT)</td></tr><tr><td>CBT Exam Date</td><td>Tentatively August 2026</td></tr><tr><td>City Intimation Slip</td><td>Exam-এর প্রায় 10 দিন আগে</td></tr><tr><td>Admit Card Release</td><td>Exam-এর প্রায় 4 দিন আগে</td></tr><tr><td>Official Website</td><td><a href="https://rrbapply.gov.in" target="_blank" rel="noopener"><strong>rrbapply.gov.in</strong></a> / <a href="https://rrb.indianrailways.gov.in/" target="_blank" rel="noopener"><strong>https://rrb.indianrailways.gov.in/</strong></a></td></tr></tbody></table></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">RRB Group D CBT Admit Card 2026 Release Date</h2>



<p class="wp-block-paragraph">RRB-এর নির্দেশিকা অনুযায়ী প্রথমে <strong>Exam City Intimation Slip</strong> প্রকাশ করা হবে। এরপর পরীক্ষার প্রায় <strong>৪ দিন আগে</strong> CBT Admit Card ডাউনলোডের লিংক চালু হবে। Hall Ticket-এ পরীক্ষার তারিখ, সময়, রিপোর্টিং টাইম, Exam Centre এবং গুরুত্বপূর্ণ নির্দেশিকা উল্লেখ থাকবে।</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">RRB Group D Exam City Intimation Slip 2026</h2>



<p class="wp-block-paragraph">Admit Card প্রকাশের আগে RRB City Intimation Slip প্রকাশ করবে। এতে থাকবে—</p>



<ul class="wp-block-list">
<li>পরীক্ষার তারিখ</li>



<li>Exam City</li>



<li>Shift Details</li>



<li>SC/ST প্রার্থীদের জন্য Travel Authority (যেখানে প্রযোজ্য)</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">How to Download RRB Group D Admit Card 2026?</h2>



<p class="wp-block-paragraph">নিচের ধাপগুলো অনুসরণ করে সহজেই Admit Card ডাউনলোড করতে পারবেন—</p>



<ol class="wp-block-list">
<li>অফিসিয়াল RRB Website-এ প্রবেশ করুন।</li>



<li><strong>RRB Group D CEN 09/2025 Admit Card</strong> লিংকে ক্লিক করুন।</li>



<li>Registration Number লিখুন।</li>



<li>Password অথবা Date of Birth দিন।</li>



<li>Captcha পূরণ করুন।</li>



<li>Login করুন।</li>



<li>Admit Card Download করে Print Out নিয়ে রাখুন।</li>
</ol>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Details Mentioned on Admit Card</h2>



<p class="wp-block-paragraph">Admit Card-এ সাধারণত নিচের তথ্যগুলি থাকবে—</p>



<ul class="wp-block-list">
<li>Candidate Name</li>



<li>Registration Number</li>



<li>Roll Number</li>



<li>Photograph</li>



<li>Signature</li>



<li>Exam Date</li>



<li>Exam Time</li>



<li>Reporting Time</li>



<li>Shift</li>



<li>Exam Centre Name</li>



<li>Centre Address</li>



<li>Exam Instructions</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Documents Required at Exam Centre</h2>



<p class="wp-block-paragraph">পরীক্ষার দিনে অবশ্যই সঙ্গে রাখবেন—</p>



<ul class="wp-block-list">
<li>Printed Admit Card</li>



<li>Original Aadhaar Card / Voter ID / PAN Card / Passport / Driving Licence</li>



<li>Passport Size Photograph (যদি নির্দেশ থাকে)</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Important Instructions</h2>



<ul class="wp-block-list">
<li>রিপোর্টিং টাইমের আগে Exam Centre-এ পৌঁছান।</li>



<li>Admit Card ছাড়া পরীক্ষায় অংশগ্রহণ করা যাবে না।</li>



<li>Electronic Gadgets সম্পূর্ণ নিষিদ্ধ।</li>



<li>Mobile Phone, Smart Watch, Bluetooth Device নিয়ে প্রবেশ করা যাবে না।</li>



<li>পরীক্ষার সমস্ত নির্দেশিকা ভালোভাবে পড়ে নিন।</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">RRB Group D Syllabus </h2>



<ul class="wp-block-list">
<li><a href="https://govtjobexams.com/rrb-group-d-syllabus/"><strong>RRB Group D CBT সিলেবাস ২০২৬ বিস্তারিত ও চ্যাপ্টার ভিত্তিক নম্বর বিভাজন জানুন</strong></a></li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">RRB Group D Selection Process</h2>



<p class="wp-block-paragraph">RRB Group D নিয়োগের ধাপগুলি হলো—</p>



<ul class="wp-block-list">
<li>Computer Based Test (CBT)</li>



<li>Physical Efficiency Test (PET)</li>



<li>Document Verification (DV)</li>



<li>Medical Examination</li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Important Links</h2>



<p class="wp-block-paragraph"><strong>Admit Card:</strong> Update Soon</p>



<p class="wp-block-paragraph"><strong>Exam City Slip:</strong> Update Soon</p>



<p class="wp-block-paragraph"><strong>Official Website:</strong> <a href="https://rrbapply.gov.in/" target="_blank" rel="noopener">https://rrbapply.gov.in</a></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Conclusion</h2>



<p class="wp-block-paragraph">যেসব প্রার্থী <strong>RRB Group D Recruitment 2026 (CEN 09/2025)</strong>-এর জন্য আবেদন করেছেন, তারা নিয়মিত অফিসিয়াল RRB Website এবং <strong><a href="http://www.govtjobexams.com/">www.govtjobexams.com</a></strong> ভিজিট করুন। Admit Card, Exam City Slip, Exam Date এবং Direct Download Link প্রকাশ হওয়ার সঙ্গে সঙ্গে এই পোস্টটি আপডেট করা হবে।</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



]]></content:encoded>
					
					<wfw:commentRss>https://govtjobexams.com/rrb-group-d-cbt-admit-card-2026/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Latest All WB Govt Job Exams 2026: Complete West Bengal Recruitment Updates</title>
		<link>https://govtjobexams.com/all-wb-govt-job-exams/</link>
					<comments>https://govtjobexams.com/all-wb-govt-job-exams/#respond</comments>
		
		<dc:creator><![CDATA[Deba]]></dc:creator>
		<pubDate>Sat, 04 Jul 2026 03:35:36 +0000</pubDate>
				<category><![CDATA[West Bengal Jobs]]></category>
		<guid isPermaLink="false">https://govtjobexams.com/?p=546</guid>

					<description><![CDATA[All WB Govt Job Exams 2026 পেজে পশ্চিমবঙ্গের সমস্ত সরকারি চাকরির সর্বশেষ তথ্য একসঙ্গে পাবেন। এখানে নিয়মিত আপডেট করা হয় WB Government Jobs, WBPSC Recruitment, WB Police Recruitment, WB ICDS Recruitment, WB Health Recruitment, WBSSC, Gram Panchayat Recruitment, Municipality Jobs, High Court Jobs, School &#38; College Recruitment, Admit Card, Exam Date, Result, Answer Key, Syllabus, [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><strong>All WB Govt Job Exams 2026</strong> পেজে পশ্চিমবঙ্গের সমস্ত সরকারি চাকরির সর্বশেষ তথ্য একসঙ্গে পাবেন। এখানে নিয়মিত আপডেট করা হয় <strong>WB Government Jobs</strong>, <strong>WBPSC Recruitment</strong>, <strong>WB Police Recruitment</strong>, <strong>WB ICDS Recruitment</strong>, <strong>WB Health Recruitment</strong>, <strong>WBSSC</strong>, <strong>Gram Panchayat Recruitment</strong>, <strong>Municipality Jobs</strong>, <strong>High Court Jobs</strong>, <strong>School &amp; College Recruitment</strong>, <strong>Admit Card</strong>, <strong>Exam Date</strong>, <strong>Result</strong>, <strong>Answer Key</strong>, <strong>Syllabus</strong>, <strong>Merit List</strong> এবং অন্যান্য গুরুত্বপূর্ণ সরকারি চাকরির খবর।</p>



<p class="wp-block-paragraph">যদি আপনি পশ্চিমবঙ্গে সরকারি চাকরির প্রস্তুতি নিয়ে থাকেন, তাহলে এই পেজটি নিয়মিত ভিজিট করুন। আমরা শুধুমাত্র অফিসিয়াল নোটিফিকেশনের ভিত্তিতে প্রতিটি চাকরির আবেদন শুরুর তারিখ, শেষ তারিখ, শিক্ষাগত যোগ্যতা, বয়সসীমা, বেতন, নির্বাচন প্রক্রিয়া এবং আবেদন করার সরাসরি লিংক নিয়মিত আপডেট করে থাকি। তাই <strong>All WB Govt Job Exams 2026</strong> সম্পর্কিত প্রতিটি গুরুত্বপূর্ণ আপডেট সবার আগে পেতে এই পেজটি বুকমার্ক করে রাখুন।</p>



<div class="gje-section">
  <div class="gje-title">Ongoing West Bengal Jobs</div>

  <div class="gje-note">
    যেসব পশ্চিমবঙ্গ সরকারি চাকরির আবেদন বর্তমানে চলছে, সেগুলোর লিংক নিচে দেওয়া হবে।
  </div>



<div class="gje-section upcoming">
  <div class="gje-title">Upcoming West Bengal Jobs</div>

  <div class="gje-note">
    যেসব পশ্চিমবঙ্গ সরকারি চাকরির বিজ্ঞপ্তি খুব শীঘ্রই প্রকাশিত হতে পারে, সেগুলোর সম্ভাব্য তথ্য এখানে দেওয়া হবে।
  </div>

  <div class="gje-row">
    <strong>WB Gram Panchayat Recruitment 2026</strong>
    <a href="https://govtjobexams.com/wb-gram-panchayat-recruitment-2026/">বিস্তারিত দেখুন</a>
  </div>

  <div class="gje-row">
    <strong>WBPSC Clerkship Recruitment 2026</strong>
    <a href="https://govtjobexams.com/wbpsc-clerkship-recruitment-2026/">বিস্তারিত দেখুন</a>
  </div>

  <div class="gje-row">
    <strong>Kolkata Police Constable Recruitment 2026</strong>
    <a href="https://govtjobexams.com/kolkata-police-recruitment-2026/">বিস্তারিত দেখুন</a>
  </div>

  <div class="gje-row">
    <strong>WB ICDS Worker Recruitment 2026</strong>
    <a href="https://govtjobexams.com/wb-icds-recruitment-2026/">বিস্তারিত দেখুন</a>
  </div>
</div>



<div class="gje-connect">
  <h3>Stay Connected With Us</h3>

  <div class="gje-buttons">

    <a class="gje-btn whatsapp" href="https://whatsapp.com/channel/0029VbCc8j9CcW4yfiOHzB1y" target="_blank" rel="noopener">
       Join WhatsApp Channel
    </a>

    <a class="gje-btn telegram" href="https://t.me/GovtJobexams544" target="_blank">
       Join Telegram Channel
    </a>

    <a class="gje-btn website" href="https://www.govtjobexams.com" target="_blank">
       Visit Website
    </a>

  </div>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://govtjobexams.com/all-wb-govt-job-exams/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
