What Compose does
Five areas of your week, one place. Every feature here is live today — and if Compose doesn't do something you need, ask, and it gets built.
Units
Your units in one place — objectives, standards, rough pacing — and everything else draws from them.
My units are just words typed on every question
Units that are real things, not labels
Promote the unit names already sitting on your questions into real units with objectives, standards and rough pacing. Rename one and every question, saved blueprint and lesson follows — while the papers your class already sat keep saying exactly what they said.
I want everything for this unit in one place
One unit, three doors
From a unit you can build a test on it, draft a lesson from it, or plan a sub day covering it — each one already scoped to that unit, with its objectives and its share of your bank behind it.
Lesson plans
A lesson drafted from your unit, your bank, and the exact questions your class missed.
Turn what they missed into Monday's lesson
Lesson plans from your own material
Not another AI lesson writer — the draft knows what YOUR unit contains and what YOUR test will ask. Drafted from the units and questions you already trust, and from what your last test showed didn't land. You edit, you teach; nothing ships unreviewed.
Sub plans
Out tomorrow: a day a substitute can run, built from what your class was actually covering.
It's 9pm and the sub plan still isn't written
Out sick tomorrow? A sub day, drafted
Compose drafts a sub-ready day from the material your class was actually covering — timed activities drawn from your own units and bank, written for a substitute with no domain knowledge. You review and tweak every block before it prints.
Grading
Photograph the stack. Short written answers get a proposed verdict you confirm, one by one.
The short answers still eat my Sunday
Written answers — confirm instead of decipher
The same photographed stack covers the written part too. Compose reads each short answer and proposes a verdict against your own answer key — you see the student's answer beside your key and tap confirm or flip, one at a time. Compose reads and proposes; you confirm every one, and nothing counts until you do. Anything partial or unclear comes to you marked unsure, and no student writing is ever stored — only the verdicts you confirmed.
Everything one test needs
The testing side in detail, grouped by the six stages a test passes through.
Your bank
Get your questions in once.
My bank is a PDF from 2014
Build from your own bank
Import your PDF test bank, snap photos of a test or key from your phone, or upload a CSV — the questions, figures, and tags land automatically, and AI sorts them by topic and thinking level. Reuse them across every test, all year.
Half my questions hang off a map
Image, map & chart questions
Attach maps, political cartoons, charts, and diagrams. Add a trusted description so the question stays accurate across every version.
Build
Describe the test, or build it by hand.
I don't want to click through 40 questions
Describe the test — Compose plans it
Type what you want in a sentence — "40 questions, Units 1–3, mostly DOK 2–3, include the migration map" — and Compose turns it into a plan you can edit before it builds anything. Or set the blueprint by hand, or pick every question yourself.
Cover every unit, in the right proportions
Build by the numbers
Set a blueprint — how many questions from each unit, standard, or thinking level — and every version fills it automatically, pulling different questions for each student.
Will this even make eight versions?
Know your bank is ready — before test day
Compose tells you, unit by unit, how many genuinely-different versions it can build from what you have — "Unit 5 supports 2 of 8 — add 6 medium questions" — so you're never caught short the morning of a big test.
Versions
Make it uncopyable.
No two students get the same paper
Multiple fair versions
Generate up to 8 versions of one test. Every version covers the same units and difficulty, so it's fair — but no two students share an answer order.
Change the words without changing the answer
Reword — with the answer proven
Compose rewords a question in fresh language, then blind-answers it several times to prove the correct choice didn't move. If it can't confirm, it keeps your original word-for-word. Legacy tools only reshuffle order — we change the wording and prove the answer survives.
She was absent, and she'll ask her friends
One-click make-ups & retakes
Absent student or a retake? Build an equivalent make-up that pulls different questions from your bank wherever it can — so no one can reuse answers from the original.
My wrong answers are too obvious
Stronger wrong answers
Turn weak options into plausible wrong answers built from common student mistakes — and each one is checked against your key so it can't slip through as secretly correct.
I don't want a broken key on 90 desks
Catch bad items before you print
An automatic pre-print check flags broken keys, duplicate choices, and give-away answers, and an on-demand AI proofread sweeps your whole bank for typos and errors — so nothing embarrassing ever reaches a desk.
I'm not letting AI near a graded test unsupervised
Review before export — see every change
AI-suggested variations are drafts. You see exactly what changed, word for word, beside your original — approve, edit, or reject each one. Nothing is final until you say so, and every version's key is re-verified.
Could ChatGPT just answer this test?
Design the cheating out
See which questions a chatbot or a leaked key could answer from memory, with a plain tip to redesign each one — anchor it to a map, or ask for reasoning. Fix the test, never surveil the student.
Give every student what they need.
The review packet is already on Quizlet
Practice that isn't the answer key
Print a practice sheet drawn from your own bank — matched to the test you built, covering the same ground and sharing none of the same questions. Works from a draft, so it goes home the week before. No test yet? Draw one straight from a unit instead.
Three of my students are newcomers
Home-language versions
Give multilingual learners the same test in their home language — the question, choices, and answer key translated, with the correct answer locked in place. You review the translation first.
Two 504s, every single test
Accommodations in one click
Save reusable accommodation profiles — large print, extra spacing, reduced answer choices, a directions note — and apply them to any test at export. No student names ever stored.
I need something I can grade fast
Bubble sheets, graded fast
Print a scannable A–E answer sheet for every version, stamped with its version code and sized to that version. Sheets are name-free by design — students write a student number, never a name. Grade a whole stack against the key in minutes.
The copy room needs it ready to run
A print-and-grade kit
Export clean student copies and matching keys — plus a copy-room packet with a distribution map, scannable version codes, and a fairness summary you can hand over if a grade is ever challenged.
I'm out sick tomorrow
Out sick? A sub-ready packet
One click builds a packet a substitute can run cold — administration steps, a space for your notes, every student version, and a clearly-separated answer key. No roster stored; you jot any seating notes on the page.
Grade
Photograph the stack.
Grading a stack of 90 eats my Sunday
Scan the stack — it grades itself
Photograph your filled-in bubble sheets and Compose reads each one, knows which version it is, and scores it against that version's key — no bubble machine, no pre-sorting. It flags any smudged or blank bubble for a quick look, and the scores flow straight into your item analysis. Sheets are name-free by design, photos are read once and never stored, and no student name is ever extracted or kept — results stay anonymous.
Reteach
Find out what didn't land.
I don't know what they actually didn't learn
See what stuck — then reteach
Paste or upload your scores — no student names — and Compose shows how each question performed, which wrong answer lured students, whether your versions were equally fair, and turns the weak spots into a fair retest.
Start with your next test
Free forever: unlimited shuffled versions of any test. No credit card.
Start free