DeutschLernen/GermanApp/Application/Services
Lasse Rune Hansen 9215ed7a05 feat(backend/application): Complete Lesson Management feature implementation
- Integrated Quiz completion with ProgressService: when a quiz is passed (>=80%), the associated lesson is automatically marked as completed
- Created LessonUnlockService for centralized lesson unlocking business logic
- Created LevelCompletionCalculator for calculating level completion metrics
- Registered new services in Program.cs DI container
- Updated QuizQuestionService to include ProgressService dependency
- Updated documentation (ROADMAP.md, lesson-management.md) to reflect completion
- Fixed QuizQuestionServiceTests to work with updated dependencies

All tests pass (296 total: 148 unit + 148 integration).

Generated by Mistral Vibe.
Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
2026-06-13 09:34:42 +02:00
..
LessonService.cs feat(backend/validation): add FluentValidation for DTOs and update controllers 2026-06-09 17:35:14 +02:00
LessonUnlockService.cs feat(backend/application): Complete Lesson Management feature implementation 2026-06-13 09:34:42 +02:00
LevelCompletionCalculator.cs feat(backend/application): Complete Lesson Management feature implementation 2026-06-13 09:34:42 +02:00
LevelService.cs feat(backend/validation): add FluentValidation for DTOs and update controllers 2026-06-09 17:35:14 +02:00
ProgressService.cs feat(backend/validation): add FluentValidation for DTOs and update controllers 2026-06-09 17:35:14 +02:00
QuizQuestionService.cs feat(backend/application): Complete Lesson Management feature implementation 2026-06-13 09:34:42 +02:00
QuizService.cs feat(backend): Complete Quiz System implementation 2026-06-13 07:41:46 +02:00