Files
notytex/backend/domain/services/__init__.py

59 lines
1.3 KiB
Python

"""
Services du domaine métier.
Ces services encapsulent la logique métier pure, sans dépendances
aux frameworks web ou à la base de données.
"""
from .grading_calculator import (
GradingCalculator,
GradingStrategy,
GradingStrategyFactory,
NotesStrategy,
ScoreStrategy,
)
from .statistics_service import StatisticsService
from .score_calculator import (
StudentScoreCalculator,
ProgressCalculator,
GradeData,
StudentData,
)
from .config_service import (
ConfigService,
SpecialValueConfig,
ScoreMeaning,
GradingTypeConfig,
)
from .student_report_service import (
StudentReportService,
StudentReportData,
generate_report_html,
)
from .class_statistics_service import ClassStatisticsService
__all__ = [
# Grading Calculator
"GradingCalculator",
"GradingStrategy",
"GradingStrategyFactory",
"NotesStrategy",
"ScoreStrategy",
# Statistics
"StatisticsService",
"ClassStatisticsService",
# Score Calculator
"StudentScoreCalculator",
"ProgressCalculator",
"GradeData",
"StudentData",
# Config
"ConfigService",
"SpecialValueConfig",
"ScoreMeaning",
"GradingTypeConfig",
# Student Reports
"StudentReportService",
"StudentReportData",
"generate_report_html",
]