Guide · Updated October 29, 2026 · 5 min read
How to publish a quiz online and see every score
The short answer
Build a self-grading quiz as one HTML file with the prompt in the quiz template, publish it on Pagelive, and send the link. Each student sees their score at the end and presses Send my score; the name and score land in a results table on the page’s Replies tab, with a CSV download.
Step by step
Publish a quiz in five steps
Build the quiz with AI
Copy the prompt from the quiz template, fill in your questions and the correct answers, and paste it into Claude or ChatGPT. You get the whole quiz as one HTML file.
Take it once yourself
Open the file in the free HTML viewer and answer every question. Check each correct answer against your key, and that the last screen shows a name field and a Send my score button.
Publish it
Upload the file at app.pagelive.io, or say “publish this” in Claude with the Pagelive connector. You get a link in seconds.
Send the link to the class
Paste it into your class page, the chat or an email. Students open it on any phone or laptop, with no account and nothing to install.
Read the results
Open the page in your dashboard and go to Replies. The Results table lists every name, score and percent, newest first. Export CSV adds each answer.
How the score reaches you
The results form, and the three rules it needs
The quiz’s last screen holds a plain HTML form marked data-pagelive. When the page is served, Pagelive wires every such form: on submit it collects the named fields and stores them with your page. The quiz template’s form sends four fields, name, score, total and answers, and those four are what the results table reads.
<form data-pagelive data-pagelive-success="Thanks. Your score was sent.">
<label>Your name <input name="name" required autocomplete="name"></label>
<input type="hidden" name="score">
<input type="hidden" name="total">
<input type="hidden" name="answers">
<button type="submit">Send my score</button>
</form>If you build the quiz yourself, or edit what the AI wrote, keep three rules:
- The form is in the HTML from the start. Pagelive wires forms once, when the page loads. Hide the form until the quiz ends; do not create it, copy it or rebuild it with JavaScript, and do not set
innerHTMLon anything that contains it. - The quiz only fills in the hidden inputs. At the end, the script sets the values of
score,totalandanswers. The student types the name. - The student presses the button. A real submit button sends the form. No
action, nofetch, no submit handler of your own, and neverform.submit(), which skips the step Pagelive listens for.
Keep the page self-contained, with no outside scripts, fonts or requests. More on the form itself: reply forms.
Before you send it
What to know before the class opens it
- Plan. Collecting results uses reply forms, which are on Solo ($15/mo) and Team ($49/mo per workspace). On Free the quiz works for the student, but no score reaches you.
- Email. You get an email for every submission, so a class of thirty means thirty emails. The Results table is the place to read them together.
- Names are typed. The name is whatever the student enters. Ask for first name and surname in the instructions if two students share a first name.
- The answer key is in the page. The quiz grades itself in the browser. Fine for practice and checks, not for a test that counts.
Frequently asked
Build the quiz as one HTML file, for example with the prompt in our quiz template, and publish it on Pagelive. A free account keeps 2 public pages live, so the quiz itself costs nothing to share. Collecting each student’s score uses reply forms, which are on Solo ($15/mo) and Team.
On the page’s Replies tab in your Pagelive dashboard. Every attempt that sent a score appears in the Results table with the name the student typed, the score, the percent and the time. Export CSV downloads it for a spreadsheet or a gradebook, and you get an email for each submission.
No. Students open the link, answer the questions, type their name and press Send my score. There is no account, no sign-in and no app.
Yes. Edit the HTML and publish it again to the same page: the link stays the same and students who open it from then on see the new version. Scores already sent stay in your results table.
Submissions are limited per network to keep out spam: about five a minute from one address, and 200 per page a day. A class on one school network that all press Send in the same minute may see “Too many submissions” on a few screens. Their score is still on the screen, and pressing Send again a minute later works.
A determined student can, because the quiz grades itself in the browser and the answer key is inside the page. Use it for practice, exit tickets and training checks, not for a test that counts.
The prompt and the four screens are in the quiz template.