Complete driving school management for Odoo 19. Students, instructors, scheduling, packages, exams & online portal. Turnkey module — multi-agency, multi-license, student portal with online booking.
Driving School is an Odoo 19 module designed specifically for driving schools and driving schools. It covers all aspects of the business: managing students and their administrative files, scheduling driving lessons and theory sessions, tracking hour packages, managing exams, and an online portal allowing students to book their slots independently.
The module integrates natively with Odoo invoicing (quotes, invoices, payments) and the HR module for managing instructors and their leave. No external dependencies are required.
💡 Demonstration data included — A complete dataset (students, instructors, vehicles, sessions, exams, invoices) can be loaded with one click from the configuration to immediately test the module.
Complete file: personal details, contact information, target license category, NEPH number. Progress tracking with hours completed vs. package. Complete history of sessions and exam results.
Predefined documents automatically generated: ID card, proof of address, photos, road safety certificate, medical certificate, bank details, etc. Tracking statuses (missing / received / validated / expired). Automatic image compression and cleanup of expired files.
Instructor profile linked to the HR module (hr.employee). License categories taught, assigned vehicle. Leave management with automatic blocking of slots on the schedule. Instructor side panel on the schedule
Native Odoo calendar view with color coding by session type (driving, theory, exam). Three dedicated schedules: general schedule, instructor schedule (side panel), and student schedule. Automatic detection of scheduling conflicts.
Customizable packages (included hours, price, category). Registration with automatic creation of the Odoo order form. Intelligent tracking of hours: sessions completed + late cancellations. Real-time counter on the student's record.
When the allotted hours are used up, three configurable modes are available: block bookings, notify the student, or require online payment. An automatic invoice is generated for hours exceeding the allotted hours, with confirmation after payment.
Secure student area via the Odoo portal: Online time slot booking, Consulting the personal schedule, Progress tracking (hours, package) , Cancellation within the permitted time frame
Exam sessions with seat management and scheduling. Results tracking (passed/failed/absent). Number of attempts, complete history. Automatic notifications to students with exam schedules.
Channels that can be activated separately in the configuration: Session booked (confirmation), Session cancelled, , Meeting postponed, Examination summons
Vehicle details: make, model, registration, license category, manual/automatic transmission. Date of first registration, roadworthiness test. Instructor assignment and availability tracking.
Management of multiple reception points. Each student, instructor, and vehicle is linked to a branch. Automatic filtering by branch in the views. Ideal for driving school networks.
QWeb embedded PDF documents: Student worksheet — complete summary, Daily schedule — per monitor
Configurable cancellation period (48 hours by default). If the student cancels too late, the session is deducted from their package, but the instructor's slot is freed up for another student. Visual indicator on the session.
All French categories are pre-configured: AM, A1, A2, A, B1, B, BE, C1, C, CE, D1, D, DE. Each package and registration is linked to a category. Instructors declare the categories they teach.
Complete documentation accessible from the module menu. User guide covering all aspects: students, scheduling, packages, exams, portal, accounting, configuration. Responsive web format.
Your students can book their driving lessons online, 24/7, from their Odoo portal. No more phone calls or paper schedules!
Creation of the student record + auto parts folder
Sign up for an Odoo Auto package + quote
Scheduling sessions (office or student portal)
Theory sessions + driving lessons
Driving test & license 🎉
| Session status | Counted down? | Detail |
|---|---|---|
| Performed | Yes | Lesson completed normally |
| Cancelled within the deadline | No | Cancellation ≥ 48 hours in advance (configurable) |
| Late cancellation | Yes | Cancellation <48h — slot released but hour charged |
| Planned / Pending | No | Not yet completed |
The student can no longer book a session on the portal until a new package is purchased.
A warning is displayed, but the student can still book. Useful for flexible driving schools.
An automatic invoice will be generated for the additional hour. The session is only confirmed after online payment via the Odoo portal.
The module creates quotes and invoices — everything else (bank reconciliation, reminders, declarations, general ledger, trial balance, balance sheet) is handled by Odoo’s standard Billing/Accounting modules. No duplication, complete native integration.
Maximum file size configurable (5 MB by default). Automatic rejection with an explicit message if exceeded.
Images (JPEG, PNG, WebP) are automatically resized (max 2000px) and compressed (85% quality). All settings are adjustable.
A monthly cron job that deletes files from documents that have been expired for more than 6 months. Automatically frees up disk space.
| Setting | Value |
|---|---|
| Odoo version | 19.0 |
| License | OPL-1 |
| Odoo Dependencies | base, mail, sale_management, portal, hr |
| Python Dependencies | None (Optional pillow for image compression) |
| Permit categories | AM, A1, A2, A, B1, B, BE, C1, C, CE, D1, D, DE (pre-configured) |
| Student portal | Online booking, progress tracking, cancellation, payment |
| Notifications | Email + SMS (can be activated separately) |
| PDF Reports | Student record, daily schedule (QWeb) |
| Security | 3 groups: Administrator, Secretary, Monitor (ORM isolation) |
| Demo data | Complete game downloadable with one click (students, sessions, exams, invoices) |
| driving school.student | Student file — personal details, NEPH number, progress, hours counter |
| driving school instructor | Driving instructor — related to hr.employee, categories, vehicle |
| driving school. vehicle | Vehicle — registration, license category, gearbox |
| driving school package | Package — hours included, price, license category |
| driving school registration | Registration — student + package, Odoo quote, log of hours used |
| driving school.session | Session — driving/theory test, instructor, vehicle, condition, late cancellation |
| driving school exam | Exam — type code/conduct, result, attempt, session |
| driving school.session.code / .exam | Exam sessions — dates, places, invitations |
| driving school.document | Student document — type, file, status, expiration, auto-compression |
| driving school agency | Agency / reception point — address, telephone |
| driving school.instructor.holiday | Instructor leave — start/end dates, automatic scheduling block |
| autoecole.config | Configuration — general settings, portal, notifications, storage |
Notre équipe d'experts Odoo est à votre service
Support téléphonique pour toutes vos questions techniques