EDII

EDII Transport

The bus is on the map. No box in the bus.

The driver's own phone is the tracker. Sharing starts when the driver taps Start Trip and stops when they tap End Trip, and never runs outside those two taps. The office watches the whole fleet on one map; each parent sees only their own child's bus.

Bundled into EDII. Transport is not an add-on, not a second vendor and not a hardware purchase. It is a group in the sidebar of the school operating system your office already signs in to every day.

No hardwarethe driver's phone is the tracker — nothing is fitted to the bus
Start Trip → End Triplocation is shared only between those two taps
A position about every 5 secondstaken by the driver's phone while a trip runs, and sent up in batches
Part of EDIIsame login, same student records, same fee ledger

The problem

It is 7:42, and the office phone is ringing.

Four things go wrong with school transport, and none of them are solved by a map on a screen nobody trusts.

“Where is the bus?”

A parent is at the gate and the office has no better answer than they do. Somebody rings the driver, who is driving.

Keep the Transport Dashboard open. Every bus that is reporting sits on one map, labelled with its registration number, refreshed every 10 seconds.

“The GPS box died in March.”

A tracker bolted into the bus is one more thing to own, power and chase a third party about on the day it stops reporting.

EDII fits nothing to the bus. The Vehicles screen does have a GPS Device ID field, but it is there only for schools that already own hardware trackers. If you do not, it stays blank.

“Who was actually on the bus?”

A child is missing from the afternoon run and nobody can say whether they boarded, or were marked absent, or were collected from the gate.

The driver marks each child picked up, dropped off or absent on the phone. It becomes a Boarding Attendance record, filterable by class, section and date range, and printable.

“The bus fee list stopped matching the riders.”

Children join a route mid-session and are never billed. Others pay a bus fee for a stop they stopped using in July.

Bus Fee Reconciliation lists exactly that: seats with no bus fee, bus fees with no seat, and stops on the fee that differ from the stop the child boards at.

In one line

EDII Transport turns the driver's phone into the bus's GPS, and puts the whole fleet on one live map inside the EDII you already use.

No device is fitted to the bus. No second login, no second vendor, and no second copy of your student list. The routes read your classes and sections, the rider list is checked against your own bus fee ledger, and everything the driver taps on the bus lands in the same records the office already works from.

See the office side

How it works

Three steps, and the bus is on the map.

Once the routes are drawn there is nothing to set up again each morning. The driver taps twice a trip, the office keeps the dashboard open while the buses are out, and the records write themselves.

Step one · the school

Draw the routes, then fill the seats

On Routes & Stops you click the map to drop each stop, name it, give it a pickup and a drop time and drag the list into visiting order. Then on Student Assignments you put a whole class on a route and stop in one pass.

Step two · the driver

The driver taps Start Trip

The driver signs in with the mobile number the school registered, sees the day's trips — a Pickup and a Drop for each route — and taps Start Trip. From that moment the phone is sharing the bus's position, and a notification says so the whole time.

Step three · the parent

Parents see their own bus

In the EDII parent app the screen is called School Bus. It refreshes every 15 seconds while the trip runs and shows the bus, their stop, how many stops away it is and an arrival estimate — and it goes quiet again when the trip ends.

For the office

One map for the fleet. One place to fix what is wrong.

Transport is a group in the EDII sidebar, under Operations. Same login, same session, same students. These are the screens your office already has access to.

Every screenshot on this page is from a demo school — your routes, buses and children will be different. Tap or click a screenshot to open it full size.

One map, every bus

Three counters across the top — Live now, Active trips, Buses reporting — and the map below them.

  • Auto-refresh every 10 seconds, with the last update time stamped in IST.
  • Markers carry the bus registration number; Fit to fleet zooms out to show them all.
  • Select a trip and the map draws its planned stops and the path actually driven — so you can replay where a bus really went.
  • Panels for Alerts, Active Trips, Students on this trip, Recent Trips and Document Expiry. Every alert has an Acknowledge button.
  • A bus reporting outside a trip is admitted, not hidden: “N bus(es) reporting a position outside of a trip — shown on the map, not listed here.
EDII Transport Dashboard: the live fleet map with bus markers, the counters for live buses and active trips, the alerts panel and the active trips list
Live · Transport Dashboard, refreshed every 10 seconds Open full size

Draw the route, drop the stops

Stops live inside a route — there is no separate global stop list to keep in step.

  • The map card says it plainly: click to add a stop • drag a pin to move it • click a pin to edit.
  • The Add Stop dialog takes a stop name, and an optional pickup and drop time on the 24-hour clock.
  • Rows below carry a drag handle. That order is the pickup order — and the drop run is the same list reversed.
  • Stop order drives the driver's next stop, the parent's “N stops away” and the arrival estimate, so it is worth zooming in when you place a pin.
  • Maps are OpenStreetMap through Leaflet. No Google Maps key, nothing to bill.
The EDII route editor: a map with numbered stop pins on the left and the ordered stop list with drag handles on the right
Route editor — click the map to place a stop Open full size
The Add Stop dialog in EDII, with fields for stop name, pickup time and drop time

A whole class in one pass

Student Assignments opens empty on purpose. You pick a class and a section and press Search, and the counters tell you where you stand: Students, On a Route, Not Assigned.

  • Set the Show filter to “Not assigned yet”, so you cannot disturb children already placed.
  • Pick the route, stop and direction most of them share, then press Fill In N Row(s) — it respects the filters you have on.
  • Fix the handful of exceptions row by row. Every row has an undo.
  • Direction matters: a child who comes by bus but goes home by car must be Pickup only, or they show as missing on every drop run.
  • Setting a whole class in one pass turns an afternoon of clicking into about a minute.
Student Transport Assignments in EDII: counters for students, on a route and not assigned, the bulk Fill In bar, and a table of students with route, stop and direction
Student Assignments — set the class once, fix the exceptions Open full size

For the driver

Three taps, and nothing to read while moving.

Five screens in total: sign in, the day's trips, the trip itself, today's history and settings. The trip screen is a full map with a draggable sheet over it, and SOS and End Trip sit on a fixed bar the sheet can never cover.

EDII Transport driver app sign-in screen: a mobile number field, a Get code button and a Remember my number option
Signing in with their own numberTap Get code, type the code, Sign in. The school chooses per driver: a fresh WhatsApp code each time, or a fixed code you hand to a driver with no WhatsApp.
EDII Transport driver app: the day's trips listed as cards, each showing Start Trip, Resume or Completed
Two trips a day, per routeEvery route makes a Pickup and a Drop. Cards read Start Trip, then Resume, then Completed. Only one runs at a time — a blocked card says “Finish the trip in progress first.”
EDII Transport driver app during an active trip: the route map, the approaching stop, the student roster with pick up and absent actions, and the fixed SOS and End Trip bar
The whole run on one screenThe current stop is headed “Now approaching”, the rest folds under “Rest of the route”, and progress reads “N of M picked up”. Each child has Pick up, Absent, and a pin that saves their home point.
EDII Transport driver app history screen: trips finished today with start time, end time, duration and distance
What they drove todayStart and end time, duration, distance and the bus, for each trip finished today.
EDII Transport driver app settings screen: the driver's name and school, a Keep the bus visible section with battery saver setup, app version and log out
Battery-saver setup, by brandAndroid skins each stop background apps in their own way, so the app ships four brand guides — Xiaomi/Redmi/POCO, Oppo/Realme/OnePlus, Vivo/iQOO and Samsung — plus one for iPhone and one for any other phone. Also here: app version, and Log out, which a driver should not tap out of habit.
Emergency

SOS, and it says so

“Send SOS?” — Your school will be alerted immediately with your current location. There is an optional note box. On the dashboard it lands as a red banner with the driver's name, the time, the coordinates and Show on map, and it stays there until somebody acknowledges it. An SOS with no coordinates is never faked — the app says on screen that it was not sent.

The one-way door

End Trip is final

“End this trip?” — Location sharing will stop. If children are still unmarked it says how many, before the driver confirms. A completed trip cannot be restarted, per route, per leg, per day, so the app makes sure the driver knows what is about to be lost. After ending, the screen shows the distance driven.

Relief drivers

Two phones, one bus

Any driver on the route can open a running trip. The trip screen shows “Tracking from another phone”, and a Take over tracking button moves sharing to the phone in front of you. On the trips list that card reads View instead of Resume. It is a deliberate tap, not automatic magic.

Get one thing right on day one. On Android, set Permissions → Location → Allow all the time before the driver leaves the office. Without it, tracking stops the moment the screen is locked — and the bus goes dark for every parent while the app still looks like it is running. Do it at the office, with the phone in your hand.

Roads without signal are handled the same way, quietly. The app keeps taking positions whether or not it can reach the network, holds them on the phone — thousands of them, if it comes to that — and sends them up once the connection returns. Each catch-up upload is capped, so a long dead stretch fills back in over the next several uploads rather than all at once. The trip history ends up complete; it just arrives a little behind.

For parents

Their own child's bus. Only while it is running.

Nothing new to install. The bus appears as a screen called School Bus inside the EDII parent app the school already uses.

  • A live line that reads “Arriving at <stop> in about N minutes”, with how many stops away the bus is, its speed, and how long ago the position updated.
  • A map marked with Your stop and the rest of the route stops. Refreshed every 15 seconds while the trip runs.
  • The driver's name, and a call button — shown only if the school switches it on. It is off by default.
  • Approach alerts fire on both distance (100–2000 m) and stops-away (1–5). Deliberately both: distance alone behaves badly in traffic, stop count alone behaves badly when stops are far apart.
  • Six message types, six independent switches: trip started, bus approaching, bus reached stop, child boarded, child dropped, trip ended. Turn off whatever your parents find noisy.
  • Between trips, the card simply says “No trip running right now.” There is no other route's bus to look at, and nothing to watch at 9 pm.

The honest bit: a child who is not assigned to a route and stop sees nothing at all — the app says so, and tells the parent to contact the office. That is the first thing to check when a parent says tracking is not working.

Two stops away · arriving in about six minutes

What is collected

The driver is told first, in plain words.

Before the phone's own permission prompt appears, the app explains itself in full — and the driver can decline.

“EDII Transport collects your location to share this bus's live position with your school and with the parents of students on your route. Location is collected even when the app is closed or not in use, and a notification is shown the whole time. Sharing starts when you tap Start Trip and stops when you tap End Trip.”

Shown in the driver app before any system permission is requested

The two buttons are Not now and Agree and continue, and the notice cannot be swiped away — a disclosure the driver can dismiss by accident has not been consented to. While a trip runs, the phone shows a permanent notification reading “Sharing bus location with your school”.

Schools worry, rightly, about being seen to track their staff. This is the answer: location is tied to a trip the driver starts and ends, never to the person, and never to the hours in between.

Privacy policy · Security & trust

The EDII Transport app showing its location disclosure to the driver, with Not now and Agree and continue buttons, before any system permission prompt

Every screen

The Transport menu, item by item.

These are the real menu names, in the real order, inside EDII under Operations → Transport. Nothing here is a roadmap item.

Watchdogs

Nobody has to be watching

A live trip whose phone stopped reporting looks identical to a trip going fine — the parent's map simply freezes. So a check runs every five minutes around the clock and raises No GPS signal. A second check looks for trips that should have started and have not, every ten minutes through the morning and afternoon windows.

Compliance

Papers before permits lapse

RC, Insurance, PUC, Fitness and Permit per vehicle, plus each driver's licence expiry. The buckets do not overlap — a paper due in three days appears under “Expires within 7 days” and nowhere else — so a summary count means what it says.

Money

The report only one system can produce

“These students have a seat on a bus route but no bus fee for this session. They are travelling on the bus without being charged for it.” That is computable only because the rider list and the fee ledger are the same database.

Setting it up

Collect the inputs first. Then it is one sitting.

Before you open a single screen, gather: the bus list with registration, bus number and capacity; the driver list with the mobile number each driver actually carries; the routes with their stops in visiting order and pickup and drop times; which children use which stop; a phone per driver; and the vehicle document expiry dates. Collecting all of that before you start turns a two-day job into about an hour.

Run the migration

Mandatory, and a three-step wizard: Preview, Adjust, Import. Your bus fees and bus stop list stay exactly as they are. Spend your time in Adjust on driver mobile numbers — that number is the login, so a wrong one means that driver cannot sign in at all. Safe to run again.

Live Tracking Settings in EDII, headed by the mandatory migration and setup card listing exactly what is still missing

Add the buses

Registration number, bus number and capacity. Add the RC, insurance, PUC, fitness and permit expiry dates now if you want the compliance warnings later.

Add drivers and attendants

Name, phone and licence details. Choose per driver: leave Login OTP blank for a fresh WhatsApp code each sign-in, or set a fixed code to hand a driver with a basic handset.

Finish routes and stops

Click the map to place every stop and drag the rows into pickup order. Migrated stops arrive without map locations and sit in their own band with a Set location action — those are the ones to clear.

The Routes and Stops list in EDII, with a New Route button and a toggle to show inactive routes

Assign the students

Class by class: search, set Show to “Not assigned”, pick the shared route and stop, press Fill In, then fix the exceptions. Watch the direction on children who travel only one way.

Student Transport Assignments in EDII showing the bulk Fill In button above the student table

Home points (optional)

Place a pickup point per child, or one point for every child sharing a stop. The driver then sees a pin per child on the trip map — which is how a relief driver knows which gate to stop at.

Turn Live Tracking on

Go back to Live Tracking Settings. The card at the top lists exactly what is still missing — routes without stops, routes with no vehicle or driver, students not yet migrated. When it reads READY, switch Live Tracking on and save.

As above, the screens shown are from a demo school. Your routes, buses and children will be different.

Why the gate exists

Live Tracking cannot be switched on until migration and route setup are finished, and while it is off a driver cannot start a trip at all. That is deliberate: it stops a school running two drifting sets of route data — one in Bus Pass, one in Transport — which is a far worse problem than waiting a day.

What the setup card actually checks

Not a checklist somebody ticks. It is computed from your data and names the gap: no routes migrated, no student assignments migrated, N Bus Pass students still to migrate, N routes with stops missing map locations, N routes with no stops, N routes needing a vehicle, N routes needing a driver.

Bundled into EDII

Transport is part of EDII. Not an add-on, not a second vendor, no hardware to buy.

It is not a separate product with its own login, its own student list and its own invoice. It is a group in the EDII sidebar that your school switches on. That is a structural fact, not a marketing line — here is what it actually buys you.

One student record

Your classes, your sections, your session

Student Assignments filters by the same class and section master data the rest of EDII uses, for the same session. Add a child to a class in the morning and they are there to assign to a bus in the afternoon. Nothing is typed twice, and nothing can drift.

One fee ledger

Riders checked against bus fees

Bus Fee Reconciliation joins the children on a route against the children billed for the bus, and shows you the three ways they disagree. That report exists only because the rider list and the fee ledger sit in the same system.

One migration

Your Bus Pass data comes across

The wizard imports the routes, stops, buses, drivers and students you already have in EDII rather than asking you to build a fresh data set. Your bus fees and bus stop list are untouched.

No device is fitted to the bus, nothing is bought per vehicle, and a school can start with the phones the drivers already carry. Schools already on EDII switch Transport on from Live Tracking Settings once setup is complete.

Good to know

What principals ask

Do we need GPS devices in the buses?
No. The driver's phone is the tracker. There is a GPS Device ID field on the vehicle record, but it exists only for schools that already own hardware trackers. For everyone else it stays blank.
Is the bus tracked when there is no trip?
No. Location sharing starts when the driver taps Start Trip and stops when they tap End Trip, and a notification is shown on the driver's phone the whole time it is running.
Does it drain the driver's battery?
GPS runs for the length of the trip, so it uses meaningful battery. While a trip is running the app takes a position about every five seconds and sends them up in batches; that cadence is set in the app itself, not from a school setting. Buses should carry a charger.
Can two drivers share one bus?
Yes. Any driver assigned to the route can open the trip. If the bus looks frozen on the map, the second phone taps Take over tracking and sharing moves to it. It is a deliberate tap, not automatic.
A different route in the morning and the afternoon?
Put the child on one route as Pickup only and the other as Drop only. Note that within a single route the drop run is the pickup list reversed, so a genuinely different afternoon sequence needs its own route.
What if the driver forgets to end the trip?
It is closed automatically after the number of hours you set, so it stops showing as active. That only tidies the record — it does not recover anything that went untracked.
What if the driver's phone dies mid-trip?
Sharing stops and the dashboard raises a No GPS signal alert, which the watchdog surfaces within about five minutes. The trip stays open until it is ended or auto-ended, and the boarding marks already made are saved.
What about holidays and Sundays?
Set your working days and add specific no-service dates in Live Tracking Settings. On a non-service day a bus is not flagged as not started. You can also switch Live Tracking off for a break; nothing is lost.
We already use Bus Pass. Do we start again?
No. The migration wizard imports the routes, stops, buses, drivers and students you already have. Your bus fees and bus stop list stay exactly as they are, nothing is created until you press Import on the last step, and anything already added to Transport is left alone.
Which phones does the driver need?
Android 7 or later, or an iPhone on iOS 15 or later, with a working mobile data connection. Nothing is fitted to the bus.
Is Transport an extra purchase?
No. Transport is part of EDII — not a separate product, not a second vendor and not a hardware purchase. Talk to us about switching it on for your school.

For schools

Already on EDII? Then it is already yours.

We will walk your office through the migration, the routes and the first morning on the map. Bring your bus list and your drivers' phone numbers.

WhatsApp