Tutoring session marketplace

The tutor you book actually teaches your subject.

A subject-matched booking marketplace, not a contact form. Browse approved tutors by subject and level, see their real hourly rate, and book a session — the price locks in the moment you confirm it, and the form simply won't let you pick a subject they don't teach.

Subjects & levels > Approved tutor profiles > Session booking > Policy-gated cancellation

What it does

Everything the booking flow actually does

Browse

Filter by subject and level

Every approved tutor for a subject, with their hourly rate and rating visible before you open a profile.

Profile

Only approved profiles are browsable

A tutor listing isn't public until it's approved — a pending or suspended profile won't show up by browsing or by a shared link.

Booking

The subject has to match

A session only books for a subject the tutor actually teaches, at a time that hasn't already passed. The form enforces both, not just the copy.

Price

The rate locks in at booking

Your session snapshots the tutor's hourly rate the moment you book it, so a later rate change never rewrites what you agreed to pay.

Sessions

One page for that session

Delivery mode, timing, status, and any notes either side left — scoped to the student and tutor actually on it, no one else's sessions mixed in.

Cancel

Cancel it yourself

Either the student or the tutor can cancel a session — checked against who's actually on it, not just who's signed in.

Built on

A shared marketplace, not a walled garden

Dot.Tutor runs on the same shared InfoDot database as the rest of the ecosystem. There's no team or org gate on a tutor listing — sign in with your one InfoDot account, and the whole marketplace is already there.

Laravel & Livewire

Server-rendered pages with Alpine.js interactions — no separate API to keep in sync with the UI.

One ecosystem account

Signs in through the same one-time SSO token exchange every Dot platform uses — no separate Tutor password.

Shared PostgreSQL

Runs on the same infodot database as the rest of the ecosystem, not a siloed copy of it.

Policy-gated by session

Viewing or cancelling a session checks you're the actual student or tutor on it — not just anyone signed in.

No team, no gate

Every approved tutor is publicly browsable. No invite or team membership stands between you and a listing.

Rate history, not overwritten

A booked session keeps the rate it was booked at, even if the tutor's listed rate changes later.

Ready to find someone who teaches your subject?

Create an account to browse approved tutors, or list yourself as one — sign-in is the same InfoDot account used across the ecosystem.