Files
notytex/backend/schemas/__init__.py
Bertrand Benjamin 2b08eb534a Migration v1 (Flask) -> v2 (FastAPI + Vue.js) complétée
 Changements majeurs:
- Suppression complète du code Flask legacy
- Migration backend FastAPI vers racine /backend
- Migration frontend Vue.js vers racine /frontend
- Suppression de notytex-v2/ (code monté à la racine)

 Validations:
- Backend démarre correctement (port 8000)
- API /api/v2/health répond healthy
- 99/99 tests unitaires passent
- Frontend configuré avec proxy Vite

📝 Documentation:
- README.md réécrit pour v2
- Instructions de démarrage mises à jour
- .gitignore adapté pour backend/frontend/

🎯 Architecture finale:
notytex/
├── backend/     # FastAPI + SQLAlchemy + Pydantic
├── frontend/    # Vue 3 + Vite + TailwindCSS
├── docs/        # Documentation
└── school_management.db  # Base de données (inchangée)

Jalon 6 complété: Application v2 prête pour utilisation!
2025-11-25 21:09:47 +01:00

178 lines
3.6 KiB
Python

"""
Schemas Pydantic pour l'API v2.
"""
from schemas.common import BaseSchema
from schemas.class_group import (
ClassGroupBase,
ClassGroupRead,
ClassGroupDetail,
ClassGroupList,
ClassGroupCreate,
ClassGroupUpdate,
ClassGroupResponse,
TrimesterStats,
ClassStatistics,
DomainAnalysis,
CompetenceAnalysis,
)
from schemas.student import (
StudentBase,
StudentRead,
StudentWithClass,
StudentDetail,
StudentList,
StudentCreate,
StudentUpdate,
EnrollmentBase,
EnrollmentRead,
EnrollmentCreate,
EnrollRequest,
TransferRequest,
DepartureRequest,
EnrollmentResponse,
TransferResponse,
DepartureResponse,
)
from schemas.assessment import (
GradingElementBase,
GradingElementRead,
GradingElementCreate,
ExerciseBase,
ExerciseRead,
ExerciseCreate,
AssessmentBase,
AssessmentRead,
AssessmentWithProgress,
AssessmentDetail,
AssessmentList,
AssessmentCreate,
AssessmentUpdate,
AssessmentResponse,
StudentScore,
AssessmentStatistics,
AssessmentResults,
)
from schemas.grading import (
GradeBase,
GradeRead,
GradeWithDetails,
GradeCreate,
GradeUpdate,
BulkGradeCreate,
BulkGradeResponse,
GradingGrid,
)
from schemas.config import (
CompetenceRead,
CompetenceList,
DomainRead,
DomainList,
ScaleValueRead,
ScaleRead,
AppConfigRead,
FullConfigRead,
)
from schemas.csv_import import (
ImportedStudentInfo,
SkippedStudentInfo,
ImportErrorInfo,
CSVImportResponse,
)
from schemas.council import (
AssessmentGradeInfo,
StudentTrimesterSummaryRead,
PerformanceDistribution,
ClassStatisticsRead,
AppreciationStatsRead,
CouncilPreparationRead,
AppreciationCreate,
AppreciationRead,
AppreciationResponse,
)
__all__ = [
# Common
"BaseSchema",
# Class Group
"ClassGroupBase",
"ClassGroupRead",
"ClassGroupDetail",
"ClassGroupList",
"ClassGroupCreate",
"ClassGroupUpdate",
"ClassGroupResponse",
"TrimesterStats",
"ClassStatistics",
"DomainAnalysis",
"CompetenceAnalysis",
# Student
"StudentBase",
"StudentRead",
"StudentWithClass",
"StudentDetail",
"StudentList",
"StudentCreate",
"StudentUpdate",
"EnrollmentBase",
"EnrollmentRead",
"EnrollmentCreate",
"EnrollRequest",
"TransferRequest",
"DepartureRequest",
"EnrollmentResponse",
"TransferResponse",
"DepartureResponse",
# Assessment
"GradingElementBase",
"GradingElementRead",
"GradingElementCreate",
"ExerciseBase",
"ExerciseRead",
"ExerciseCreate",
"AssessmentBase",
"AssessmentRead",
"AssessmentWithProgress",
"AssessmentDetail",
"AssessmentList",
"AssessmentCreate",
"AssessmentUpdate",
"AssessmentResponse",
"StudentScore",
"AssessmentStatistics",
"AssessmentResults",
# Grading
"GradeBase",
"GradeRead",
"GradeWithDetails",
"GradeCreate",
"GradeUpdate",
"BulkGradeCreate",
"BulkGradeResponse",
"GradingGrid",
# Config
"CompetenceRead",
"CompetenceList",
"DomainRead",
"DomainList",
"ScaleValueRead",
"ScaleRead",
"AppConfigRead",
"FullConfigRead",
# CSV Import
"ImportedStudentInfo",
"SkippedStudentInfo",
"ImportErrorInfo",
"CSVImportResponse",
# Council
"AssessmentGradeInfo",
"StudentTrimesterSummaryRead",
"PerformanceDistribution",
"ClassStatisticsRead",
"AppreciationStatsRead",
"CouncilPreparationRead",
"AppreciationCreate",
"AppreciationRead",
"AppreciationResponse",
]