Skip to content

School Transportation

The Transportation module manages the school's transportation service. It allows you to manage drivers, vehicles, and routes with individual stops per student, including pickup address, estimated time, and stop order.

Parents can view their children's transportation information from the Parent Portal.

Transportation Menu

Access: Administrative Management → School Transportation

Required permissions: Transportation management (full access) or Transportation viewing (read-only)

Drivers

Driver List

The main view displays all registered drivers in a table format.

ColumnDescription
NameDriver's full name
ID NumberIdentity document
PhoneContact number
LicenseDriver's license number
ExpirationLicense expiration date
ActiveToggle to enable/disable

List features:

  • 🔍 Search by name, ID number, phone, or license
  • 🔄 Status filter: All / Active / Inactive
  • 🖨️ Print: Generates a printable report with school letterhead, driver list, total count, and signature line
  • 📱 Card view on mobile devices

Inactive Drivers

Drivers marked as inactive are highlighted in red in the table and do not appear in route selectors.

Driver Registration

Registration uses a 2-step wizard:

  1. Search for existing person: The database is searched to avoid duplicates. If found, data is pre-populated.
  2. Data form: If not found, the full form is completed.

Form fields:

FieldTypeRequiredDescription
NameText (max. 150)Full name
GenderSelectorMale / Female
CountrySelectorCountry of origin
ID NumberText (max. 20)Identity document
PhoneText (max. 20)Contact number
EmailText (max. 190)Email address
LicenseText (max. 20)Driver's license number
ExpirationDateLicense expiration date
AddressLong textDriver's address
DescriptionLong textAdditional notes

Driver Profile

The individual profile has 2 tabs:

Tab: General Information

Edit form with all driver fields. Includes a save button (enabled only when there are valid changes).

Tab: Routes

Shows cards with all routes assigned to this driver. Each card includes:

  • Route name
  • Assigned vehicle (plate — make model)
  • School year
  • Shift (color badge: 🟡 morning / 🔵 afternoon)
  • Student count
  • Active/inactive status
  • Button to navigate to route details

Restricted Deletion

A driver cannot be deleted if they have assigned routes. You must first reassign or delete the routes.


Vehicles

Vehicle List

Table with all vehicles in the school fleet.

ColumnDescription
PlateVehicle plate number
MakeManufacturer (e.g., Toyota)
ModelVehicle model (e.g., Coaster)
YearVehicle year
ColorBadge with the vehicle color
CapacityMaximum passenger capacity
ActiveToggle to enable/disable

List features:

  • 🔍 Search by plate, make, or model
  • 📱 Card view on mobile devices

Vehicle Registration and Editing

Registration is done through a modal dialog (not a separate page). The fields are:

FieldTypeRequiredDescription
PlateText (max. 20)Plate number
ColorColor selectorVisual selector with color palette
MakeText (max. 50)Vehicle manufacturer
ModelText (max. 50)Vehicle model
YearNumberManufacturing year
CapacityNumberMaximum passenger capacity (default: 20)

Color Selector

The color field uses a visual color picker that allows selecting the exact vehicle color. This color is displayed as a badge in the list and is also visible in the Parent Portal.

Restricted Deletion

A vehicle cannot be deleted if it is assigned to an active route.


Routes

Routes are the heart of the transportation module. Each route combines a driver, a vehicle, and a list of per-student stops, linked to a specific school year.

Route List

ColumnDescription
NameRoute name (e.g., "North Route", "Highway to Masaya")
DriverAssigned driver name
VehiclePlate — Make Model
Shift🟡 Morning / 🔵 Afternoon
Departure TimeVehicle departure time
School YearSchool year it belongs to
ActiveStatus toggle

List features:

  • 🔍 Search by route name
  • 📅 Filter by school year (defaults to the active year)
  • 🖨️ Print: Printable route sheet (see next section)

Route Registration and Editing

The route profile has 2 tabs:

Tab: General Information

FieldTypeRequiredDescription
NameText (max. 100)Route identifier name
DriverSelectorList of active drivers
VehicleSelectorList of active vehicles (plate — make model)
School YearSelectorSchool year
ShiftSelectorMorning or Afternoon
Departure TimeTime (##:##)Vehicle departure time
DescriptionLong textRoute notes

Tab: Students (Stops)

Dynamic list of cards where each card represents a route stop. Each stop contains:

FieldTypeRequiredDescription
StudentSearch selectorSearch student by name
OrderNumberStop sequence (1, 2, 3...)
Estimated TimeTime (##:##)Approximate pickup time
AddressText (max. 255)Pickup address
ReferenceText (max. 255)Reference point (e.g., "In front of the corner store")

Actions in the students tab:

  • Add stop: Button to add a new student to the route
  • 🗑️ Delete stop: Each card has a delete button with confirmation
  • The student counter is displayed in the tab header

Duplicate Restriction

A student can only be assigned once per route. The system enforces a unique constraint at the database level to prevent duplicates.

Route Sheet (Print)

When printing a route, a route sheet with school letterhead is generated that includes:

  1. Header: School logo, institution name, tax ID, phone, address
  2. Route data: Name, shift, departure time
  3. Driver data: Name, phone, license
  4. Vehicle data: Plate, make, model, color
  5. Stop list: Table ordered by stop number with:
    • Stop order
    • Student name
    • Pickup address
    • Reference point
    • Estimated time
  6. Footer: Print date and signature line

Practical Use

The printed route sheet is given to the driver each year so they have the pickup sequence, addresses, and schedules for each student on hand.


Parent Portal — Transportation View

Parents can view their children's transportation information from the Parent Portal.

Access: Parent Portal → Transportation

Information Visible to the Parent

If the student has a route assigned for the active school year, the portal shows:

SectionInformation
RouteRoute name, shift (morning/afternoon), departure time
DriverName, photo (avatar with initial), phone (configurable)
VehicleMake and model, plate, color
Student's StopStop number, pickup address, reference point, estimated time

No Transportation Assigned

If the student does not have a route assigned for the active year, a "No Transportation Assigned" message is displayed with a bus icon.

Privacy Settings

In the System Settings there is an option to show driver phone number that controls whether the driver's phone is visible to parents in the portal. It is enabled by default.


Module Navigation

ViewDescription
Driver listDriver listing
Driver profileDriver data and assigned routes
Vehicle listVehicle listing
Route listRoute listing
Route profileRoute data and stops
Parent Portal → TransportationTransportation view for parents

Frequently Asked Questions

Can routes be created for previous school years?

Yes, the school year selector allows choosing any period. However, the list filters by the active year by default.

What happens if I deactivate a driver who has routes?

The driver is deactivated but their existing routes are not affected. However, they will not be available for selection on new routes.

Can a student be on more than one route?

Yes, a student can be on different routes (e.g., morning and afternoon), but cannot be on the same route twice.

Do parents see the driver's phone number?

Only if the show driver phone number option is enabled in the System Settings. The school can disable it for privacy.

Can the driver list be printed?

Yes, from the driver list there is a print button that generates a report with school letterhead. The vehicle list does not have this feature.

Sistema de Gestión Académica