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'
|
|
] |