For school IT, network, and data teams configuring VESPA Academy
Welcome! Your school has signed up for VESPA Academy at app.vespa.academy. This guide covers everything your IT team needs to enable access for staff and students.
Time required: ~15 minutes for allowlisting + 5 minutes for Microsoft 365 directory sync (if applicable).
Please allow outbound HTTPS (TCP 443) to the domains below and, where possible, exclude them from SSL inspection.
Complete printable allowlist: vespa.academy/it-allowlist
| Service | Domains to allow |
|---|---|
| VESPA Academy (all services) | *.vespa.academyOr individually: app.vespa.academy, vespa.academy |
| Supabase (database + auth) | qcdcdzfanrlvdcagmwmg.supabase.co (or *.supabase.co) |
| Skiv videos (required) | skiv.com — all VESPA coaching videos (not YouTube) |
| Student activities | cdn.jsdelivr.net, cdnjs.cloudflare.com, slides.com, fonts.googleapis.com, fonts.gstatic.com |
| Microsoft SSO (if used) | login.microsoftonline.com, graph.microsoft.com |
| Google SSO (if used) | accounts.google.com, oauth2.googleapis.com |
| Legacy (optional) | www.youtube.com, www.youtube-nocookie.com, img.youtube.com, muse.ai, docs.google.com |
| What to safelist | Details |
|---|---|
| Sender address | noreply@notifications.vespa.academy — password resets, notifications |
| Domain safelist | @vespa.academy and @notifications.vespa.academy |
| Wildcard (if supported) | *.vespa.academy |
Common issue: If the portal works but student activities or videos are blocked, allow skiv.com, slides.com, and the CDN domains above. If the portal works off-site but not on-site, the cause is usually SSL inspection or filtered API traffic. Full list: vespa.academy/it-allowlist
VESPA Academy supports three sign-in methods. Schools typically use one primary method:
Staff and students click "Continue with Microsoft" on the login page and sign in with their school Microsoft account. No separate password needed. This is the simplest option for Microsoft 365 schools.
Setup: No IT configuration needed for SSO. It works automatically for any Microsoft 365 work/school account.
Same as above but with Google accounts. Staff and students click "Continue with Google".
For schools without Microsoft 365 or Google Workspace. Accounts are created with temporary passwords sent by email. Students can also be given access codes.
If your school uses Microsoft 365, you can import your student roster directly from your Azure AD / Entra ID directory — no spreadsheets needed.
Permissions requested:
User.Read.All — Read user profiles (names, emails, departments)Group.Read.All — Read group memberships (class groups, year groups)EduRoster.Read — Read school roster data (if School Data Sync is enabled)Calendars.Read — Read calendar events (for timetable import if available)That's it! After import, students just go to app.vespa.academy and click "Continue with Microsoft". No passwords to distribute, no CSV files to manage.
If you prefer not to use the Microsoft 365 directory sync (or your school uses Google Workspace), you can upload students via CSV:
Your school can have a custom login URL that shows only your preferred sign-in method:
app.vespa.academy/student/login?school=your-school-slug
For example: app.vespa.academy/student/login?school=london-oratory would show only the Microsoft sign-in button. Configure this in Technical Admin → Sign-in.
The Technical Admin page at app.vespa.academy/staff/technical gives you access to:
If you encounter any issues during setup: