How amiir-savadogo/auto-ecole-cftra works
This is a Flask application for managing a driving school: staff register students, track training and exam milestones, issue attestations, and administer users and records. The central workflow is student enrollment → course and exam tracking → attestation generation → chief approval or rejection, with re-examination and duplicate handling. The excerpts establish the application wiring, authentication, data models, and portions of the moniteur, chef, and PDF flows; links for unsampled route behavior are therefore kept conservative.
Main entry points: moniteur.py Training and exams · pdf.py Document generation · app.py Flask app · models.py Domain models
Components 17
Web application
- Flask app
app.py - Login and roles
routes/auth.py - Access and notifications
utils.py
Student training
- Training and exams
routes/moniteur.py - Code exam list
Liste Programmation examen code de la route.docx - Driving exam list
Liste Programmation examen conduite en ville.docx - Slot exam list
Liste Programmation examen creneau.docx - Attendance list
Liste Programmation Appel.docx
Attestations
- Attestation review
routes/chef.py - Document generation
routes/pdf.py - Attestation template
attestation modele.docx - Generated attestations
static/attestations
Identity and records
- Administration
routes/admin.py - Secretary enrollment
routes/secretaire.py - Domain models
models.py - Application database
autoecole.db
Other components
- School staff
Connections 32
- School staff → Flask app: uses
- Flask app → Login and roles: registers
- Flask app → Administration: registers
- Flask app → Secretary enrollment: registers
- Flask app → Training and exams: registers
- Flask app → Attestation review: registers
- Flask app → Document generation: registers
- Login and roles → Domain models: queries users
- Login and roles → Application database: reads
- Administration → Domain models: manages records
- Administration → Application database: reads and writes
- Secretary enrollment → Domain models: manages enrollment
- Secretary enrollment → Application database: reads and writes
- Training and exams → Domain models: tracks progress
- Training and exams → Application database: reads and writes
- Training and exams → Access and notifications: logs actions
- Training and exams → Code exam list: selects template
- Training and exams → Driving exam list: selects template
- Training and exams → Slot exam list: selects template
- Training and exams → Attendance list: selects template
- Attestation review → Domain models: reviews students
- Attestation review → Application database: reads and writes
- Attestation review → Access and notifications: sends notifications
- Document generation → Domain models: loads student data
- Document generation → Application database: reads and writes
- Document generation → Attestation template: merges fields
- Document generation → Generated attestations: writes documents
- Document generation → Code exam list: reads template
- Document generation → Driving exam list: reads template
- Document generation → Slot exam list: reads template
- Access and notifications → Domain models: records activity
- Domain models → Application database: maps and persists