✨ 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!
178 lines
3.6 KiB
Python
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",
|
|
]
|