Connect your own accounts in Classroom
Service keys: your own Cloudflare, Zoom, Google and Microsoft accounts for live classes and class lists, and the choice between the AskZ engine and your own AI key for marking.
7 steps about 5 min Teachers
Open Service keysSteps
Step 1: See what works now
Where: Your console → Service keys → What you can use now
Open this screenEvery service is listed with its state: Ready, Paste a link (it works with a pasted link until you connect an account), Not set up, or Needs attention.
Step 2: Connect Google or Microsoft
Where: Service keys → Google Meet and Google Classroom, or Microsoft Teams
Press Connect and sign in with your own account. If the one-click button is not there yet, follow the numbered steps to make your own app in Google Cloud or Microsoft Entra: each step links to the right page and gives you the cswithzak.com address to paste. Then Meet or Teams meetings are made for you, and Google Classroom lists come in under Add students.
Step 3: Choose who marks first
Where: Service keys → AI marking
The AskZ engine is the default and is charged to your licence's monthly pool. My own AI key sends marking and remarks through your own OpenAI, Anthropic, Google Gemini, OpenRouter or compatible account, which bills you, and your pool is not used. Choose a model that reads images so photos of handwriting can be marked. Save and test checks the key before it is used.
Step 4: Connect Zoom
Where: Service keys → Zoom
Paste a Zoom link for any class with no account at all. To have meetings made for you and the register filled from Zoom's own join and leave events, add your Zoom app's account ID, client ID, client secret and webhook secret from the numbered steps on the card, then Test.
Step 5: Your own built-in room
Where: Service keys → Built-in room
The browser room runs on your own Cloudflare RealtimeKit account: paste its account ID, app ID and API token from the card's steps. ZAK's own classes use his. Until yours is saved, the room card says Paste a link and the other providers work as before.
Step 6: What a licence changes
Where: Service keys → the state on each card
Service keys are yours on every plan, free included. Only Connections (LTI, OneRoster, xAPI and API tokens) say Paid or school licence; everything else is Ready or Paste a link as soon as you save the details.
Step 7: If your key fails
Where: Service keys → AI marking → If my key fails, use the AskZ engine
Off (the default): a hand-in your key could not mark waits on your desk, which says why; fix the key, then press Mark again. On: it is marked by the AskZ engine from your pool instead. Either way you still review and release every mark.
Did this guide help?


