Classroom & Video Providers
Choose your default video provider, connect Zoom or Google Meet via OAuth, and understand recording and admin lock behavior in Tuitionable.
On this page
Overview
Every online session runs through a video provider. This page is for tutors who want to control which platform their live sessions open in — your own connected Zoom or Google account.
You manage all of this from one screen: Dashboard → Classroom Settings. From there you can:
- Pick a default meeting provider for your sessions.
- Connect Zoom or Google Meet through a one-click OAuth flow.
- Test and disconnect a connected account.
- See a capabilities table comparing embedding, recording, and auto-create support across providers.
Where meetings come from?
Tuitionable does not create the meeting link the moment a booking is confirmed. The link is generated on the first join attempt using your default provider, so the provider you select here applies to your upcoming sessions, not links that already exist.
Your provider options
| Provider | Code | What you need | Setup effort |
|---|---|---|---|
| Jitsi Meet | jitsi |
Nothing — works out of the box | None |
| Zoom | zoom |
Connect your own Zoom account (OAuth) | One-click connect |
| Google Meet | google_meet |
Connect your own Google account (OAuth) | One-click connect |
| Custom Link | custom |
You paste a meeting URL yourself | Manual per session |
Jitsi - Safe Default
Jitsi Meet needs no account and no credentials. It is the provider Tuitionable falls back to automatically if your chosen provider ever fails to create a meeting, so a session can never become un-joinable because of a provider misconfiguration. If you are not sure which provider to use, Jitsi is the right starting point.
Choosing your default provider
The Default Meeting Provider section at the top of Classroom Settings shows one card per available provider. Each card shows the provider name and a short status (for example Ready, Connected, or Not Connected).
To set your default
- Go to Dashboard → Classroom Settings.
- Click the card for the provider you want.
- The selection saves immediately — a short confirmation toast appears. There is no separate "Save" button for this section.
Your choice is stored on your tutor profile and applied to the meetings Tuitionable generates for your future sessions. Under the hood, the change is submitted and validated against the list of supported providers, so only a real provider code can be saved.
Picking a provider is not the same as connecting it. Selecting the Zoom card sets Zoom as your default, but Tuitionable can only create Zoom meetings once you have actually connected your Zoom account. If a provider you select is not connected when a session needs a link, Tuitionable falls back to Jitsi so the session still works.
Connecting Zoom or Google Meet (OAuth)
Zoom and Google Meet are OAuth providers: you link your own account once, and Tuitionable uses that connection to create meetings on your behalf. You connect them from the Provider Connections section of Classroom Settings.
Connecting Zoom
- In Provider Connections, find the Zoom row and click Connect Zoom.
- You are redirected to Zoom to authorize Tuitionable connection.
- After approving, Zoom returns you to Classroom Settings and the Zoom row shows a Connected status with the email of the connected account.
Connecting Google Meet
- In the Google Meet row, click Connect Google.
- Authorize the requested calendar and email permissions on Google's consent screen.
- You are returned to Classroom Settings with the Google Meet row marked Connected.
Testing and disconnecting
Once a provider is connected, its row gains two extra actions:
| Action | What it does |
|---|---|
| Test | Checks your connection and reports Passed or Failed without leaving the page. |
| Disconnect | Removes the connection. The provider reverts to Not Connected; meetings will fall back to Jitsi until you reconnect. |
If your session expires mid-flow. The OAuth handshake uses a one-time security token tied to your browser session. If your session times out while you are on the provider's consent screen, the callback reports Invalid OAuth state. Simply click Connect again to restart.
Recording behavior
Whether a session can be recorded automatically depends on the provider. The capabilities table on your Classroom Settings page marks which providers support recording.
| Provider | Recording support | Notes |
|---|---|---|
| Zoom | Yes (cloud) | New Zoom meetings are set to auto-record to the cloud. |
| Google Meet | No | Tuitionable does not auto-record Meet sessions. |
| Custom Link | No auto-record | These providers are not set up for automatic recording in Tuitionable. |
Uploading a recording yourself
Independent of provider auto-recording, Tuitionable lets you attach a recording to a completed booking when the platform has recording enabled. This is the reliable way to give a student access to a session video on providers that do not record automatically.
Consent and privacy. Recordings in Tuitionable are consent-based. Either participant can withdraw consent for a recording afterward, which permanently deletes the file.
Troubleshooting
| Symptom | Fix |
|---|---|
| I selected Zoom but my sessions open in Jitsi | Selecting a provider is not enough — connect your Zoom account in Provider Connections. If Zoom is not connected (or the connection failed), Tuitionable falls back to Jitsi. |
| Connecting Zoom/Google fails with "Invalid OAuth state" | Your browser session expired during the connection. Return to Classroom Settings and click Connect again. |
| The Test button shows "Failed" on a connected account | Your access token has likely expired. Click Disconnect, then reconnect to refresh the link. |
Related pages
- Availability & Calendar — set the slots students can book before sessions reach the classroom.
- Managing Bookings — confirm, reschedule, and run the sessions.
- Live Sessions & Classroom — the student-side view of joining a session.