Skip to content

IA-1016: feat(japrends): add domain models and enums for J'apprends assistant configuration

khadija.elbachouri a demandé de fusionner feature/IA-1016 vers develop

Summary

Introduces the core domain layer for the J'apprends assistant module in brainboost-common.

Changes

Enums

  • JaprendsCommunicationStyle — AMICAL / NEUTRE / ACADEMIQUE with fromString() fallback
  • TestEvaluationType — 5 evaluation dimensions (qualité, pertinence, précision, compréhension, adaptation)
  • DetailLevel — 5 hint granularity levels (NIVEAU_1 → NIVEAU_5) with descriptions

Entities

  • AssistantJaprendsLanguageConfig — language settings per assistant (primary/secondary language, communication style, UUID-based cross-service reference)
  • JaprendsSupportedLanguage — child entity for supported languages, linked to language config
  • JaprendsFilteringRule — content filtering rules with separate blocked terms for assistant and students
  • AssistantDetailLevel — configurable hint detail level with custom description and examples
  • AssistantJapprendsConfigHistory — audit log for configuration changes (section, action, old/new values)
  • AssistantJapprendsTestHistory — test run history with score, feedback, response time, and pass/fail status

Rapports de requête de fusion