A comprehensive Military Flight School Management System built on Odoo 19, following EU JAR-FCL (EASA) regulations.
- Overview
- Features
- Module Architecture
- Requirements
- Installation
- Configuration
- Usage
- Development
- Contributing
- Security
- License
- Support
The Flight School Management System is a comprehensive ERP solution designed specifically for military and civilian flight training organizations. Built on the powerful Odoo 19 framework, it provides end-to-end management of:
- π©οΈ Aircraft Fleet - Complete fleet management with maintenance tracking
- π¨β
βοΈ Personnel Management - Students, instructors, and staff administration - π Training Programs - Curriculum management following EASA regulations
- π Scheduling & Operations - Flight scheduling and resource allocation
- π Compliance & Documentation - Regulatory compliance and record-keeping
| Feature | Benefit |
|---|---|
| EASA Compliant | Built following EU JAR-FCL regulations out of the box |
| Modular Design | Install only the modules you need |
| Full Integration | Seamlessly integrates with other Odoo apps |
| Open Source | Transparent, customizable, and community-driven |
| Modern Stack | Built on Odoo 19 with the latest technologies |
- π Role-Based Security - Four-tier access control (User, Instructor, Manager, Admin)
- βοΈ Centralized Configuration - System-wide settings management
- π Module Framework - Foundation for all Flight School modules
βοΈ Aircraft Registry - Complete aircraft information management- π§ Maintenance Tracking - Schedule and track maintenance activities
- π Flight Hours Logging - Accurate flight time tracking
- π Airworthiness Management - Certificate and compliance tracking
- π¨βπ Student Management - Enrollment, progress tracking, certifications
- π¨β
βοΈ Instructor Profiles - Qualifications, ratings, and assignments - π License Management - Track all pilot certifications and renewals
- π₯ Medical Certificate Tracking - Class 1/2 medical compliance
- π Training Module - Syllabus management and progress tracking
- ποΈ Scheduling Module - Resource and flight scheduling
- π Reports Module - Advanced analytics and reporting
Flight_School_Management/
βββ fs_core/ # Core settings and security
β βββ security/ # Access rights and groups
β βββ views/ # Configuration views
β βββ models/ # Core models
β
βββ fs_fleet/ # Fleet management
β βββ models/ # Aircraft models
β βββ views/ # Fleet views
β βββ security/ # Fleet-specific access
β βββ data/ # Default data
β
βββ fs_people/ # Personnel management
βββ models/ # People models
βββ views/ # Personnel views
βββ wizards/ # Action wizards
βββ security/ # Access rights
| Component | Minimum Version | Recommended |
|---|---|---|
| Operating System | Ubuntu 22.04 / Windows 10 | Ubuntu 24.04 / Windows 11 |
| Python | 3.10 | 3.12+ |
| PostgreSQL | 13 | 15+ |
| RAM | 4 GB | 8 GB+ |
| Disk Space | 10 GB | 50 GB+ |
All dependencies are listed in requirements.txt. Key packages include:
psycopg2- PostgreSQL adapterlxml- XML processingPillow- Image handlingreportlab- PDF generationWerkzeug- WSGI toolkitJinja2- Templating engine
# 1. Clone the repository
git clone https://github.com/GM-327/odoo-Flight_School_Management.git
cd flight-school-management
# 2. Create virtual environment
python -m venv .venv
source .venv/bin/activate # Linux/Mac
# OR
.venv\Scripts\activate # Windows
# 3. Install dependencies
pip install -r requirements.txt
# 4. Configure database connection
cp odoo.conf.example odoo.conf
# Edit odoo.conf with your database settings
# 5. Initialize database and install modules
./odoo-bin -c odoo.conf -d your_database -i fs_core,fs_fleet,fs_people --stop-after-init
# 6. Start the server
./odoo-bin -c odoo.confSee the Deployment Guide in our wiki for detailed production setup instructions.
docker-compose up -d[options]
; Database settings
db_host = localhost
db_port = 5432
db_user = odoo
db_password = your_password
db_name = flight_school
; Server settings
http_port = 8069
longpolling_port = 8072
workers = 4
; Addons path
addons_path = addons,odoo/addons
; Logging
log_level = info
logfile = /var/log/odoo/odoo.logAfter installation, navigate to: Settings β Flight School β Configuration
Here you can configure:
- Default flight school information
- Regulatory authority settings
- Notification preferences
- Integration options
- Login to Odoo with admin credentials
- Navigate to the Flight School menu
- Configure your organization settings
- Add your aircraft fleet
- Register instructors and students
- Start managing your flight school!
| Action | Navigation |
|---|---|
| Add Aircraft | Flight School β Fleet β Create |
| Register Student | Flight School β People β Students β Create |
| Add Instructor | Flight School β People β Instructors β Create |
| View Dashboard | Flight School β Dashboard |
For detailed documentation, see our User Guide.
# Clone with development tools
git clone --recurse-submodules https://github.com/GM-327/odoo-Flight_School_Management.git
# Install development dependencies
pip install -r requirements.txt
pip install ruff pytest
# Run linting
ruff check .
# Run tests
./odoo-bin -c odoo.conf -d test_db --test-enable -i fs_core --stop-after-init.
βββ addons/ # Custom addons
β βββ Flight_School_Management/ # Main module suite
βββ odoo/ # Odoo core
βββ doc/ # Documentation
βββ .github/ # GitHub templates
βββ requirements.txt # Python dependencies
βββ odoo.conf # Configuration file
βββ README.md # This file
This project includes AGENTS.md with guidelines for AI coding assistants. When using AI tools:
- Refer to local Odoo 19 documentation first
- Follow existing code patterns
- Use the validation commands provided in AGENTS.md
We welcome contributions! Please see our Contributing Guidelines for details.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Follow Odoo coding standards
- Write tests for new features
- Update documentation as needed
- Sign the Contributor License Agreement
Security is a top priority. If you discover a security vulnerability:
- DO NOT open a public issue
- Review our Security Policy
- Report via our Responsible Disclosure process
| Version | Supported |
|---|---|
| 19.0 | β Active Development |
| 18.0 | β Security fixes |
| < 18.0 | β Not supported |
This project is licensed under the LGPL-3.0 License - see the LICENSE file for details.
Flight School Management System
Copyright (C) 2024 Ghazi Marzouk
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
- π GitHub Issues - Bug reports and feature requests
- π¬ GitHub Discussions - Questions and community help
- π Wiki - Documentation and guides
- Odoo S.A. - For the amazing ERP framework
- EASA - For aviation safety standards
- All contributors who help improve this project
Made with β€οΈ for the aviation training community