feat(vocabLesson): add detailed review section for failed chapter exams
All checks were successful
Deploy to production / deploy (push) Successful in 2m53s

- Introduced a new review section that displays questions, user answers, and correct answers for failed chapter exams.
- Added localization entries for the review section in multiple languages, enhancing user experience and understanding of mistakes.
- Implemented logic to format and present failed exam details, improving feedback for learners.
This commit is contained in:
Torsten Schulz (local)
2026-04-15 14:02:34 +02:00
parent cc791501c9
commit 7b4c9a0b1c
6 changed files with 102 additions and 0 deletions

View File

@@ -572,6 +572,10 @@
"exerciseExamFailedTitle": "Wala naabot ang minimum nga score",
"exerciseExamFailedBody": "Naayo ka ug {score}% (kinahanglan: {target}%). Padayon pag-praktis sa learning section. Human sa {count} pa nga trainer questions ma-unlock na usab ang chapter test — sugdan nimo pag-usab ang tanan nga pangutana gikan sa sinugdanan.",
"exerciseExamFailedOk": "Okay",
"exerciseExamFailedReviewTitle": "Kini nga tubag sayop pa",
"exerciseExamFailedQuestionLabel": "Pangutana",
"exerciseExamFailedYourAnswerLabel": "Imong tubag",
"exerciseExamFailedNoAnswer": "Walay tubag",
"exerciseStatusOpen": "Ablihi",
"exerciseStatusCorrect": "Done",
"exerciseStatusRetry": "Try again",

View File

@@ -544,6 +544,10 @@
"exerciseExamFailedTitle": "Mindestziel nicht erreicht",
"exerciseExamFailedBody": "Du hast {score}% der Fragen richtig beantwortet (Mindestziel: {target}%). Bitte übe weiter im Lernbereich. Nach {count} weiteren Trainerfragen ist die Kapitel-Prüfung wieder freigeschaltet dann beginnst du mit allen Fragen von vorn.",
"exerciseExamFailedOk": "Verstanden",
"exerciseExamFailedReviewTitle": "Das war noch falsch",
"exerciseExamFailedQuestionLabel": "Frage",
"exerciseExamFailedYourAnswerLabel": "Deine Antwort",
"exerciseExamFailedNoAnswer": "Keine Antwort",
"exerciseStatusOpen": "Offen",
"exerciseStatusCorrect": "Erledigt",
"exerciseStatusRetry": "Nochmal prüfen",

View File

@@ -544,6 +544,10 @@
"exerciseExamFailedTitle": "Minimum score not reached",
"exerciseExamFailedBody": "You scored {score}% correct (required: {target}%). Keep practicing in the learning section. After {count} more trainer questions the chapter test unlocks again—you will then retake all questions from the start.",
"exerciseExamFailedOk": "OK",
"exerciseExamFailedReviewTitle": "These answers were wrong",
"exerciseExamFailedQuestionLabel": "Question",
"exerciseExamFailedYourAnswerLabel": "Your answer",
"exerciseExamFailedNoAnswer": "No answer",
"exerciseStatusOpen": "Open",
"exerciseStatusCorrect": "Done",
"exerciseStatusRetry": "Try again",

View File

@@ -542,6 +542,10 @@
"exerciseExamFailedTitle": "No alcanzaste la puntuación mínima",
"exerciseExamFailedBody": "Has acertado el {score}% (mínimo: {target}%). Sigue practicando en el área de aprendizaje. Tras {count} preguntas más del entrenador se desbloqueará de nuevo el test del capítulo y repetirás todas las preguntas desde el principio.",
"exerciseExamFailedOk": "Entendido",
"exerciseExamFailedReviewTitle": "Estas respuestas fueron incorrectas",
"exerciseExamFailedQuestionLabel": "Pregunta",
"exerciseExamFailedYourAnswerLabel": "Tu respuesta",
"exerciseExamFailedNoAnswer": "Sin respuesta",
"exerciseStatusOpen": "Pendiente",
"exerciseStatusCorrect": "Hecha",
"exerciseStatusRetry": "Revisar otra vez",

View File

@@ -542,6 +542,10 @@
"exerciseExamFailedTitle": "Score minimum non atteint",
"exerciseExamFailedBody": "Vous avez {score}% de bonnes réponses (minimum : {target}%). Continuez à vous entraîner dans la partie apprentissage. Après {count} questions supplémentaires dans l'entraîneur, le test du chapitre se débloque à nouveau et vous reprendrez toutes les questions depuis le début.",
"exerciseExamFailedOk": "Compris",
"exerciseExamFailedReviewTitle": "Réponses encore incorrectes",
"exerciseExamFailedQuestionLabel": "Question",
"exerciseExamFailedYourAnswerLabel": "Votre réponse",
"exerciseExamFailedNoAnswer": "Aucune réponse",
"exerciseStatusOpen": "Ouvrir",
"exerciseStatusCorrect": "Complété",
"exerciseStatusRetry": "Revérifier",