Introduction
BookingTimetable application details and system overview.
BookingTimetable is a multi-tenant SaaS-ready application designed to facilitate conflict-free academic scheduling.
This documentation outlines the deployment, configuration, and structural workflows of the application to ensure environments can be properly managed and configured.
System Workflow
BookingTimetable relies on a systematic structured flow. The standard operational sequence is as follows:
1. Configuration Phase
Define the School Profile, Working Days, and Academic Sessions. These parameters establish the foundational rules for the application.
2. Onboarding Phase
Register Teachers, Students, Rooms, and Periods. Data entry can be performed manually or automated via the CSV Import Tools.
3. Allocation Phase
Configure Subject Allocations to assign instructor workloads. After allocations are finalized, execute the Scheduling Engine to compute a valid timetable.
4. Operational Phase
Following timetable activation, authorized personnel can log Attendance, manage staff Substitutions, and export Master PDF Reports.
Technical Architecture
School Isolation
Ensures structural data isolation. Tenants are unable to access queries outside of their designated school scope.
Conflict Prevention
Verifies records to prevent overlapping schedules for teachers, rooms, and students during data entry.
Routing Performance
Built as a Single Page Application (SPA) using Inertia.js to streamline navigation between modules without full page reloads.
API Integration
Provides a RESTful API with token-based authentication (Sanctum) ready for external or mobile client consumption.