A test maker that grades while you teach.
Describe the test to the AI you already use — Claude or ChatGPT — and what comes back is a live test at a link. Students open it on any device, no accounts, no app. Multiple choice scores itself the moment they submit, every answer collects in one dashboard, and the whole class exports to a spreadsheet for the gradebook.
Free plan: 3 live tests, 100 responses each per month. No card, no student accounts.
The part that saves the evening
Writing a test was never the slow part — grading thirty of them is. Here the multiple choice grades itself as each student submits, so by the time the bell rings the dashboard already shows who got what. Short answers wait for you in the same table, one column per question, which is a very different job from flipping through a stack of papers looking for question 7.
And because the test lives at a link rather than on paper, the student who was absent Tuesday just gets the link Wednesday. Same test, same dashboard, no separate make-up pile.
What goes in the test
Multiple choice. Each question carries its correct answer, so it scores on submission. Distractors are yours to write — or to have the AI draft from your unit and you veto. These are the questions that make the test self-grading.
Short answer. A text box for a term, a date, a sentence of explanation. Exact-match answers can auto-score; open responses collect in the dashboard for you to read in one column instead of thirty papers.
A testing window. settings.close_at closes the test when the period ends — send the link at 10:00, it stops accepting at 10:45. No answers trickling in from home unless you leave it open on purpose.
A submission cap. max_responses stops the test after a set number of submissions — set it to your roster size and a link that escapes the classroom collects nothing extra.
A name field, not a login. The first question asks who's answering — name, and student ID or period if you grade across sections. That's the whole identity system. No rosters to upload, no passwords to reset while the clock runs.
A worked example: photosynthesis, 10 questions
Paste this into your AI assistant, adjusted to your unit:
Read quizgen.dev/docs.md and make me a 10-question test on photosynthesis for 7th grade science: 8 multiple choice (inputs, outputs, chloroplasts, the light/dark reactions at an intro level), 2 short answer. First question asks for name and class period. Close it at 10:45am tomorrow, cap it at 34 responses, show students their score at the end. Send me the link.
What happens next: the assistant drafts the ten questions and shows you them — this is your editing pass, swap out anything that isn't how you taught it — then creates the test and hands you a link. You post the link where your students already look. They open it on whatever device they have, answer, submit. Multiple choice scores instantly; by the end of the period your dashboard has one row per student with a score and their two written answers. At 10:45 the test closes itself. You read the short answers, export the table, and the gradebook column is done before lunch.
What it doesn't do
No proctoring. There's no lockdown browser, camera, or tab detection. A student who wants to open a second tab can. Short windows via close_at and your own eyes in the room are the honest tools here. For quizzes, exit tickets, and homework checks that's plenty; for a sealed final exam it isn't, and we'd rather say so.
No LMS gradebook sync yet. Scores don't push into Google Classroom, Canvas, or PowerSchool automatically. The path today is export to a spreadsheet, then paste or import — one step per test, not per student, but a real step. If your district requires grades to originate in the LMS, this is a supplement, not a replacement.
Common questions
Do my students need accounts?
No. The test is a public link — students open it in any browser on a Chromebook, phone, or the family laptop and start answering. The first question asks for their name (and student ID or class period if you want one), so every submission lands in your dashboard already labelled. Nobody resets a password mid-period.
How does the auto-scoring work?
Multiple choice questions carry a correct answer, so they score themselves the instant a student submits. Short answer questions collect free text; exact-match answers (a date, a vocabulary term, a number) can score automatically too, while open responses land unscored in the dashboard for you to read. Students can see their score on the result screen, or not — your call when you build it.
Can I make the test only available during class?
Yes. settings.close_at closes the test at a time you set, so a link that goes out Monday morning can stop accepting answers at 10:45 when the period ends. There's an open_at for the other side of the window too. Nobody submits from home at midnight unless you want them to.
How do scores get into my gradebook?
Responses collect in one dashboard table — one row per student, with their name, every answer, and the score. Export it to a spreadsheet and it's ready to paste or import into your gradebook. There's no direct sync into Google Classroom or Canvas yet, so that last step is a copy-paste, but it's one copy-paste per test instead of one per student.
Does it stop students from cheating?
It doesn't proctor. There's no lockdown browser, no camera, no tab monitoring — a determined student can open a second tab. What you can do is shuffle question order, keep the window short with close_at, and cap submissions. For low-stakes checks and homework that's usually enough; for a high-stakes final in a proctored lab, pair the link with you walking the aisles.
What does it cost?
The free plan is 3 live tests with 100 responses each per month — enough for a test a week across your sections if you archive old ones. No card to start. Paid plans lift the limits when you need more live at once.
Make Friday's test tonight
Describe it to your AI, get a link, post it to your class. Free — 3 live tests, 100 responses each per month, no student accounts.