Welcome back, .
What would you like to prepare for your next class?
Recent activity
Popular resources
Loading popular resources...
Noticeboard
Announcements from the organization, and the reference library your team shares.
Nothing on the noticeboard yet
When your organization posts an announcement, it appears here.
Guidelines & Resources
Browse the organization's reference library. Open a box to see what is inside.
Boxes
Posts and files
Nothing here yet
Your organization's owners and admins add guidance here.
Print queue
Open teacher requests, check pickup location and copy settings, then print through the normal print dialog.
No print requests yet
Requests teachers send to the AdminDesk print queue will appear here.
Cleared and canceled jobs
Jobs can be restored before the retention time expires.
The bin is empty
Cleared or canceled jobs will stay here temporarily.
Letters of attestation
Create a branded printable PDF-style attestation showing successful study, CEFR alignment, status, and total hours.
Saved attestations
No certificates yet
Create the first certificate from the builder.
Live attestation preview
PD portfolio
Submit professional development activities, collect points, and track progress toward the 10, 20, and 30 point milestones.
Start by submitting one professional development activity.
Balanced activity mix
Use at least two different PD categories to build a balanced portfolio.
All portfolio data
| Teacher | Activity | Category | Points | Date | Actions |
|---|
My entries
No PD entries yet
Submit your first activity to start your portfolio.
Create an activity
Choose a kind. Write it yourself, let ESLStudeo's AI write it, or make it free in your own chat.
Activity preview
Review the language, make edits, then save or export.
Classroom Activities
Everything your team shares, everything you have made, and your folders — in one place.
No activities found
Try a broader search or clear the filters.
My class
Announcements from your teacher, your classmates, and your marks.
Loading...
Loading...
Loading...
My courses
My classes
Your class of a course: who is in it, what is waiting to be marked, and how far each student has got.
Your organization's front desk creates student accounts. You can look up logins and reset passwords here.
Bulk add studentsPaste a list of names. Each gets a username and a simple password.
One full name per line, or names separated by commas or semicolons. Two columns copied from a spreadsheet (first name, last name) make one name. You get a printable list of logins to hand out.
Course builder
Your courses. Open one to write its units and pages, start a new one, or bring one over from Canvas.
Design methods
A method describes how your courses are designed — the unit cycle, the order of activities, how rules are introduced. Write one, or read one out of a course you already have, and reuse it whenever you build with AI.
Design with AI
Talk through a course the way you would with a colleague — or write the whole brief in one go. The plan takes shape beside the conversation, and when it looks right, it gets built unit by unit.
Whiteboard
Students draw on boards of their own, or shared with partners, on a phone, a tablet or a laptop. You see every board at once, move students between boards, announce to the class or to one board, and draw on your own board for them to see.
Studeo Live
Games and tools you run live in the classroom — build a set once, play it any way you like.
Placement
Build placement tests for any age or programme, run them, and place each candidate from the queue.
Marketplace
Class resources and full courses from teachers everywhere — use them free or buy them, and publish your own.
Exams
Build exams, share them with teachers, control when students can take them, and grade the results.
No exams yet
The exams you build appear here, and so do the exams colleagues share with you. Owners, creators, admins and teachers build exams.
Control console
Everything on this screen is limited to your organization.
The team's approval queue
Teachers and students who signed themselves up are waiting for your review — approve the ones you recognize. The location shown is approximate, based on the visitor's IP address.
Domain orders — your fulfilment queue
Yearly-plan teachers request their own domain here; you register and wire it, then Activate does the whole app side in one click (entitlement, branding from their profile, domain mapping).
How to fulfil a domain order — the operator steps (click to open)
- Register at Porkbun — after the teacher orders and their payment has settled. ~$11/yr for a
.com. Turn auto-renew ON (WHOIS privacy is automatic). Pay with Mastercard + "Pay without Link" — Link-style wallets fail from Morocco. - Add it to Cloudflare as a new site — dashboard → Add a site → enter the domain → pick the Free plan, and delete any parking records it scans in. Cloudflare hands you 2 nameservers.
- Point the nameservers at Cloudflare — at Porkbun, set the domain's nameservers to those two (✏️ next to NAMESERVERS). This is the whole trick: it makes Cloudflare the domain's DNS host, which lets you proxy the bare/apex domain for free (apex proxying is Enterprise-only on someone else's zone). Then wait for the zone to read Active — minutes to a couple of hours, hands-off.
- Add two DNS records in the new zone, both Proxied (orange cloud ON):
AAAA · @ · 100::AAAA · www · 100::100::is a dummy address — there's no real server; the Worker answers before anything is fetched, and the orange cloud is what lets it intercept. - Add the Worker route in that zone: Workers Routes → Add route →
*/*→ whitelabel-proxy. Routes are per-zone, so every new domain's zone needs its own — this is the step you can't skip. - SSL is automatic — Cloudflare issues and renews the
httpspadlock for the zone on its own; the Worker also handles http→https and www→apex, so you touch no page rules. - Click Activate on the order below — one click does the whole app side: entitles their org, brands it from their profile, maps the domain, marks it live.
Good to know. The app already guards the money side: only .com .net .org .dev .xyz are offered, with a $15 cap on first-year and renewal, and premium or over-cap names are refused before you ever pay. Eligibility is yearly plans only (shown as a chip on each order). The one-time platform wiring — Cloudflare-for-SaaS, the fallback origin, the whitelabel-proxy Worker, the API token — is already done; you never redo it per domain. Renewals are watched for you by the re-check below.
The renewal price re-check
Every domain in the registrar account, priced at today's renewal rate against the plan's cap. Registries can raise prices between years — this is the guard that says so before auto-renew pays. A daily sweep emails you if anything needs a decision.
Credits, caps & real costs
Google AdSense
Seat pools, top-up blocks & who's near the cap
Account holders
Every school with its owner, and every independent teacher and student, across the whole platform. This is the only list that crosses organizations — everything else you read is scoped to your own. Act as opens that person's app; from a school owner's Team you can move straight on to one of their people.
| Actions |
|---|
License usage
Owners can see used, allowed, and remaining seats for their organization. Product Developers can edit limits and add new schools.
Teachers, admins, and owners
| Account | Role | Status | Last sign-in | Actions |
|---|
The bin
Deleting a course, an activity or an exam hides it — the work is kept. Here is what was hidden: Restore puts it back, Delete permanently removes it for good and cannot be undone. Something still being used by other people is refused, and says why.
| Item | Kind | Deleted by | Where | When | Actions |
|---|
Platform and organization activity
Layers and recipes
Custom activity types
Describe an activity in plain language and let AI build the layout. Test it safely in the sandbox, then save it as a new type. (Teacher-side generation is coming next; for now you can build, test, and save types here.)
Invite by link
Send the link to a teacher. After they sign in — or sign up and are approved — they join your organization with the role you chose, as a member: their own workspace and its courses stay theirs. Each membership takes a seat.
Requests to join
Teachers who entered your organization code. Approving makes them a member with the role you choose, and takes a seat of that role. Their own workspace and everything in it stay theirs: their courses, classes and students do not move. Declining changes nothing.
Invitations
Admins can invite teammates. Invitations stay pending until an owner approves them.
Feature feedback
Recent audit events
✉️ Messages
Write to the people you choose, to an organization's owners, to every organization owner, or to everyone waiting in the approval queue. Sent from the platform address; every message is kept below with its recipients. Placeholders filled per person: {{first_name}}, {{name}}, {{organization}}.
Everyone gets their own separate email. Each person's address is the only one on the message they receive, so nobody sees who else it went to and their addresses are never shared with each other — there is no To, CC or BCC line to manage.
✉️ Newsletter
Account settings
A square photo works best. PNG or JPG, up to 5 MB.