Students begin with a blank webpage and build the quiz interface, question data, and JavaScript behaviour with Copilot. Nothing in the starter implements the quiz for them.
- Students: 50
- Age: approximately 15
- Experience: no coding or Copilot experience required
- Time: 60 minutes, including setup and showcase
- Environment: GitHub Codespaces
- Model: GPT-5.6 Terra or an approved versatile replacement
- Budget: $1,500 organization cap; $30 user-level hard limit per student
- An HTML document containing only an empty
<main id="app"> - An empty stylesheet
- An empty question file
- An empty JavaScript behaviour file
- A facilitator-checked question bank
- Seven guided Copilot custom agents, run through the agent picker with manual prompts
The blank browser page is intentional.
| Time | Student activity |
|---|---|
| 0–5 | Open Codespace, run the server, and confirm the page is blank |
| 5–10 | Facilitator demonstrates vague versus checkable prompts |
| 10–18 | Read and select plan-quiz; refine and approve the plan |
| 18–28 | Select build-page in the agent picker; inspect HTML and CSS |
| 28–36 | Select add-questions in the agent picker; inspect the data |
| 36–50 | Select build-quiz in the agent picker; test the complete flow |
| 50–55 | Select check-quiz, then fix-one-problem if needed |
| 55–60 | Optional finishing touch via add-finish, neighbour showcase, and reflection |
If the group needs more time, skip add-finish. A working core quiz is the goal.
Compare:
Build me a cool quiz.
with:
Build only the welcome and quiz screen in index.html.
Include a start button, score area, clue area, four empty answer buttons,
feedback area, and next button. Do not add JavaScript yet. Tell me what to test.
Ask students which request is easier to check and why.
Do not let students run every prompt without thinking. Pause after each:
- Plan: change or approve one decision.
- Page: point to one HTML element and one CSS rule.
- Questions: explain
clue,answers, andcorrectAnswer. - Behaviour: predict what clicking a button should do.
- Check: personally test the result instead of trusting the report.
- Create a fresh Codespace.
- Confirm the server starts automatically and the first browser page is blank.
- Confirm
npm run checkpasses before students begin. - Confirm all custom agents appear in the agent picker.
- Confirm each manual prompt in
README.mdstarts the correct next agent. - Complete the full sequence with the approved versatile model.
- Confirm the completed result fits within the session time.
- Confirm powerful models are unavailable.
- Set a $30 user-level hard budget for each student.
- Enable Stop usage when budget limit is reached.
- Keep one completed example for facilitator recovery, but do not include it in the student starter branch.
- If the page is blank before build-page, everything is working.
- If the preview does not open, run
npm startand open port8000. - The
startscript checks whether port8000is already serving the app, so it is safe to run again. - If question validation fails, check the four selected entries against
QUESTION-BANK.md. - If the quiz does not respond, ask the student to describe expected and actual behaviour to the fix-one-problem agent.
- If a student is behind at minute 45, help them finish build-quiz and skip all optional work.
A student succeeds when they can show a working quiz and explain:
- One decision they made in the plan
- Where questions are stored
- One job performed by JavaScript
- One test they used to check Copilot's work