sozday-dlya-menya-kuiz-sayt/naimandar-kereitter-jalaiyrlar.html

402 lines
28 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!-- no-design-system -->
<!DOCTYPE html>
<html lang="kk" data-theme="auto">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>ҰБТ: Наймандар, керейіттер және жалайырлар</title>
<link rel="stylesheet" href="design-system/kt-ai-fonts.css">
<link rel="stylesheet" href="design-system/kt-ai-tokens.css">
<link rel="stylesheet" href="design-system/kt-ai-components.css">
<link rel="stylesheet" href="design-system/kt-ai-page.css">
<link rel="icon" href="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><text y='.9em' font-size='90'>⚔️</text></svg>">
<style>
.kt-ai-hero { background: linear-gradient(135deg, var(--kt-ai-bg-soft) 0%, var(--kt-ai-bg) 100%); }
.question-card { margin-bottom: var(--kt-ai-space-6); }
.options-grid { display: grid; gap: var(--kt-ai-space-3); margin-top: var(--kt-ai-space-5); }
.option-btn { text-align: left; justify-content: flex-start; padding-left: var(--kt-ai-space-4); }
.option-btn::before { content: ''; width: 24px; height: 24px; border-radius: 50%; border: 2px solid var(--kt-ai-fg-muted); margin-right: var(--kt-ai-space-3); flex-shrink: 0; display: inline-block; vertical-align: middle; }
.option-btn[data-selected="true"]::before { background: var(--kt-ai-primary); border-color: var(--kt-ai-primary); }
.option-btn.correct { background: #dcfce7 !important; border-color: #22c55e !important; color: #166534; }
.option-btn.wrong { background: #fee2e2 !important; border-color: #ef4444 !important; color: #991b1b; }
.score-display { font-size: var(--kt-ai-text-3xl); font-weight: var(--kt-ai-weight-bold); color: var(--kt-ai-primary); margin: var(--kt-ai-space-6) 0; }
.progress-bar { height: 8px; background: var(--kt-ai-bg-soft); border-radius: var(--kt-ai-radius-full); overflow: hidden; margin-bottom: var(--kt-ai-space-5); }
.progress-fill { height: 100%; background: var(--kt-ai-primary); transition: width 0.3s ease; }
.hidden { display: none; }
.fade-in { animation: fadeIn 0.4s ease; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
.timer-badge { display: inline-flex; align-items: center; gap: var(--kt-ai-space-2); padding: var(--kt-ai-space-2) var(--kt-ai-space-4); background: var(--kt-ai-bg-soft); border-radius: var(--kt-ai-radius-lg); font-weight: var(--kt-ai-weight-semibold); }
.timer-badge.warning { background: #fef3c7; color: #92400e; }
.timer-badge.danger { background: #fee2e2; color: #991b1b; }
.stats-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--kt-ai-space-4); margin-bottom: var(--kt-ai-space-6); }
.stat-card { text-align: center; padding: var(--kt-ai-space-4); background: var(--kt-ai-bg-soft); border-radius: var(--kt-ai-radius-xl); }
.stat-value { font-size: var(--kt-ai-text-2xl); font-weight: var(--kt-ai-weight-bold); color: var(--kt-ai-primary); }
.stat-label { font-size: var(--kt-ai-text-sm); color: var(--kt-ai-fg-muted); }
.welcome-text { font-size: var(--kt-ai-text-lg); color: var(--kt-ai-fg-muted); margin-bottom: var(--kt-ai-space-3); }
.name-input { max-width: 400px; margin: var(--kt-ai-space-6) auto; }
.answer-feedback { margin-top: var(--kt-ai-space-4); padding: var(--kt-ai-space-3); border-radius: var(--kt-ai-radius-lg); font-weight: var(--kt-ai-weight-medium); }
.answer-feedback.correct { background: #dcfce7; color: #166534; }
.answer-feedback.wrong { background: #fee2e2; color: #991b1b; }
</style>
</head>
<body>
<header class="kt-ai-pagehead">
<div class="kt-ai-wrap kt-ai-pagehead-in">
<strong>🇰🇿 ҰБТ: Қазақстан тарихы</strong>
<span class="kt-ai-spacer"></span>
<span id="header-user-name" style="color: var(--kt-ai-primary); font-weight: var(--kt-ai-weight-semibold);"></span>
<span class="kt-ai-spacer"></span>
<a class="kt-ai-btn" data-variant="ghost" href="index.html">Басқа тест</a>
<button class="kt-ai-btn" data-variant="ghost" onclick="showStartScreen()">Қайта бастау</button>
</div>
</header>
<section class="kt-ai-hero" data-align="center">
<div class="kt-ai-wrap">
<h1>Наймандар, керейіттер және жалайырлар</h1>
<p class="kt-ai-hero-sub">Біліміңді тексер және қайталауды ұмытпа!</p>
<div id="login-section" style="max-width: 400px; margin: var(--kt-ai-space-6) auto;">
<div class="kt-ai-field">
<label>Аты-жөніңізді енгізіңіз:</label>
<input class="kt-ai-input" id="user-name" placeholder="Мысалы: Алиев Арман" type="text">
</div>
<button class="kt-ai-btn" data-variant="primary" data-size="lg" onclick="startQuiz()" style="margin-top: var(--kt-ai-space-4);">Тестілеуді бастау</button>
</div>
<div id="welcome-section" class="hidden">
<p class="welcome-text">Қош келдіңіз, <strong id="user-display-name" style="color: var(--kt-ai-primary); font-weight: var(--kt-ai-weight-bold);"></strong>!</p>
<button class="kt-ai-btn" data-variant="primary" data-size="lg" onclick="startQuiz()">Тестілеуді бастау</button>
</div>
</div>
</section>
<section id="quiz-section" class="kt-ai-section hidden">
<div class="kt-ai-wrap" data-width="narrow">
<div style="display: flex; justify-content: space-between; align-items: center; margin-bottom: var(--kt-ai-space-4);">
<div class="timer-badge" id="timer">
⏱️ <span id="timer-value">00:00</span>
</div>
<div style="color: var(--kt-ai-fg-muted);">Сұрақ <span id="q-current">1</span> / <span id="q-total">45</span></div>
</div>
<div class="progress-bar">
<div class="progress-fill" id="progress"></div>
</div>
<div class="kt-ai-card question-card fade-in">
<h2 id="question-text" style="margin-bottom: var(--kt-ai-space-5); font-size: var(--kt-ai-text-xl);">Сұрақ мәтіні</h2>
<div class="options-grid" id="options-container"></div>
<div id="answer-feedback" class="answer-feedback hidden"></div>
</div>
<div style="display: flex; gap: var(--kt-ai-space-3); justify-content: space-between; margin-top: var(--kt-ai-space-6);">
<button class="kt-ai-btn" data-variant="ghost" id="prev-btn" onclick="prevQuestion()">← Артқа</button>
<button class="kt-ai-btn" data-variant="primary" id="next-btn" onclick="nextQuestion()">Алға →</button>
</div>
</div>
</section>
<section id="result-section" class="kt-ai-section hidden">
<div class="kt-ai-wrap" data-width="narrow">
<div class="kt-ai-card" style="text-align: center">
<h2>Тестілеу аяқталды!</h2>
<div class="stats-grid">
<div class="stat-card">
<div class="stat-value" id="correct-count">0</div>
<div class="stat-label">Дұрыс жауап</div>
</div>
<div class="stat-card">
<div class="stat-value" id="wrong-count">0</div>
<div class="stat-label">Қате жауап</div>
</div>
<div class="stat-card">
<div class="stat-value" id="percentage">0%</div>
<div class="stat-label">Нәтиже</div>
</div>
</div>
<div class="score-display" id="score">0 / 45</div>
<p id="score-message" style="color: var(--kt-ai-fg-muted); margin-bottom: var(--kt-ai-space-6); font-size: var(--kt-ai-text-lg);"></p>
<div class="kt-ai-hero-actions">
<button class="kt-ai-btn" data-variant="primary" data-size="lg" onclick="showStartScreen()">Қайта тапсыру</button>
<a class="kt-ai-btn" data-variant="ghost" data-size="lg" href="index.html" style="margin-left: var(--kt-ai-space-3);">Басқа тест</a>
</div>
</div>
</div>
</section>
<footer class="kt-ai-wrap kt-ai-pagefoot">
<span>ҰБТ 2027 жыл | Айбек Бахытжанұлы</span>
<span class="kt-ai-spacer"></span>
<span>Сәттілік тілейміз!</span>
</footer>
<script>
const QUESTIONS = [
{ q: "Наймандар VIII ғасырдың ортасында қай өзендердің аралығында қалыптасты?", options: ["Еділ мен Жайық", "Ертіс пен Орхон", "Іле мен Шу", "Сырдария мен Әмудария"], correct: 1 },
{ q: "840 жылы қандай мемлекет құлады?", options: ["Ляо империясы", "Керейіт мемлекеті", "Ұйғыр қағанаты", "Найман хандығы"], correct: 2 },
{ q: "Ұйғыр қағанаты құлағаннан кейін қандай үдеріс басталды?", options: ["Отырықшы мемлекеттердің жойылуы", "Орталық Азиядағы көшпелі тайпалық одақтардың қалыптасуы", "Қытайдың Орталық Азияны жаулап алуы", "Қазақ хандығының құрылуы"], correct: 1 },
{ q: "Наймандар мен керейіттер билеушілері XI ғасырдың басында қандай дінді қабылдады?", options: ["Буддизм", "Ислам", "Несториандық христиандық", "Манихейлік"], correct: 2 },
{ q: "Наймандар мен керейіттер қай мемлекетпен күшті қарсылас болды?", options: ["Алтын Ордамен", "Ляо мемлекетімен", "Қарахан мемлекетімен", "Қытай империясымен"], correct: 1 },
{ q: "Наймандар мен керейіттер Ляо империясының құрамына қай ғасырдың соңында енді?", options: ["X ғасырдың соңында", "XI ғасырдың басында", "XI ғасырдың соңында", "XII ғасырдың ортасында"], correct: 2 },
{ q: "Ляо империясы қай жылы құлады?", options: ["840 жылы", "1125 жылы", "1201 жылы", "1204 жылы"], correct: 1 },
{ q: "Ляо империясы құлағаннан кейін наймандар мен керейіттер қандай мүмкіндік алды?", options: ["Қытайды жаулап алды", "Тәуелсіздігін алды", "Монғолдарға қосылды", "Ислам дінін қабылдады"], correct: 1 },
{ q: "Найман мемлекеті қай аумақтарды иеленді?", options: ["Батыс Монғолия мен Шығыс Қазақстан", "Оңтүстік Қазақстан мен Орта Азия", "Батыс Қазақстан мен Еділ бойы", "Жетісу мен Сырдария бойы"], correct: 0 },
{ q: "Найман мемлекеті гүлденген кезеңіне қай ғасырдың екінші жартысында жетті?", options: ["X ғасырда", "XI ғасырда", "XII ғасырда", "XIII ғасырда"], correct: 2 },
{ q: "Наймандарда қандай шаруашылық пен мәдени салалар дамыды?", options: ["Тек мал шаруашылығы", "Қала мәдениеті мен егіншілік", "Теңіз саудасы мен кеме жасау", "Тек қолөнер"], correct: 1 },
{ q: "Наймандардың барлық сегіз тайпасы қандай кезеңде біртұтас мемлекетке бірікті?", options: ["VIII ғасырда", "IX ғасырда", "XII ғасырда", "XIV ғасырда"], correct: 2 },
{ q: "Найман мемлекетінің ордасы қай қалада орналасты?", options: ["Битөбе", "Баласағұн", "Балықты", "Отырар"], correct: 2 },
{ q: "Найман мемлекетінің ордасы қай өзеннің жағасында орналасты?", options: ["Ертіс", "Орхон", "Іле", "Енисей"], correct: 1 },
{ q: "Наймандардың батыстағы көршісі кімдер болды?", options: ["Керейіттер", "Қыпшақтар", "Енисей қырғыздары", "Жалайырлар"], correct: 1 },
{ q: "Наймандардың солтүстіктегі көршісі кімдер болды?", options: ["Қыпшақтар", "Керейіттер", "Енисей қырғыздары", "Қидандар"], correct: 2 },
{ q: "Наймандардың шығыстағы көршісі кімдер болды?", options: ["Керейіттер", "Қыпшақтар", "Жалайырлар", "Қидандар"], correct: 0 },
{ q: "Наймандар кімдермен Орталық Азиядағы көшпелілерге билік жүргізу үшін бақталасты?", options: ["Қыпшақтармен", "Керейіттермен", "Қырғыздармен", "Қидандармен"], correct: 1 },
{ q: "Наймандар Керейіт мемлекетінде қандай әрекет жасай алды?", options: ["Мемлекетті толық жойды", "Өз адамдарын таққа бірнеше рет отырғызды", "Астанасын басып алды", "Мемлекетпен сауда қатынасын тоқтатты"], correct: 1 },
{ q: "XII ғасырдың соңы – XIII ғасырдың басында Найман хандығында қандай өзгеріс болды?", options: ["Мемлекет күшейді", "Екі бөлікке ыдырады", "Ляо құрамына қайта кірді", "Керейіттерге қосылды"], correct: 1 },
{ q: "Наймандар монғолдардың күшеюін тоқтату мақсатында қай жылы құрылтай ұйымдастырды?", options: ["1125 жылы", "1180 жылы", "1201 жылы", "1204 жылы"], correct: 2 },
{ q: "1201 жылғы наймандар ұйымдастырған құрылтайға кімдер қатысты?", options: ["Тек наймандар", "Түркі тілдес тайпа өкілдері", "Қытай елшілері", "Енисей қырғыздары ғана"], correct: 1 },
{ q: "1201 жылы наймандар мен олардың одақтастары кімдерден жеңілді?", options: ["Қыпшақтардан", "Қидандардан", "Монғолдардан", "Керейіттерден"], correct: 2 },
{ q: "Монғолдар наймандарды толықтай қай жылы жеңді?", options: ["1201 жылы", "1202 жылы", "1203 жылы", "1204 жылы"], correct: 3 },
{ q: "Найманның соңғы билеушісінің баласы кім?", options: ["Тоғрұл", "Мұқылай", "Күшлік", "Жамұқа"], correct: 2 },
{ q: "Күшлік жеңілістен кейін қалған әскерін қай өңірге алып кетті?", options: ["Батыс Қазақстанға", "Жетісуға", "Еділ бойына", "Хуанхэ бойына"], correct: 1 },
{ q: "XII ғасырда Керейіт мемлекеті солтүстігінде қай өзеннен оңтүстігінде қай өзенге дейінгі жерді иеленді?", options: ["Ертістен Сырдарияға дейін", "Орхоннан Хуанхэге дейін", "Енисейден Ілеге дейін", "Іледен Әмударияға дейін"], correct: 1 },
{ q: "Керейіт мемлекетінің бас ордасы қай жерде орналасты?", options: ["Балықты", "Битөбе", "Баласағұн", "Отырар"], correct: 1 },
{ q: "XII ғасырдың екінші жартысында Керейіт мемлекетін кім басқарды?", options: ["Күшлік хан", "Жамұқа", "Тоғрұл хан", "Мұқылай"], correct: 2 },
{ q: "Тоғрұл хан билігі кезінде Керейіт мемлекетінде қандай өзгеріс болды?", options: ["Мемлекет әлсіреді", "Мемлекет аумағы өсіп, нығайды", "Мемлекет Ляоға қосылды", "Мемлекет екіге бөлінді"], correct: 1 },
{ q: "80-жылдардың басында Тоғрұл хан кімге қолдау көрсетті?", options: ["Күшлікке", "Жамұқаға", "Темучинге", "Мұқылайға"], correct: 2 },
{ q: "Тоғрұл хан Темучинге қолдау көрсету арқылы қандай мақсат көздеді?", options: ["Қытайды жаулап алуды", "Монғолдар арасындағы ықпалын нығайтуды", "Наймандардан қорғануды", "Жетісуға қоныс аударуды"], correct: 1 },
{ q: "Біраз уақыт Тоғрұл хан қай одақтың жетекшісі болды?", options: ["Найман-қыпшақ одағының", "Керейіт-жалайыр одағының", "Керейіт-найман одағының", "Монғол-қытай одағының"], correct: 2 },
{ q: "Керейіт мемлекеті монғолдардан қай жылы жеңілді?", options: ["1125 жылы", "1201 жылы", "1203 жылы", "1204 жылы"], correct: 2 },
{ q: "Найман мен Керейіт мемлекеттерінің саяси құрылымына тән белгі қайсы?", options: ["Екеуінде де хан сайлау арқылы билік етті", "Екеуін де мұрагерлік жолмен хан басқарды", "Екеуінде де билік тек діни көсемдердің қолында болды", "Екеуінде де республика басқару жүйесі болды"], correct: 1 },
{ q: "Найман мен Керейіт мемлекеттерінде ресми құжаттар немен бекітілді?", options: ["Таңбамен", "Мөрмен", "Қылышпен", "Елшілік белгісімен"], correct: 1 },
{ q: "Ақсүйектердің қызметі қандай жолмен берілді?", options: ["Сайлау арқылы", "Соғыс нәтижесінде", "Мұрагерлік жолмен", "Құрылтай шешімімен ғана"], correct: 2 },
{ q: "Мемлекеттің бүкіл халқы қандай әскери-әкімшілік жүйе бойынша бөлінді?", options: ["Тайпа, ру, ауыл", "Мыңдық, жүздік, ондық", "Ұлыс, хандық, аймақ", "Облыс, аудан, ауыл"], correct: 1 },
{ q: "XIII ғасырдың басында монғолдардың қысымымен найман мен керейіттер қай аумақтарға қоныс аударды?", options: ["Батыс Қазақстан мен Еділ бойына", "Шығыс Қазақстан мен Жетісуға", "Орталық Қазақстан мен Сарыарқаға", "Оңтүстік Қазақстан мен Арал маңына"], correct: 1 },
{ q: "Найман мен керейіттердің қоныс аударуының тарихи маңызы қандай болды?", options: ["Жергілікті халықтың мәдени және этникалық дамуына ықпал етті", "Қытай мәдениетін толық жойды", "Қазақстандағы қалаларды жойды", "Қазақ хандығын бірден құрды"], correct: 0 },
{ q: "Жалайырлар туралы мәлімет негізінен қай деректерде кездеседі?", options: ["Араб жылнамаларында", "Парсы жазбаларында", "Монғол жылнамаларында", "Қытай шежірелерінде"], correct: 2 },
{ q: "VI–VII ғасырларда жалайырлар қай мемлекеттің құрамына енді?", options: ["Ұйғыр қағанатының", "Түрік қағанатының", "Ляо империясының", "Найман мемлекетінің"], correct: 1 },
{ q: "Өзін гурхан жариялап, қысқа мерзімге жалайырлар мемлекетін құрған тұлға кім?", options: ["Тоғрұл", "Күшлік", "Жамұқа", "Мұқылай"], correct: 2 },
{ q: "Шыңғысхан жалайырларға қатысты қандай әрекет жасады?", options: ["Оларды Керейіттерге қосты", "Оларды талқандап, өзіне бағындырды", "Оларға тәуелсіздік берді", "Оларды Жетісудан қуып шығарды"], correct: 1 },
{ q: "«Жамиғ ат-тауарих» еңбегінің авторы әрі жалайыр тайпасынан шыққан тарихшы кім?", options: ["Мұқылай", "Жамұқа", "Қадырғали Жалаири", "Тоғрұл хан"], correct: 2 }
];
let currentQuestion = 0;
let answers = {};
let quizStarted = false;
let timerInterval = null;
let seconds = 0;
let userName = '';
let answered = false;
let shuffledQuestions = [];
function shuffleArray(array) {
const shuffled = [...array];
for (let i = shuffled.length - 1; i > 0; i--) {
const j = Math.floor(Math.random() * (i + 1));
[shuffled[i], shuffled[j]] = [shuffled[j], shuffled[i]];
}
return shuffled;
}
function checkLogin() {
const savedName = localStorage.getItem('ebtUserName');
if (savedName) {
userName = savedName;
document.getElementById('login-section').classList.add('hidden');
document.getElementById('welcome-section').classList.remove('hidden');
document.getElementById('user-display-name').textContent = userName;
document.getElementById('header-user-name').textContent = userName;
}
}
function showStartScreen() {
document.getElementById('quiz-section').classList.add('hidden');
document.getElementById('result-section').classList.add('hidden');
document.querySelector('.kt-ai-hero').classList.remove('hidden');
quizStarted = false;
stopTimer();
checkLogin();
}
function startTimer() {
seconds = 0;
timerInterval = setInterval(() => {
seconds++;
const mins = Math.floor(seconds / 60);
const secs = seconds % 60;
document.getElementById('timer-value').textContent =
(mins < 10 ? '0' : '') + mins + ':' + (secs < 10 ? '0' : '') + secs;
const badge = document.getElementById('timer');
if (seconds > 600) {
badge.className = 'timer-badge danger';
} else if (seconds > 300) {
badge.className = 'timer-badge warning';
}
}, 1000);
}
function stopTimer() {
if (timerInterval) {
clearInterval(timerInterval);
timerInterval = null;
}
document.getElementById('timer').className = 'timer-badge';
}
function startQuiz() {
const nameInput = document.getElementById('user-name');
if (nameInput && nameInput.value.trim()) {
userName = nameInput.value.trim();
localStorage.setItem('ebtUserName', userName);
document.getElementById('user-display-name').textContent = userName;
document.getElementById('header-user-name').textContent = userName;
}
if (!userName) {
alert('Аты-жөніңізді енгізіңіз!');
return;
}
document.querySelector('.kt-ai-hero').classList.add('hidden');
document.getElementById('result-section').classList.add('hidden');
document.getElementById('quiz-section').classList.remove('hidden');
quizStarted = true;
currentQuestion = 0;
answers = {};
seconds = 0;
shuffledQuestions = shuffleArray(QUESTIONS);
startTimer();
document.getElementById('q-total').textContent = shuffledQuestions.length;
showQuestion();
}
function showQuestion() {
const q = shuffledQuestions[currentQuestion];
document.getElementById('q-current').textContent = currentQuestion + 1;
document.getElementById('question-text').textContent = q.q;
const container = document.getElementById('options-container');
container.innerHTML = '';
const feedback = document.getElementById('answer-feedback');
feedback.className = 'answer-feedback hidden';
answered = answers[currentQuestion] !== undefined;
const letters = ['A', 'B', 'C', 'D'];
q.options.forEach((opt, i) => {
const btn = document.createElement('button');
btn.className = 'kt-ai-btn option-btn';
btn.setAttribute('data-selected', answers[currentQuestion] === i);
btn.innerHTML = `<span style="font-weight: bold; margin-right: 8px;">${letters[i]})</span> ${opt}`;
btn.onclick = () => selectAnswer(i);
if (answered) {
btn.disabled = true;
if (i === q.correct) {
btn.classList.add('correct');
} else if (answers[currentQuestion] === i && i !== q.correct) {
btn.classList.add('wrong');
}
} else {
if (answers[currentQuestion] === i) {
btn.style.borderColor = 'var(--kt-ai-primary)';
btn.style.background = 'var(--kt-ai-bg-soft)';
} else {
btn.style.borderColor = 'var(--kt-ai-border)';
btn.style.background = 'var(--kt-ai-card-bg)';
}
}
container.appendChild(btn);
});
if (answered) {
const isCorrect = answers[currentQuestion] === q.correct;
feedback.textContent = isCorrect ? '✅ Дұрыс!' : '❌ Қате! Дұрыс жауап: ' + letters[q.correct] + ') ' + q.options[q.correct];
feedback.className = 'answer-feedback ' + (isCorrect ? 'correct' : 'wrong');
feedback.classList.remove('hidden');
}
updateProgress();
updateButtons();
}
function selectAnswer(index) {
if (answered) return;
answers[currentQuestion] = index;
showQuestion();
}
function nextQuestion() {
if (currentQuestion < QUESTIONS.length - 1) {
currentQuestion++;
showQuestion();
} else {
showResults();
}
}
function prevQuestion() {
if (currentQuestion > 0) {
currentQuestion--;
answered = false;
showQuestion();
}
}
function updateProgress() {
const progress = ((currentQuestion + 1) / QUESTIONS.length) * 100;
document.getElementById('progress').style.width = progress + '%';
}
function updateButtons() {
document.getElementById('prev-btn').style.visibility = currentQuestion === 0 ? 'hidden' : 'visible';
const nextBtn = document.getElementById('next-btn');
nextBtn.textContent = currentQuestion === QUESTIONS.length - 1 ? 'Аяқтау' : 'Алға →';
}
function showResults() {
stopTimer();
let correct = 0;
let wrong = 0;
shuffledQuestions.forEach((q, i) => {
if (answers[i] === q.correct) {
correct++;
} else {
wrong++;
}
});
const percentage = Math.round((correct / shuffledQuestions.length) * 100);
document.getElementById('quiz-section').classList.add('hidden');
document.getElementById('result-section').classList.remove('hidden');
document.getElementById('correct-count').textContent = correct;
document.getElementById('wrong-count').textContent = wrong;
document.getElementById('percentage').textContent = percentage + '%';
document.getElementById('score').textContent = `${correct} / ${QUESTIONS.length}`;
let message = '';
if (percentage >= 90) message = 'Өте жақсы! ҰБТ-ға дайынсың 🎉';
else if (percentage >= 70) message = 'Жақсы нәтиже! 👍';
else if (percentage >= 50) message = 'Жаман емес, бірақ жақсартуға болады 👌';
else message = 'Әлі де дайындалу керек 📚';
document.getElementById('score-message').textContent = message + ' | Уақыт: ' + document.getElementById('timer-value').textContent;
}
document.addEventListener('keydown', (e) => {
if (!quizStarted) return;
if (e.key === 'ArrowRight' || e.key === ' ') nextQuestion();
if (e.key === 'ArrowLeft') prevQuestion();
});
checkLogin();
</script>
</body>
</html>