QR code quiz: put an AI-made quiz or worksheet behind a QR code
Quick answer
A QR code quiz is one published page and its code: learners scan, answer on their own device, and see their score there. For a self-check worksheet, publish one answer page and make a code per question from its address plus ?q=1, ?q=2; the page shows that question's answer. Scores reach you only if you add a form.
Free plan: no credit card, 1 published page, 10,000 page views a month.
On this page
You have a quiz or a worksheet from ChatGPT, Claude, or Gemini, and you want learners to reach it with a scan: from a slide, from the margin of a worksheet, or from a poster on the wall. This guide covers both kinds of QR code quiz, the steps to publish one page and print its code, a prompt for a self-check worksheet with one code per question, and what the page can't do. The Kahoot, Wayground, Google, and Apple pages quoted were read October 22, 2026.
Already have the file? The upload box at the top of this page makes a preview link without an account. That preview runs no scripts, so a quiz won't respond there. Click Keep this page — free, no card and sign up, and the page moves into your account, where its scripts run.
Two meanings of "QR code quiz"
- Scan to take the quiz. One code on a slide or a handout opens the whole quiz. Learners answer on their own phone, iPad, or Chromebook and see their score at the end. This is what most "QR code quiz" makers mean.
- Scan to check an answer. A worksheet has a small code next to each question. A learner works the question on paper, scans its code, and sees the answer and a one-line explanation for that question only.
Both are one web page. The first is the quiz itself. The second is an answer page that shows a different answer depending on the number at the end of its address. A page made by AI can do either, and it stays at one address that a printed code can hold. To have the AI write the quiz, use the prompt in how to share an AI-made quiz or game with students, then come back here for the codes.
Put a quiz behind one QR code in 4 steps
1. Save the quiz as one HTML file
If the AI gave you a file, download it. If the quiz is in the chat as code, copy all of it, from <!DOCTYPE html> to </html>. Everything has to be in that one file, up to 2 MB.
2. Upload it and keep the page
Drop the file into the upload box at the top of this page, or switch to Paste code and paste it. Click Get my preview link, then Keep this page — free, no card, and sign up. The page moves into your account, and its preview runs the quiz. Play it through once and check every answer: the AI can get a fact wrong.
3. Publish it
Click Publish. The first time, Convika asks 2 things. Under Who can open this page?, Public is free: anyone with the link can open it with no account, and it may show up in search results and in Convika's gallery. Private link keeps it out of both and comes with Pro or the pass. Click Next and pick a plan. Pro monthly is selected first ($12 a month, after a free 7-day trial with a card); the 1-year Pro pass is $29, with no renewal. To stay on Free, pick Free and click Publish free. A paid pick opens the payment page, and the page goes live once the trial starts or the pass is paid. The quiz goes live at an address like yourpage.convika.page.
4. Show the QR code and print it
On the page's screen in the dashboard, click Show QR code next to the Live URL. The code opens large enough to project as is. Click Download PNG to put it on a slide or print it on a handout. Scan it once with a phone and once with a class iPad or Chromebook before the lesson. How to turn an HTML file into a QR code has the print checks: size, contrast, and testing from the back of the room.
Make a self-check worksheet: one page, a code per question
You don't need a page per question. Ask the AI for one answer page that reads a question number from its address, such as ?q=3, and shows only that question's answer. Then make one QR code for each address. Paste this into ChatGPT, Claude, or Gemini, with your questions and answers:
Make a self-check answer page for my worksheet as one HTML file, with all the CSS and JavaScript inside it.
Worksheet: [topic and grade, such as equivalent fractions, grade 5]
Questions, answers, and a one-line explanation:
1. [question] | [answer] | [explanation]
2. [question] | [answer] | [explanation]
- Read the question number from the address with new URLSearchParams(location.search).get("q"), so ?q=2 means question 2.
- Show that question, a Show answer button, and then the answer and the explanation.
- With no number in the address, or a number not on the list, show "Scan a code on your worksheet."
- Big text and buttons that work with a tap on a phone or an iPad.
- Don't ask for names. Don't load anything from other websites except a library over https, and don't send data anywhere.
Give me the whole file in one code block.
Publish the page with the 4 steps above. Its address with a number added opens that question's answer: https://yourpage.convika.page/?q=1, ?q=2, and so on. Show QR code makes a code for the plain address only, so make the per-question codes in Chrome or another QR code generator:
- Open the page's address with
?q=1at the end in Chrome, or paste it into a generator's URL field. - Make the code. Chrome's steps for a computer, Android, an iPhone, and an iPad are in the QR guide's Chrome section.
- Scan the code and check that the link it shows ends in
?q=1. Repeat for each question.
We tested the address part on October 22, 2026. A page published on a test copy of Convika read ?q=1 from its address and showed question 1, in Chrome at phone size and in Safari on an iPad simulator running iPadOS 26.3. Every other name we tried after the ? served the same page. Convika itself reads a few names: don't use r, result, slot, token, or any name that starts with utm_ for your own numbers.
Keep it to practice. The page's code holds every answer, so a learner who opens the source can read them all. For a graded test, use a tool that keeps the answer key on its own server, such as a Google Forms quiz.
Where to put the codes
- A slide. Project the code from Show QR code for the quiz. Learners scan it from their seats.
- A worksheet margin. Put each question's code next to the question. Print the codes at the same size, and leave white space around each one so the camera reads the right code.
- The walls. For a quiz walk, tape a question and its code at each spot in the room. The QR code scavenger hunt guide turns the same one-page idea into stops with clues.
- The board. Write the address too, for any device whose camera can't read a code.
On an iPad, learners open Camera, hold the iPad so the code is inside the frame in Photo mode, and tap the link that appears, as Apple's iPad User Guide describes. Putting an AI-made quiz on students' iPads covers shared iPads and school filters.
To count scans per question, add a tag after the number, such as ?q=3&utm_campaign=q3. Your page's Campaigns (UTM) card then lists visits from each code. Every scan counts toward Free's 10,000 page views a month across all your pages.
Collecting scores, if you need them
A quiz page shows the score on the learner's screen. Convika counts how many people opened the page, by day and device. It also records taps on buttons and links by their text. Top CTAs lists the 10 most-tapped texts, and taps on the same text count together, so an answer like "True" adds up across every question. It never shows who tapped or what they scored. Keep students' names off buttons and links. If scores have to come back to you, pick a way by how many learners send at once.
- A whole class at once: a Google Forms quiz. With Collect email addresses on, you grade each response, and a room full of learners can send in the same minute. For a live ranking on the projector, use Kahoot or Wayground (formerly Quizizz). The table below compares them.
- Homework from home, or a small group: a Convika form. On the page's screen, click Add a form to my page, pick Name, email, and message, and relabel the message field "Your score". Every field starts as Required, email included; untick it for the email field so learners can send without an address, which also keeps students' emails off your list. Ask the AI to show the score next to the form at the end. Each entry is emailed to you and listed under Forms, and Export CSV downloads them. Convika accepts up to 5 entries a minute and 20 an hour from one network, so a class on school Wi-Fi can't all send at once, and your own test entries from that Wi-Fi count too. On Free, Convika shows and emails the first 50 entries a month across all your forms. Entries past that are saved, and Pro or the pass shows them. Test the form on the live page, because a form on a preview saves nothing. Why a form on an AI-made page sends nothing has the steps.
- A shared list for a Claude-made game. A Claude artifact that saves with
window.storagekeeps its shared values on a published Convika page, the same for everyone who opens it. Ask Claude to keep a top-20 list in one shared key and read it right before adding a score. That list is the page's own code, not a Convika leaderboard: the names are whatever learners type, and anyone with the page can change them. Keep Claude artifact storage working on a published link explains the limits.
Keep names, class names, and grades off a Public page, since anyone with the link can open it.
Quiz tools compared
| Tool | How learners get in | Live leaderboard | Scores reach the teacher | Free tier |
|---|---|---|---|---|
| Kahoot! | A game PIN, a join link, or a QR code. "You usually don't need a Kahoot! account to join." | Yes, in a live game the host runs, with points and a podium | Yes, in a report of each game; how much of it you see depends on the plan | Kahoot! Go: "Up to 10 participants per game". Kahoot!+ Bronze is $3 per month, billed annually ($36) |
| Wayground (formerly Quizizz) | The join page and a code from the teacher. Wayground's student steps start with "Sign up or log in to your active Wayground student account" | An option: "learners see a leaderboard after each question" | Yes. The free plan has "Basic reports" at the class level | Starter (Basic): store up to 20 resources |
| Google Forms quiz | The form's link. A school account can limit the form to its own users | No; you see the average, median, and range of scores | Yes. With Collect email addresses on, you grade each response | Not stated on Google's quiz help |
| An AI-made page on Convika | A link or a QR code, no account | None built in | Only through a form you add; the page counts visits, not who answered what | 1 published page, 10,000 page views a month |
Read on October 22, 2026: Kahoot's join help and school plans, Wayground's help on joining as a student, session settings, and the Starter plan, and Google's Forms quiz help.
How to choose:
- A live race on the projector: Kahoot or Wayground.
- A grade for each student: a Google Forms quiz with email addresses collected.
- A quiz or game the AI built that isn't a question set, or a worksheet that checks itself on paper: an AI-made page on Convika.
A quiz that ends in a result type instead of a score works the same way; see how to make a personality quiz with ChatGPT and share it as a link.
Keep the worksheet after the lesson
The code holds the page's address, so a fix doesn't mean reprinting. Ask the AI for the corrected file, open the page's screen, and upload it under New version from a file. Check the preview, then click Publish v2 at the same link. In our October 22 test, the live address kept showing version 1 until version 2 was published, then showed version 2 at the same address. Uploading through Upload an HTML file makes a new page with a new address, which your printed codes don't open.
Free publishes 1 page at a time, so plan for one page:
- One answer page for the whole term. Ask the AI for one page with every unit's questions, and addresses like
?unit=3&q=2. Codes for later units can be printed whenever you like. - A page per unit is a second publish. Publishing it opens a choice: Pro ($12 a month, after a free 7-day trial with a card), or Swap it in for the live page (free). A swap puts the live page back to a draft, and its address stops opening, so its printed codes stop working until you publish it again. Nothing is deleted. This is the rule for workspaces created on or after October 23, 2026; earlier workspaces keep the plan they signed up for.
On Free, at 10,000 page views in a month, editing and analytics pause, and 7 days later the pages stop until the month ends or you upgrade. That counts from sign-up for workspaces created on or after October 23, 2026, and from November 1, 2026 for earlier ones. A class that scans a few codes a day stays far below that. Pricing lists each plan's numbers.
Frequently asked questions
How do I make a QR code quiz for students?
Ask ChatGPT, Claude, or Gemini for the quiz as one HTML file, publish it on Convika, and print the code from Show QR code. Drop the file in the box on this page, click Keep this page — free, no card, then click Publish on the page's screen. Students scan the code with a phone, iPad, or Chromebook camera and play in the browser, with no account.
Can I make a QR code quiz for free?
Yes, you can make a QR code quiz for free with an AI-made page on Convika's Free plan, which needs no credit card. Free publishes 1 page at a time with 10,000 page views a month, and Show QR code and Download PNG come with it. Kahoot! Go is free for up to 10 participants per game, and Wayground has a free Starter plan.
How do I put a quiz behind a QR code on a worksheet?
Publish the quiz, or a self-check answer page, and print its code on the worksheet. For one code per question, ask the AI for one page that reads ?q=1, ?q=2, and so on from its address. Make a code from each address in Chrome or another generator, since Show QR code holds the plain address. Scan every code before you print.
Can students scan a QR code to check answers?
Yes, students can scan a QR code to check an answer when each code holds the answer page's address with the question's number, such as ?q=4. The page shows that answer and an explanation. The answers sit in the page's code, so it suits practice and homework checks, not a graded test.
Can I see students' scores from a QR code quiz?
You can't see scores from the page alone: Convika counts visits, not who answered what. For a whole class sending at once, use a Google Forms quiz, which grades each response; for a live ranking, use Kahoot or Wayground. A Convika form fits homework or a small group: it accepts up to 5 entries a minute and 20 an hour from one network, so a class on school Wi-Fi can't all send at once.
Sources
- Kahoot! join: How to join a Kahoot! game (Kahoot) (checked October 22, 2026)
- Kahoot! for schools: plans (Kahoot) (checked October 22, 2026)
- Join a Wayground Session as a Student (Wayground) (checked October 22, 2026)
- Navigate session settings (Wayground) (checked October 22, 2026)
- Wayground Starter (Basic) Plan (Wayground) (checked October 22, 2026)
- Create & grade quizzes with Google Forms (Google) (checked October 22, 2026)
- Scan a QR code with your iPad camera (Apple) (checked October 22, 2026)
QR Code is a registered trademark of DENSO WAVE INCORPORATED in Japan and in other countries.
Next step
How to password protect an HTML page without code, on your own domain
JavaScript passwords sit in the page code. Put an HTML page from ChatGPT or Claude behind a server-checked password on your own domain.
Related articles
- QR code scavenger hunt: make the clues with AI, one page for every stopAsk ChatGPT or Claude for one clue page that reads ?stop=1, ?stop=2 from its address, publish it free, and print a QR code per stop. No app or accounts.
- Put an AI-made quiz on your students' iPads: one link or QR code, no app, no loginAn .html quiz sent to iPads by AirDrop or email opens in a preview that may not run it. Publish it once and give students a link or a QR code instead.
- Turn an AI-made quiz or review game into a link your students can openAsk ChatGPT, Claude, or Gemini for the quiz as one HTML file, publish it free, and give students a link or a QR code with no student accounts.
- Turn an HTML file into a QR code people can scanA QR code holds a link, never the file. Publish the HTML page at an address that stays. Show its QR code in the dashboard and download it as a PNG.
- Submit an HTML file in Google Classroom so your teacher sees the pageClassroom takes an HTML file, but the teacher gets the file. Hand in a link to the page instead. Teachers post a game for their class the same way.
- Share a Gemini Canvas game or quiz with your studentsShare to Classroom works when the school turns Gemini on for students. When it does not, publish the Canvas code as a page students open with no account.