class QuizUI { static render(quizData) { const quizForm = document.getElementById('quizForm'); if (!quizForm || !quizData) return; let html = '
'; quizData.questions.forEach((question, index) => { html += `

${index + 1}. ${question.question}

${question.options.map((option, optIndex) => ` `).join('')}
`; }); html += `
`; quizForm.innerHTML = html; } static async submitQuiz() { // استفاده از سیستم احراز هویت اصلی return requireAuth(() => { const currentDay = window.app?.currentDay || 1; const userAnswers = this.collectAnswers(); learningLogic.checkQuizAnswers(currentDay, userAnswers) .then(result => { this.showQuizResult(result); }) .catch(error => { console.error('Quiz submission error:', error); Utils.showNotification('خطا در ارسال آزمون', 'error'); }); })(); } static collectAnswers() { // جمع‌آوری پاسخ‌ها از فرم const answers = []; const questions = document.querySelectorAll('.quiz-question'); questions.forEach(question => { const selected = question.querySelector('input[type="radio"]:checked'); answers.push(selected ? parseInt(selected.value) : -1); }); return answers; } static showQuizResult(result) { // نمایش نتایج آزمون const feedbackContainer = document.getElementById('quizFeedback'); if (!feedbackContainer) return; let html = `

${result.correctCount === result.totalQuestions ? '🎉 عالی!' : '👍 خوب بود!'}

${result.correctCount}/${result.totalQuestions}

${result.feedback.message}

🎁 ${result.reward} امتیاز دریافت کردید

${result.correctCount < result.totalQuestions ? ` ` : ''}
`; feedbackContainer.innerHTML = html; // ارسال event برای به‌روزرسانی UI document.dispatchEvent(new CustomEvent('progressUpdated')); } }