36 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| # 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'
 | |
| ] |