# Services pour la logique métier # Import des nouveaux services refactorisés from .assessment_services import ( AssessmentProgressService, StudentScoreCalculator, AssessmentStatisticsService, UnifiedGradingCalculator, GradingStrategyFactory ) # Import de l'ancien service pour rétrocompatibilité import importlib.util import os # Charger AssessmentService depuis services.py try: services_file_path = os.path.join(os.path.dirname(__file__), '..', 'services.py') spec = importlib.util.spec_from_file_location("legacy_services", services_file_path) legacy_services = importlib.util.module_from_spec(spec) spec.loader.exec_module(legacy_services) AssessmentService = legacy_services.AssessmentService except Exception: # Fallback en cas d'erreur class AssessmentService: """Fallback pour AssessmentService""" pass __all__ = [ 'AssessmentService', # Service legacy 'AssessmentProgressService', 'StudentScoreCalculator', 'AssessmentStatisticsService', 'UnifiedGradingCalculator', 'GradingStrategyFactory' ]