5. sınıf müfredatının en zengin konularından biri olan Metin Türleri konusunu, bu etkileşimli test ile kalıcı bir öğrenme deneyimine dönüştürün. Test, öğrencilerin Hikâye (Öykü), Masal, Fabl gibi olay çevresinde gelişen metin türlerinin temel özelliklerini, bu türlerin Düz Yazı ve Şiir olarak nasıl ayrıldığını kavratmayı amaçlamaktadır. Aynı zamanda, metinlerin yazılış amaçlarına göre (bilgilendirme, olay anlatma vb.) ayrımını yapmayı öğreten çoktan seçmeli sorularla öğrenciler, okudukları metinlerin kimliğini kolayca tanıma becerisi kazanacaklardır. Eğlenceli ve uygulamalı sorular sayesinde farklı metin türleri arasındaki ince farkları hızla fark edecek, anlama ve yorumlama yeteneklerini geliştireceklerdir.
5. Sınıf Metin Türleri Testi
${questions.length} sorudan ${score} tanesini doğru cevapladınız.
Başarı oranınız: %${percentage}
`; }function restartTest() { currentQuestion = 0; score = 0; selectedAnswer = null; answered = false; document.getElementById('resultsContainer').classList.add('hidden'); document.getElementById('questionContainer').classList.remove('hidden'); document.getElementById('questionContainer').classList.add('active'); displayQuestion(); }function playSound(type) { // Web Audio API kullanarak basit ses efektleri const audioContext = new (window.AudioContext || window.webkitAudioContext)(); if (type === 'correct') { // Başarı sesi (yüksek ton) const oscillator = audioContext.createOscillator(); const gainNode = audioContext.createGain(); oscillator.connect(gainNode); gainNode.connect(audioContext.destination); oscillator.frequency.setValueAtTime(800, audioContext.currentTime); oscillator.frequency.setValueAtTime(1000, audioContext.currentTime + 0.1); gainNode.gain.setValueAtTime(0.3, audioContext.currentTime); gainNode.gain.exponentialRampToValueAtTime(0.01, audioContext.currentTime + 0.3); oscillator.start(audioContext.currentTime); oscillator.stop(audioContext.currentTime + 0.3); } else { // Hata sesi (düşük ton) const oscillator = audioContext.createOscillator(); const gainNode = audioContext.createGain(); oscillator.connect(gainNode); gainNode.connect(audioContext.destination); oscillator.frequency.setValueAtTime(300, audioContext.currentTime); oscillator.frequency.setValueAtTime(200, audioContext.currentTime + 0.2); gainNode.gain.setValueAtTime(0.3, audioContext.currentTime); gainNode.gain.exponentialRampToValueAtTime(0.01, audioContext.currentTime + 0.4); oscillator.start(audioContext.currentTime); oscillator.stop(audioContext.currentTime + 0.4); } }function openImageModal(imageSrc) { // Modal oluştur const modal = document.createElement('div'); modal.style.cssText = ` position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.8); display: flex; justify-content: center; align-items: center; z-index: 1000; cursor: pointer; `; const img = document.createElement('img'); img.src = imageSrc; img.style.cssText = ` max-width: 90%; max-height: 90%; border-radius: 8px; box-shadow: 0 4px 20px rgba(0,0,0,0.5); `; modal.appendChild(img); document.body.appendChild(modal); // Modal'ı kapatma modal.onclick = function() { document.body.removeChild(modal); }; }// Test başlatma displayQuestion();

