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.

Get a QR code for my quiz

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:

  1. Open the page's address with ?q=1 at the end in Chrome, or paste it into a generator's URL field.
  2. Make the code. Chrome's steps for a computer, Android, an iPhone, and an iPad are in the QR guide's Chrome section.
  3. 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.storage keeps 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

ToolHow learners get inLive leaderboardScores reach the teacherFree 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 podiumYes, in a report of each game; how much of it you see depends on the planKahoot! 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 levelStarter (Basic): store up to 20 resources
Google Forms quizThe form's link. A school account can limit the form to its own usersNo; you see the average, median, and range of scoresYes. With Collect email addresses on, you grade each responseNot stated on Google's quiz help
An AI-made page on ConvikaA link or a QR code, no accountNone built inOnly through a form you add; the page counts visits, not who answered what1 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

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

More ways to hand out pages in class

Share this article

One page, one QR code, every question

Upload the quiz or answer page the AI made and publish it. The code holds the page's address, so it keeps working after you fix a question.

Get a QR code for my quiz

Free plan: no credit card, 1 published page, 10,000 page views a month.