Manage School Transportation
Manage School Transportation
Configure vehicles, define routes, assign students, and automate transport fee collection.
Time: 15–20 minutes per route setup Module: OpenEduCat Transportation, OpenEduCat Transportation Enterprise Permissions: Transport Manager or Administrator
Prerequisites
- Student records configured
- Fee module enabled (for transport fees)
- Geographic stop locations defined
- Driver/attendant records available
- Access to Transportation menu
Overview
The Transportation Management system enables:
- Vehicle fleet management
- Route and stop configuration
- Student transport agreements
- Driver and attendant assignment
- Pick-up and drop-off scheduling
- Automated transport fee billing
- GPS tracking integration (if equipped)
- Parent notification features
Transportation Structure
Vehicle └── Route └── Stops └── Students └── Transport Agreement └── Transport Fee| Element | Description |
|---|---|
| Vehicle | Bus/van with capacity |
| Route | Path with multiple stops |
| Stop | Pick-up/drop-off point |
| Agreement | Student transport subscription |
| Fee | Transport charges |
Steps
1. Configure Vehicle Types
- Navigate to Transportation → Configuration → Vehicle Types
- Click New
- Configure the type:
| Field | Action |
|---|---|
| Name | Type name (e.g., “School Bus”, “Mini Van”) |
| Capacity | Seating capacity |
- Click Save
2. Add Vehicles
- Navigate to Transportation → Vehicles
- Click New
- Complete the vehicle form:
| Field | Action |
|---|---|
| Name | Vehicle name/number |
| Vehicle Type | Select type |
| License Plate | Registration number |
| Capacity | Total seats |
| Model | Vehicle model |
| Year | Manufacturing year |
| Color | Vehicle color |
| Driver | Assigned driver |
| Attendant | Bus attendant |
| Insurance Expiry | Insurance end date |
| Fitness Expiry | Fitness certificate date |
| Status | Active/Under Maintenance |
- Upload vehicle image
- Click Save
3. Create Transport Routes
- Navigate to Transportation → Routes
- Click New
- Complete the route form:
| Field | Action |
|---|---|
| Name | Route name (e.g., “Route A - North”) |
| Code | Route code (e.g., “RTA”) |
| Vehicle | Assign vehicle |
| Driver | Assign driver |
| Attendant | Assign attendant |
| Start Time | Morning pickup start |
| End Time | Morning arrival at school |
| Return Start | Afternoon departure |
| Return End | Evening drop-off end |
| Distance | Total route distance |
| Fee | Monthly transport fee |
- Click Save
4. Add Route Stops
- Open the route record
- Navigate to Stops tab
- Click Add a line
- For each stop:
| Field | Action |
|---|---|
| Name | Stop name |
| Sequence | Stop order |
| Address | Stop location |
| Pickup Time | Morning pickup time |
| Drop Time | Evening drop time |
| Latitude | GPS latitude (optional) |
| Longitude | GPS longitude (optional) |
- Add all stops in route order
- Click Save
Example Route:
| Seq | Stop | Pickup | Drop |
|---|---|---|---|
| 1 | Green Park | 7:30 AM | 4:30 PM |
| 2 | Central Station | 7:45 AM | 4:15 PM |
| 3 | Mall Junction | 8:00 AM | 4:00 PM |
| 4 | School | 8:15 AM | 3:45 PM |
5. Create Transport Agreement
When student enrolls for transport:
- Navigate to Transportation → Agreements
- Click New
- Complete the agreement:
| Field | Action |
|---|---|
| Student | Select student |
| Route | Select transport route |
| Stop | Select pickup/drop stop |
| Agreement Type | One-way/Two-way |
| Start Date | Service start |
| End Date | Service end |
| Fee Amount | Monthly fee |
| Academic Year | Applicable year |
- Click Save
- Click Confirm to activate
6. Generate Transport Fees
Automated fee generation:
-
Navigate to Transportation → Generate Fees
-
Select parameters:
- Academic year/term
- Route (or all routes)
- Month range
-
Click Generate
-
System creates fee invoices for:
- All active agreements
- Based on fee amount
- Monthly or term-based
7. Track Daily Transport
For daily tracking:
-
Navigate to Transportation → Daily Tracking
-
Select date and route
-
Mark student status:
- Picked up
- Absent
- Other transport
-
Record arrival at school
-
Record departure in afternoon
8. Configure Transport Fee Structure
Link transport to fee system:
- Navigate to Fees → Fee Structures
- Create transport fee item:
| Field | Action |
|---|---|
| Name | Transport Fee |
| Type | Transport |
| Amount | Default amount |
| Frequency | Monthly/Term |
- System applies fee to students with agreements
Field Reference
Vehicle (op.transport.vehicle)
| Field | Technical Name | Type | Required | Description |
|---|---|---|---|---|
| Name | name | Char | Yes | Vehicle identifier |
| Vehicle Type | vehicle_type_id | Many2one | No | Type category |
| License Plate | license_plate | Char | No | Registration |
| Capacity | capacity | Integer | No | Seating |
| Model | model | Char | No | Vehicle model |
| Year | year | Char | No | Manufacture year |
| Color | color | Char | No | Vehicle color |
| Driver | driver_id | Many2one | No | Assigned driver |
| Attendant | attendant_id | Many2one | No | Bus attendant |
| Status | state | Selection | No | Active/maintenance |
| Image | image | Binary | No | Vehicle photo |
Route (op.transport.route)
| Field | Technical Name | Type | Required | Description |
|---|---|---|---|---|
| Name | name | Char | Yes | Route name |
| Code | code | Char | No | Route code |
| Vehicle | vehicle_id | Many2one | No | Assigned vehicle |
| Driver | driver_id | Many2one | No | Route driver |
| Attendant | attendant_id | Many2one | No | Bus attendant |
| Start Time | start_time | Float | No | Pickup start |
| End Time | end_time | Float | No | Arrival time |
| Distance | distance | Float | No | Route distance |
| Fee | fee | Float | No | Monthly fee |
| Stop IDs | stop_ids | One2many | No | Route stops |
| Student IDs | student_ids | One2many | No | Enrolled students |
Route Stop (op.transport.stop)
| Field | Technical Name | Type | Required | Description |
|---|---|---|---|---|
| Name | name | Char | Yes | Stop name |
| Route | route_id | Many2one | Yes | Parent route |
| Sequence | sequence | Integer | No | Stop order |
| Address | address | Char | No | Location |
| Pickup Time | pickup_time | Float | No | Morning time |
| Drop Time | drop_time | Float | No | Evening time |
| Latitude | latitude | Float | No | GPS lat |
| Longitude | longitude | Float | No | GPS long |
Transport Agreement (op.transport.agreement)
| Field | Technical Name | Type | Required | Description |
|---|---|---|---|---|
| Name | name | Char | Computed | Agreement ID |
| Student | student_id | Many2one | Yes | Student |
| Route | route_id | Many2one | Yes | Route |
| Stop | stop_id | Many2one | No | Pickup stop |
| Type | agreement_type | Selection | No | One-way/Two-way |
| Start Date | start_date | Date | No | Start date |
| End Date | end_date | Date | No | End date |
| Fee | fee | Float | No | Monthly fee |
| State | state | Selection | No | draft/confirm/cancel |
Agreement Types
| Type | Description | Fee Factor |
|---|---|---|
| Two-Way | Pickup and drop | Full fee |
| Pickup Only | Morning only | Half fee |
| Drop Only | Evening only | Half fee |
Vehicle Status
| Status | Description |
|---|---|
| Active | In service |
| Under Maintenance | Being serviced |
| Inactive | Not in use |
Views Available
| View | Features |
|---|---|
| List | Vehicles/routes listing |
| Form | Full details |
| Kanban | Visual cards |
| Map | Route visualization |
Route Map View
- Display route on map
- Show stop locations
- View student distribution
- Distance calculation
Portal Features
Parent Portal
Parents can view:
- Child’s route assignment
- Stop location and timing
- Driver contact details
- Vehicle information
- Transport fee status
Student Portal
Students can view:
- Transport schedule
- Route map
- Stop timings
- Driver information
SMS/Notification Features
Automated notifications:
| Event | Notification |
|---|---|
| Vehicle departed | ”Bus has started route” |
| Approaching stop | ”Bus arriving in X minutes” |
| Student boarded | ”Student picked up” |
| Arrived at school | ”Bus arrived safely” |
| Departure | ”Bus leaving school” |
| Student dropped | ”Student dropped at stop” |
Troubleshooting
| Issue | Cause | Solution |
|---|---|---|
| Cannot assign student | Agreement missing | Create transport agreement |
| Fee not generated | Agreement not confirmed | Confirm agreement |
| Vehicle full | Capacity exceeded | Assign to different route |
| Stop missing | Not added to route | Add stop to route |
| Wrong timing | Time not updated | Edit route/stop times |
| Driver conflict | Same driver multiple routes | Check driver assignment |
Best Practices
- Route optimization: Plan efficient routes
- Capacity planning: Don’t exceed vehicle capacity
- Time buffers: Allow buffer between stops
- Driver verification: Check driver credentials
- Safety checks: Regular vehicle inspections
- Communication: Keep parents informed
Security Notes
| Role | Capabilities |
|---|---|
| Transport Manager | Full CRUD access |
| Transport Staff | View and track |
| Parent | View child’s transport (portal) |
| Student | View own transport (portal) |
Safety Features
- Driver background checks
- Vehicle fitness tracking
- Insurance monitoring
- Emergency contacts
Integration Features
Fee Integration
- Auto-generate transport fees
- Link to student invoices
- Payment tracking
- Fee collection reports
Attendance Integration
- Track transport attendance
- Absent notifications
- Pickup/drop confirmation
GPS Integration
- Real-time vehicle tracking
- Route deviation alerts
- Speed monitoring
- Location history
Reports
| Report | Description |
|---|---|
| Route Summary | Students per route |
| Vehicle Utilization | Capacity usage |
| Fee Collection | Transport revenue |
| Daily Attendance | Daily transport status |