# Trainer preflight — verify before class
Status: NOT VERIFIED by the course update. Owner: ___ Date: ___
## Session 1
- [ ] NotebookLM access and source import rehearsed; pasted-text fallback available.
- [ ] One available Studio output tested; written fallback prepared.
- [ ] Six teams of 3–5 allocated for 20–30 participants; four-minute presentation and one-minute feedback each.
- [ ] Fictional business pack reviewed; no client-sensitive material needed.
## Session 2
- [ ] Five teams of 3–4 for 15–20 developers; basic JavaScript/terminal prerequisites communicated.
- [ ] AI Studio prompt, Build, export and current Gemini API key access verified.
- [ ] Dedicated Firebase project with billing and permissions for Functions/Hosting/Firestore; ID: ___. Billing owner: ___.
- [ ] Supported Node runtime and current Firebase CLI installed; authorised project selected.
- [ ] Rehearsed static frontend and callable function baseline available at: ___. The course files do not supply a completed app.
- [ ] Google sign-in enabled; relevant preview/local/Hosting domains authorised.
- [ ] Firestore created; supplied rules published and owner/signed-out/different-user tests passed.
- [ ] Function region matched by client; bound Gemini secret configured; authenticated real call and signed-out rejection verified.
- [ ] Hosting URL tested for sign-in, save/reload, realtime update and AI response.
- [ ] Quota/service error simulation labelled; usage monitoring and project cleanup owner agreed.
- [ ] Optional Cloud Run demo rehearsed if used; not required for participant acceptance.
Capture dated screenshots of current UI for live demonstrations. Pair blocked learners with a working team; record observed versus independently completed work. A failed/not-run deployment must remain marked as such.
