Driving school

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.

Why this module?

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.

Features

Student management

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.

Documents folder

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.

Instructors & leave

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

Interactive 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.

Packages & registration

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.

Overtime pay

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.

Online student portal

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

Theory and driving tests

Exam sessions with seat management and scheduling. Results tracking (passed/failed/absent). Number of attempts, complete history. Automatic notifications to students with exam schedules.

Email & SMS notifications

Channels that can be activated separately in the configuration: Session booked (confirmation), Session cancelled, , Meeting postponed, Examination summons

Vehicle management

Vehicle details: make, model, registration, license category, manual/automatic transmission. Date of first registration, roadworthiness test. Instructor assignment and availability tracking.

Multi-agency

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.

Reports & Impressions

QWeb embedded PDF documents: Student worksheet — complete summary, Daily schedule — per monitor

Late cancellation

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.

Multi-license

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.

Integrated online help

Complete documentation accessible from the module menu. User guide covering all aspects: students, scheduling, packages, exams, portal, accounting, configuration. Responsive web format.

🎓 Student Portal — The Key Differentiator

Your students can book their driving lessons online, 24/7, from their Odoo portal. No more phone calls or paper schedules!

  • 📅 Available time slots in real time
  • ⏱ Minimum configurable delay (48 hours)
  • 💰Online overtime payment
  • 📨 Automatic notifications

Typical student path

1

Creation of the student record + auto parts folder

2

Sign up for an Odoo Auto package + quote

3

Scheduling sessions (office or student portal)

4

Theory sessions + driving lessons

5

Driving test & license 🎉

Intelligent time tracking

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

Out of stock — 3 configurable modes

Block Mode

The student can no longer book a session on the portal until a new package is purchased.

Warning Mode

A warning is displayed, but the student can still book. Useful for flexible driving schools.

Payment Method

An automatic invoice will be generated for the additional hour. The session is only confirmed after online payment via the Odoo portal.

💶 Standard Odoo accounting integration

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.

Storage optimization

Size limit

Maximum file size configurable (5 MB by default). Automatic rejection with an explicit message if exceeded.

Image compression

Images (JPEG, PNG, WebP) are automatically resized (max 2000px) and compressed (85% quality). All settings are adjustable.

Automatic cleaning

A monthly cron job that deletes files from documents that have been expired for more than 6 months. Automatically frees up disk space.

Technical specifications

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)

Data models

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

⭐ Support offert le premier mois

Notre équipe d'experts Odoo est à votre service

Support téléphonique pour toutes vos questions techniques