<!DOCTYPE html>
<html lang="hi">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>प्राचीन भारतीय इतिहास - SSC MCQ</title>
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}
body {
background: linear-gradient(135deg, #1a2a6c, #b21f1f, #fdbb2d);
color: #333;
min-height: 100vh;
padding: 20px;
}
.container {
max-width: 900px;
margin: 0 auto;
background-color: rgba(255, 255, 255, 0.95);
border-radius: 15px;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
overflow: hidden;
}
header {
background: linear-gradient(to right, #1a2a6c, #b21f1f);
color: white;
padding: 25px 30px;
text-align: center;
}
header h1 {
font-size: 28px;
margin-bottom: 10px;
}
header p {
font-size: 16px;
opacity: 0.9;
}
.instructions {
background-color: #f8f9fa;
padding: 20px;
border-bottom: 1px solid #e9ecef;
}
.instructions h3 {
color: #1a2a6c;
margin-bottom: 10px;
font-size: 18px;
}
.instructions ul {
padding-left: 20px;
margin-bottom: 10px;
}
.instructions li {
margin-bottom: 5px;
line-height: 1.5;
}
.quiz-container {
padding: 25px;
}
.question {
margin-bottom: 25px;
padding-bottom: 20px;
border-bottom: 1px dashed #dee2e6;
}
.question:last-child {
border-bottom: none;
}
.question-text {
font-size: 18px;
font-weight: 600;
margin-bottom: 15px;
color: #1a2a6c;
line-height: 1.4;
}
.options {
display: grid;
grid-template-columns: 1fr;
gap: 10px;
}
.option {
padding: 12px 15px;
background-color: #f8f9fa;
border: 1px solid #dee2e6;
border-radius: 8px;
cursor: pointer;
transition: all 0.2s;
}
.option:hover {
background-color: #e9ecef;
transform: translateY(-2px);
}
.option.selected {
background-color: #d4edda;
border-color: #c3e6cb;
}
.option.correct {
background-color: #d4edda;
border-color: #28a745;
}
.option.incorrect {
background-color: #f8d7da;
border-color: #dc3545;
}
.feedback-section {
margin-top: 30px;
padding: 20px;
background-color: #f8f9fa;
border-radius: 10px;
display: none;
}
.feedback-section h3 {
color: #1a2a6c;
margin-bottom: 15px;
text-align: center;
font-size: 22px;
}
.feedback-item {
margin-bottom: 20px;
padding: 15px;
background-color: white;
border-radius: 8px;
box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}
.feedback-question {
font-weight: 600;
margin-bottom: 8px;
color: #1a2a6c;
}
.feedback-answer {
margin-bottom: 5px;
color: #155724;
}
.feedback-explanation {
color: #6c757d;
font-style: italic;
line-height: 1.4;
}
.button-container {
display: flex;
justify-content: center;
margin-top: 20px;
gap: 15px;
}
.btn {
padding: 12px 25px;
border: none;
border-radius: 8px;
font-size: 16px;
font-weight: 600;
cursor: pointer;
transition: all 0.3s;
}
.btn-primary {
background-color: #1a2a6c;
color: white;
}
.btn-primary:hover {
background-color: #15225a;
transform: translateY(-2px);
}
.btn-secondary {
background-color: #6c757d;
color: white;
}
.btn-secondary:hover {
background-color: #5a6268;
transform: translateY(-2px);
}
.result {
text-align: center;
margin-top: 20px;
font-size: 18px;
font-weight: 600;
color: #1a2a6c;
}
@media (max-width: 768px) {
.container {
border-radius: 10px;
}
header h1 {
font-size: 24px;
}
.question-text {
font-size: 16px;
}
.btn {
padding: 10px 20px;
font-size: 14px;
}
}
</style>
</head>
<body>
<div class="container">
<header>
<h1>प्राचीन भारतीय इतिहास - SSC MCQ प्रश्नोत्तरी</h1>
<p>हिंदी माध्यम के विद्यार्थियों के लिए 25 महत्वपूर्ण प्रश्न</p>
</header>
<div class="instructions">
<h3>निर्देश:</h3>
<ul>
<li>कुल 25 बहुविकल्पीय प्रश्न हैं</li>
<li>प्रत्येक प्रश्न के लिए सही विकल्प चुनें</li>
<li>सभी प्रश्नों के उत्तर देने के बाद "उत्तर जांचें" बटन पर क्लिक करें</li>
<li>प्रत्येक प्रश्न के सही उत्तर और स्पष्टीकरण देखने के लिए "फीडबैक दिखाएं" बटन पर क्लिक करें</li>
</ul>
</div>
<div class="quiz-container" id="quiz">
<!-- Questions will be inserted here by JavaScript -->
</div>
<div class="button-container">
<button class="btn btn-primary" id="check-answers">उत्तर जांचें</button>
<button class="btn btn-secondary" id="show-feedback">फीडबैक दिखाएं</button>
<button class="btn btn-secondary" id="reset-quiz">रीसेट करें</button>
</div>
<div class="result" id="result"></div>
<div class="feedback-section" id="feedback-section">
<h3>प्रश्नों के उत्तर और स्पष्टीकरण</h3>
<!-- Feedback will be inserted here by JavaScript -->
</div>
</div>
<script>
// Questions data in Hindi
const questions = [
{
question: "सिंधु घाटी सभ्यता किस युग की थी?",
options: ["कांस्य युग", "लौह युग", "पाषाण युग", "इनमें से कोई नहीं"],
correctAnswer: 0,
explanation: "सिंधु घाटी सभ्यता कांस्य युग की थी। यह लगभग 3300-1300 ईसा पूर्व की मानी जाती है।"
},
{
question: "मोहनजोदड़ो का शाब्दिक अर्थ है:",
options: ["मृतकों का टीला", "जीवन का टीला", "विद्या का टीला", "मोहन का टीला"],
correctAnswer: 0,
explanation: "मोहनजोदड़ो सिंधी भाषा के शब्द से लिया गया है जिसका अर्थ है 'मृतकों का टीला'।"
},
{
question: "वैदिक सभ्यता किस नदी के किनारे विकसित हुई?",
options: ["सिंधु नदी", "गंगा नदी", "सरस्वती नदी", "यमुना नदी"],
correctAnswer: 2,
explanation: "वैदिक सभ्यता मुख्य रूप से सरस्वती नदी के किनारे विकसित हुई, जो अब सूख चुकी है।"
},
{
question: "ऋग्वेद में कितने मंडल हैं?",
options: ["8", "10", "12", "16"],
correctAnswer: 1,
explanation: "ऋग्वेद में कुल 10 मंडल हैं, जिनमें 1028 सूक्त हैं।"
},
{
question: "महाजनपदों की कुल संख्या कितनी थी?",
options: ["12", "14", "16", "18"],
correctAnswer: 2,
explanation: "महाजनपदों की कुल संख्या 16 थी, जो छठी शताब्दी ईसा पूर्व में भारत के विभिन्न क्षेत्रों में स्थित थे।"
},
{
question: "बुद्ध ने अपना प्रथम उपदेश कहाँ दिया?",
options: ["लुम्बिनी", "बोधगया", "सारनाथ", "कुशीनगर"],
correctAnswer: 2,
explanation: "बुद्ध ने अपना प्रथम उपदेश सारनाथ में दिया, जिसे धर्मचक्र प्रवर्तन के नाम से जाना जाता है।"
},
{
question: "मौर्य साम्राज्य का संस्थापक कौन था?",
options: ["चंद्रगुप्त मौर्य", "बिंदुसार", "अशोक", "समुद्रगुप्त"],
correctAnswer: 0,
explanation: "चंद्रगुप्त मौर्य ने 322 ईसा पूर्व में मौर्य साम्राज्य की स्थापना की।"
},
{
question: "कलिंग युद्ध किस शासक ने लड़ा?",
options: ["चंद्रगुप्त मौर्य", "समुद्रगुप्त", "अशोक", "हर्षवर्धन"],
correctAnswer: 2,
explanation: "कलिंग युद्ध 261 ईसा पूर्व में मौर्य सम्राट अशोक ने लड़ा था। इस युद्ध के बाद अशोक ने बौद्ध धर्म अपना लिया।"
},
{
question: "अशोक के अभिलेख किस लिपि में लिखे गए हैं?",
options: ["ब्राह्मी", "खरोष्ठी", "देवनागरी", "गुरुमुखी"],
correctAnswer: 0,
explanation: "अशोक के अधिकांश अभिलेख ब्राह्मी लिपि में लिखे गए हैं, जो बाएँ से दाएँ पढ़ी जाती है।"
},
{
question: "गुप्त वंश का संस्थापक कौन था?",
options: ["चंद्रगुप्त प्रथम", "समुद्रगुप्त", "श्रीगुप्त", "चंद्रगुप्त द्वितीय"],
correctAnswer: 2,
explanation: "गुप्त वंश का संस्थापक श्रीगुप्त था, जिसने लगभग 240 ईस्वी में इस वंश की स्थापना की।"
},
{
question: "चंद्रगुप्त द्वितीय को किस अन्य नाम से जाना जाता है?",
options: ["विक्रमादित्य", "शकरी", "देवपुत्र", "महाराजाधिराज"],
correctAnswer: 0,
explanation: "चंद्रगुप्त द्वितीय को विक्रमादित्य के नाम से भी जाना जाता है। उसके दरबार में नौ रत्न थे।"
},
{
question: "अजंता की गुफाएँ किस धर्म से संबंधित हैं?",
options: ["बौद्ध धर्म", "जैन धर्म", "हिंदू धर्म", "ईसाई धर्म"],
correctAnswer: 0,
explanation: "अजंता की गुफाएँ बौद्ध धर्म से संबंधित हैं और इनमें बौद्ध धर्म से जुड़ी चित्रकारी और मूर्तियाँ हैं।"
},
{
question: "हर्षवर्धन की राजधानी कहाँ थी?",
options: ["पाटलिपुत्र", "उज्जैन", "थानेसर", "कन्नौज"],
correctAnswer: 3,
explanation: "हर्षवर्धन ने अपनी राजधानी कन्नौज को बनाया था। वह एक महान शासक और नाटककार था।"
},
{
question: "नालंदा विश्वविद्यालय की स्थापना किसने की?",
options: ["हर्षवर्धन", "चंद्रगुप्त द्वितीय", "कुमारगुप्त प्रथम", "समुद्रगुप्त"],
correctAnswer: 2,
explanation: "नालंदा विश्वविद्यालय की स्थापना गुप्त शासक कुमारगुप्त प्रथम ने 5वीं शताब्दी में की थी।"
},
{
question: "राजतरंगिणी के रचयिता कौन हैं?",
options: ["बाणभट्ट", "कल्हण", "विशाखदत्त", "भास"],
correctAnswer: 1,
explanation: "राजतरंगिणी कश्मीर का इतिहास है जिसकी रचना कल्हण ने 12वीं शताब्दी में की थी।"
},
{
question: "भगवद्गीता किस ग्रंथ का भाग है?",
options: ["रामायण", "ऋग्वेद", "महाभारत", "पुराण"],
correctAnswer: 2,
explanation: "भगवद्गीता महाभारत के भीष्म पर्व का एक भाग है, जिसमें कृष्ण ने अर्जुन को उपदेश दिया।"
},
{
question: "चोल साम्राज्य की राजधानी कहाँ थी?",
options: ["मदुरै", "कांचीपुरम", "तंजावुर", "महाबलिपुरम"],
correctAnswer: 2,
explanation: "चोल साम्राज्य की राजधानी तंजावुर थी। राजराजा चोल प्रथम ने यहाँ बृहदेश्वर मंदिर बनवाया।"
},
{
question: "विक्रम संवत की शुरुआत कब हुई?",
options: ["78 ईस्वी", "57 ईसा पूर्व", "320 ईस्वी", "606 ईस्वी"],
correctAnswer: 1,
explanation: "विक्रम संवत की शुरुआत 57 ईसा पूर्व में हुई थी। इसे राजा विक्रमादित्य ने शुरू किया था।"
},
{
question: "कनिष्क के दरबार में कौन-सा बौद्ध विद्वान था?",
options: ["नागार्जुन", "अश्वघोष", "वसुमित्र", "आर्यदेव"],
correctAnswer: 1,
explanation: "अश्वघोष कनिष्क के दरबार में प्रमुख बौद्ध विद्वान थे। उन्होंने बुद्धचरित की रचना की।"
},
{
question: "सांची का स्तूप किसने बनवाया?",
options: ["अशोक", "कनिष्क", "हर्षवर्धन", "समुद्रगुप्त"],
correctAnswer: 0,
explanation: "सांची का महान स्तूप मौर्य सम्राट अशोक ने बनवाया था। बाद में शुंग और सातवाहन काल में इसका विस्तार हुआ।"
},
{
question: "भारत में सबसे पहले सोने के सिक्के किसने जारी किए?",
options: ["इंडो-ग्रीक शासक", "कुषाण शासक", "गुप्त शासक", "मौर्य शासक"],
correctAnswer: 1,
explanation: "भारत में सबसे पहले सोने के सिक्के कुषाण शासकों ने जारी किए, विशेष रूप से कनिष्क के समय।"
},
{
question: "मेगस्थनीज की पुस्तक का नाम क्या है?",
options: ["इंडिका", "पेरिप्लस", "गार्गी संहिता", "अर्थशास्त्र"],
correctAnswer: 0,
explanation: "मेगस्थनीज ने 'इंडिका' नामक पुस्तक लिखी, जिसमें मौर्य काल के भारत का वर्णन है।"
},
{
question: "पाटलिपुत्र नगर की स्थापना किसने की?",
options: ["बिंबिसार", "अजातशत्रु", "उदयिन", "शिशुनाग"],
correctAnswer: 1,
explanation: "पाटलिपुत्र नगर की स्थापना हर्यंक वंश के शासक अजातशत्रु ने गंगा और सोन नदियों के संगम पर की थी।"
},
{
question: "सातवाहन वंश का सबसे प्रसिद्ध शासक कौन था?",
options: ["गौतमीपुत्र शातकर्णी", "हाल", "पुलुमावी", "यज्ञ श्री शातकर्णी"],
correctAnswer: 0,
explanation: "सातवाहन वंश का सबसे प्रसिद्ध शासक गौतमीपुत्र शातकर्णी था, जिसने शकों को पराजित किया।"
},
{
question: "एलोरा के कैलाशनाथ मंदिर का निर्माण किसने करवाया?",
options: ["कृष्ण प्रथम (राष्ट्रकूट)", "पुलकेशिन द्वितीय", "हर्षवर्धन", "राजराजा चोल"],
correctAnswer: 0,
explanation: "एलोरा के कैलाशनाथ मंदिर का निर्माण राष्ट्रकूट शासक कृष्ण प्रथम ने 8वीं शताब्दी में करवाया था।"
}
];
// Initialize quiz
document.addEventListener('DOMContentLoaded', function() {
const quizContainer = document.getElementById('quiz');
const feedbackSection = document.getElementById('feedback-section');
const checkAnswersBtn = document.getElementById('check-answers');
const showFeedbackBtn = document.getElementById('show-feedback');
const resetQuizBtn = document.getElementById('reset-quiz');
const resultDiv = document.getElementById('result');
let userAnswers = new Array(questions.length).fill(null);
// Render questions
function renderQuestions() {
quizContainer.innerHTML = '';
questions.forEach((q, index) => {
const questionDiv = document.createElement('div');
questionDiv.className = 'question';
const questionText = document.createElement('div');
questionText.className = 'question-text';
questionText.textContent = `${index + 1}. ${q.question}`;
questionDiv.appendChild(questionText);
const optionsDiv = document.createElement('div');
optionsDiv.className = 'options';
q.options.forEach((option, optIndex) => {
const optionDiv = document.createElement('div');
optionDiv.className = 'option';
optionDiv.textContent = `${String.fromCharCode(65 + optIndex)}. ${option}`;
optionDiv.dataset.optionIndex = optIndex;
optionDiv.dataset.questionIndex = index;
optionDiv.addEventListener('click', function() {
selectOption(this);
});
optionsDiv.appendChild(optionDiv);
});
questionDiv.appendChild(optionsDiv);
quizContainer.appendChild(questionDiv);
});
}
// Select option
function selectOption(optionElement) {
const questionIndex = parseInt(optionElement.dataset.questionIndex);
const optionIndex = parseInt(optionElement.dataset.optionIndex);
// Remove selected class from all options in this question
const options = document.querySelectorAll(`.option[data-question-index="${questionIndex}"]`);
options.forEach(opt => opt.classList.remove('selected'));
// Add selected class to clicked option
optionElement.classList.add('selected');
// Store user's answer
userAnswers[questionIndex] = optionIndex;
}
// Check answers
function checkAnswers() {
let correctCount = 0;
questions.forEach((q, index) => {
const options = document.querySelectorAll(`.option[data-question-index="${index}"]`);
if (userAnswers[index] === q.correctAnswer) {
correctCount++;
options[q.correctAnswer].classList.add('correct');
} else if (userAnswers[index] !== null) {
options[userAnswers[index]].classList.add('incorrect');
options[q.correctAnswer].classList.add('correct');
}
});
const percentage = Math.round((correctCount / questions.length) * 100);
resultDiv.textContent = `आपने ${correctCount} में से ${questions.length} प्रश्न सही answered! (${percentage}%)`;
if (percentage >= 80) {
resultDiv.style.color = '#28a745';
} else if (percentage >= 60) {
resultDiv.style.color = '#ffc107';
} else {
resultDiv.style.color = '#dc3545';
}
}
// Show feedback
function showFeedback() {
feedbackSection.style.display = 'block';
feedbackSection.innerHTML = '<h3>प्रश्नों के उत्तर और स्पष्टीकरण</h3>';
questions.forEach((q, index) => {
const feedbackItem = document.createElement('div');
feedbackItem.className = 'feedback-item';
const questionText = document.createElement('div');
questionText.className = 'feedback-question';
questionText.textContent = `${index + 1}. ${q.question}`;
feedbackItem.appendChild(questionText);
const answerText = document.createElement('div');
answerText.className = 'feedback-answer';
answerText.textContent = `सही उत्तर: ${String.fromCharCode(65 + q.correctAnswer)}. ${q.options[q.correctAnswer]}`;
feedbackItem.appendChild(answerText);
const explanationText = document.createElement('div');
explanationText.className = 'feedback-explanation';
explanationText.textContent = `स्पष्टीकरण: ${q.explanation}`;
feedbackItem.appendChild(explanationText);
feedbackSection.appendChild(feedbackItem);
});
// Scroll to feedback section
feedbackSection.scrollIntoView({ behavior: 'smooth' });
}
// Reset quiz
function resetQuiz() {
userAnswers = new Array(questions.length).fill(null);
renderQuestions();
resultDiv.textContent = '';
feedbackSection.style.display = 'none';
}
// Event listeners
checkAnswersBtn.addEventListener('click', checkAnswers);
showFeedbackBtn.addEventListener('click', showFeedback);
resetQuizBtn.addEventListener('click', resetQuiz);
// Initial render
renderQuestions();
});
</script>
</body>
</html>
Comments
Post a Comment