Web dashboard (mobile)
EduBook Pro ships with a mobile-first web dashboard at
https://app.edubookapp.com for owners, teachers, and staff
who need to act on the data when they’re not at the desk where
the desktop app is installed.
It’s not a feature-complete replacement of the desktop app — the heavy authoring (create exam, edit groups, manage permissions) stays on the desktop. The web dashboard is the on-the-go view: the things you actually need to do from your phone between classes.
Sign in
- Open
https://app.edubookapp.comin any browser on any device. - Sign in with the same email + password you use in the desktop app.
- Cookie-based session — stays signed in for about 30 days unless you sign out explicitly.
The user account itself is the same identity that the desktop uses — same role, same permissions. So if the desktop admin restricts a teacher to a single subject, the same restriction applies on the web dashboard.
The 6 tabs
The bottom navigation bar has six tabs sized for thumb reach:
| Tab | What’s there |
|---|---|
| Home | KPIs (today’s lessons, pending bookings, total students), recent activity, week-at-a-glance chart. |
| Schedule | Today’s lessons + the next 7 days, with cancellations and reschedules in place. Tap a lesson to open it. |
| Bookings | Pending booking requests waiting for approval. Pending count appears as a red badge on the icon. |
| Students | Search bar + paginated list. Tap a student for their profile (subscriptions, attendance, exams). |
| Groups | All your groups, with capacity bars and a quick “Open attendance” button per group. |
| Exams | All published exams (filterable by status). Tap one to see attempts and average score. |
Daily workflows the web dashboard handles
Open attendance from your phone
- Tap Groups → find the group → tap “Open attendance”.
- The session opens; a 5-character code rotates every 30 seconds on screen. Show it to the class.
- Students enter their personal attendance code + the rotating
code on
book.edubookapp.com/<your-slug>/attend— their phone, any browser. - The roster on your screen updates in real-time as check-ins arrive.
This is the workflow most teachers use day-to-day — open attendance from the teacher’s phone, students self-check-in from theirs.
Approve / reject bookings between classes
- Tap Bookings — the pending-bookings list opens.
- Open a request, review the payment method and student info, tap Approve or Reject.
- The parent is notified by email (and WhatsApp if your tenant has it enabled).
Check exam results
- Tap Exams in the bottom nav.
- Filter by status (Published / Closed / Draft / Archived).
- Tap an exam to open the detail sheet — see total attempts, submitted count, average score, and per-student attempt list sorted by submission time.
Look up a student fast
- Tap Students.
- Type the first letters of the student’s name (or part of their phone number) into the search box.
- The list filters in real-time. Tap a result to see their profile.
Differences from the desktop app
| Capability | Desktop | Web dashboard |
|---|---|---|
| Browse data | ✅ | ✅ |
| Open / close attendance sessions | ✅ | ✅ |
| Approve / reject bookings | ✅ | ✅ |
| Mark attendance from list | ✅ | ✅ |
| Create / edit students | ✅ | Read-only on phone |
| Create / edit groups | ✅ | Read-only |
| Create / edit exams | ✅ | View-only |
| Settings + integrations | ✅ | Settings only (attendance setting) |
| Reports + CSV export | ✅ | View-only KPIs |
The pattern: read on the web, write on the desktop — except for the time-sensitive flows (attendance, booking approval) which work fully on both.
Permissions
The web dashboard reads from the same permissions table as the desktop. A teacher with the role “teacher” sees only:
- their own groups,
- their own students (those enrolled in their groups),
- attendance for their groups,
- exams attached to their subjects.
An admin sees everything. A moderator / staff member sees whatever their custom permission set allows.
Offline behaviour
The web dashboard requires a network connection — every page loads from the server. If you lose connection while in the middle of opening attendance, the session stays valid on the server; just refresh the page when you’re back online and you’ll see the current state.
The desktop app has its 7-day offline window (see Getting Started); the web dashboard does not.
Privacy & multi-device
Cookies set by the dashboard are scoped to .edubookapp.com and
marked HttpOnly + Secure + SameSite=None so they ride
correctly across app.*, book.*, parent.*, and license.*.
The session is bound to your user account and can be invalidated
from Settings → Devices in the desktop app.