class QuizUI {
static render(quizData) {
const quizForm = document.getElementById('quizForm');
if (!quizForm || !quizData) return;
let html = '
';
quizData.questions.forEach((question, index) => {
html += `
`;
});
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.feedback.message}
🎁 ${result.reward} امتیاز دریافت کردید
${result.correctCount < result.totalQuestions ? `
` : ''}
`;
feedbackContainer.innerHTML = html;
// ارسال event برای بهروزرسانی UI
document.dispatchEvent(new CustomEvent('progressUpdated'));
}
}