@if (isLoading()) {

Loading review...

} @if (!isLoading() && results()) {

Quiz Review

Review your answers and learn from mistakes

quiz
{{ allQuestions().length }}
Total Questions
check_circle
{{ correctCount() }}
Correct
cancel
{{ incorrectCount() }}
Incorrect
emoji_events
{{ results()!.percentage }}%
Score
@for (question of paginatedQuestions(); track question.questionId; let i = $index) {
{{ (pageIndex() * pageSize()) + i + 1 }} {{ question.isCorrect ? 'check_circle' : 'cancel' }}
{{ getQuestionTypeText(question.questionType) }} {{ question.points }} pts
@if (isAuthenticated()) { }
{{ question.questionText }}
Your Answer:
{{ formatAnswer(question.userAnswer) || 'Not answered' }} @if (!question.isCorrect) { close } @else { check }
@if (!question.isCorrect) {
Correct Answer:
{{ formatAnswer(question.correctAnswer) }} check
}
@if (question.explanation) {
lightbulb Explanation

{{ question.explanation }}

} @if (question.timeSpent) {
schedule Time spent: {{ question.timeSpent }}s
}
} @if (paginatedQuestions().length === 0) {
info

No questions match the selected filter

}
@if (totalQuestions() > pageSize()) { }
}