Files
notytex/services/__init__.py

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