Contracts & Quotas
Flexible contract system supporting different lesson quotas (e.g., 4 lessons/month, 8 lessons/semester). System tracks planned vs. actual lessons per contract and automatically detects quota violations. Contracts can have different rates, durations, and billing periods.
Billing Automation
Transaction-safe billing system that generates invoices from taught lessons. Calculates amounts based on contract rates and unit durations. Supports planned vs. actual income tracking with monthly and yearly overviews. Invoice generation is atomic to prevent data inconsistencies.
Conflict Detection
Multi-layered conflict detection system:
- Time Conflicts: Detects overlapping lesson times, including travel time calculations
- Blocked Time Conflicts: Prevents scheduling during personal blocked times (vacation, university, etc.)
- Quota Conflicts: Warns when planned lessons exceed contract quotas
- Real-time Validation: Conflicts are recalculated automatically after any schedule change