# Win Elements

Decentralized Phone Bans, LMS, and Hall Pass

- Site: https://winelements.com/

## Turn Any Reading into a 40-Question Sleedu Quiz Bank with AI

- Link: https://winelements.com/2026/10/12/turn-any-reading-into-a-40-question-sleedu-quiz-bank-with-ai/
- Published: 2026-10-12T21:10:16-07:00
- Author: Win Elements

[Jump to the prompt](https://winelements.com/2026/10/12/turn-any-reading-into-a-40-question-sleedu-quiz-bank-with-ai/#we-qbg-prompt)
[Download the prompt (.zip)](https://winelements.com/wp-content/uploads/2026/10/prompt-visual-cloze-question-bank-2.zip)
Works with Claude, ChatGPT, or Gemini.

Win Elements · Teacher Guide · AI Tools

# Turn Any Reading into a 40-Question Sleedu Quiz Bank with AI

Teacher GuideSleedu LMSClaude · ChatGPT · GeminiAbout 10 minutes per reading

Paste one prompt, attach one reading, import one file. Wrong answers give students
a hint that sends them back to the reading — never the answer.

I teach full-time, so I don’t have hours to hand-write quiz questions for every 
reading. This page gives you the exact prompt and workflow I use to turn any reading—
my free Skill Hub notes or your own materials — into a complete [Sleedu](https://sleedu.com)
question bank in about ten minutes.

## 1. What you’ll end up with

One `.xml` file you import into Sleedu in two clicks. Inside:

 * **40 Cloze (Embedded answers) questions** — dropdowns, short answers, and number
   blanks mixed inside sentences. All editable later in Sleedu’s normal question
   editor.
 * **Three rigor levels, labeled in every question name:** Q1–Q14 are DOK 1 recall,
   Q15–Q30 are DOK 2 apply-and-explain, and Q31–Q40 are DOK 3 items built on _new_
   scenarios and numbers that are not in the reading — so answers can’t be found
   by searching the page.
 * **10 visual questions** with original diagrams built right into the question:
   charts to read, diagrams to label, and “spot the error” pictures drawn to match
   a common misconception. The picture carries the information — a student who skipped
   the reading can’t fake it.
 * **A hint behind every wrong answer.** A student who misses sees something like_“
   Re-read Section 2. Hotter air goes with which kind of particle motion?”_ — a 
   pointer and a guiding question, never the answer.

**Figure 1.** The hint-not-answer loop. In Sleedu’s “Interactive with multiple tries”
mode, a second-try success still earns two-thirds credit.

## 2. What you need

 * **A reading in text form.** Any free notes page from the [Win Elements Skill Hub](https://winelements.com)
   works as-is — just download and attach it. Your own materials work too: a textbook
   section, an article, or notes exported to a text or HTML file. Richer readings(
   specific numbers, labeled figures, a “common mistake” callout) produce stronger
   banks.
 * **An AI assistant** — Claude, ChatGPT, or Gemini all work. See the tool cards
   below.
 * **A Sleedu course** where you can reach _Question bank → Import_. One label to
   know: Sleedu is built on the Moodle engine, so the import screen’s file-format
   option is called **“Moodle XML format”** — that’s the one you want. (Bonus: the
   same file and steps work on any Moodle site too.)

## 3. Pick your AI tool

The prompt is the same for all three. Only the buttons differ. One shared rule: **
pick the most capable model your plan offers** — the ten diagrams are hand-written
code, and smaller models sometimes draw pictures that are decorative instead of 
necessary.

### Claude (claude.ai)

 1. Start a new chat and attach your reading with the paperclip.
 2. Paste the prompt, fill in your skill code, and send.
 3. Claude can hand back the finished `.xml` as a downloadable file — ask for it as
    a file if it prints code instead.
 4. If the output ever cuts off, reply: _“Continue from the last complete question,
    same format.”_

### ChatGPT (chatgpt.com)

 1. New chat, attach the reading with the paperclip or plus button.
 2. Paste the prompt and send.
 3. Ask for the result _“as a single downloadable .xml file”_; if it answers in a code
    block instead, use the block’s Copy button.
 4. Paste into Notepad or TextEdit (plain text) and save as `bankname.xml`.

### Gemini (gemini.google.com)

 1. New chat, upload the reading with the plus button.
 2. Paste the prompt and send.
 3. Gemini usually answers in a code block — use its Copy button.
 4. Paste into a plain-text editor and save as `bankname.xml` (UTF-8). Don’t save from
    Word or Docs — they add formatting that breaks the import.

## 4. The six steps

**Copy the prompt.** Scroll to the prompt box at the bottom of this page and hit**
Copy prompt**. Paste it into a new AI chat.

**Fill in two blanks.** Give the lesson a short code (`BIO9-2.03`, `USHIST-1.1` —
anything that sorts nicely) and attach your reading file. That’s the only customization.

**Generate.** The AI writes the full XML bank, then lists the questions with their
DOK labels and which ten are visual. Skim that list.

**Test-import before reviewing.** In Sleedu: _Question bank → Import → Moodle XML
format → upload_. A syntax slip shows up instantly at import — far cheaper to catch
now than after reading all 40 questions. Then Preview one visual question to confirm
the diagram renders in your theme.

**Flip two quiz settings.** These make the hint system work — see the box below.

**Build quizzes from random draws.** Don’t assign all 40. Add _random_ questions
from the category — I use about 13 per quiz (5 DOK 1 + 5 DOK 2 + 3 DOK 3). Every
student gets a different mix, and the same bank serves the practice quiz, the retake,
and the review.

The two Sleedu quiz settings that matter

**1. Show the hints:** Quiz settings → _Review options_ → turn **ON “Specific feedback”**
in the “During the attempt” column.

**2. Allow the retry loop:** Quiz settings → _Question behaviour_ → choose **“Interactive
with multiple tries.”** Students who miss see the hint, re-read, and try again in
the same attempt. The bank’s built-in penalty is one-third per retry, so a second-
try success still earns two-thirds credit — effort pays, guessing doesn’t.

## 5. Common pitfalls

Watch out

 * **One reading per run.** 40 questions with 10 diagrams is near the ceiling of
   a single AI response. Don’t ask for three lessons at once.
 * **Re-importing duplicates, it doesn’t replace.** If you regenerate a bank, delete
   the old question category first.
 * **Spot-check the DOK 3 items.** They use scenarios _not_ in the reading (that’s
   the point), so give those ten a quick sanity read — it’s where an AI is most 
   likely to drift from your content.
 * **Save as plain text.** If you copy code out of a chat, paste into Notepad or
   TextEdit — never Word or Google Docs — and save with the `.xml` extension.
 * **Edit in Sleedu, not by regenerating.** Every question is a normal Cloze question:
   reword it, swap a diagram for your own photo, or add an option right in the question
   editor.

## 6. The prompt

Copy everything in the box, fill in the skill code, attach your reading, and send.
Prefer a file you can keep? [Download the prompt as a .zip](https://winelements.com/wp-content/uploads/2026/10/prompt-visual-cloze-question-bank-2.zip)—
unzip it and open the file inside in any text editor.

THE PROMPT · works in Claude, ChatGPT, and Gemini

    ```we-qbg-pre
    You are an expert assessment writer. I will give you a reading (a notes page, textbook section, or article). Create a question bank for my Sleedu LMS. Sleedu is built on the Moodle engine, so deliver it as a single standard Moodle XML file, using Moodle Cloze (Embedded answers) syntax, that I can import via Question bank > Import > Moodle XML format.

    Skill code: [e.g., SCI6-1.02]
    Reading: [attached]

    BANK STRUCTURE
    - Exactly 40 questions, all type=cloze (Embedded answers) so I can edit text and swap images in the question editor.
    - One $course$/top/... category question at the top, named after the skill.
    - Question names: [SKILL] Q## - DOK# - short topic, so I can sort and filter.
    - DOK split: Q1-Q14 are DOK 1 (recall of specific facts, numbers, and figure values), Q15-Q30 are DOK 2 (classify, explain, read figures, apply the reading's routine), Q31-Q40 are DOK 3 (evaluate misconceptions, transfer to NEW scenarios and NEW numbers not found in the reading).
    - Every question must require having read the reading. Use its exact numbers, figure labels, section names, key terms, and common-mistake callouts. No generic trivia answerable without the reading.

    VISUAL REQUIREMENT (most important)
    Exactly 10 of the 40 questions must contain an original inline SVG visual inside the question text, and the visual must carry information the student needs to answer, never decoration. Text-only versions of these questions should be unanswerable. The other 30 questions are text-only.

    Technical rules for the visuals:
    - Write each visual as inline SVG directly in the question's CDATA (no external image files, no base64, no img src links) so the bank imports with zero file uploads and I can later replace any SVG with my own image in the editor.
    - viewBox="0 0 540 H" with height as needed. Keep each SVG under about 8 KB.
    - Clean style: white panels, dark green #0f3d2e, gold #8a6d00, blue #3a6ea5, red #c2452d, ink #22302a; Arial labels 10-12px. Visuals must stay readable printed in black and white (vary position, length, and count, never color alone).
    - Label every element the question refers to (A/B/C tags, axis labels, arrows). Never put the answer itself in the visual's text.

    Use a mix of these visual question patterns (at least 4 of the 5):
    1. Read the figure: a chart or diagram like the reading's figures but with different values; blanks ask students to read values off it.
    2. Which diagram is correct: two or three small labeled panels (A, B, C) showing competing models; a dropdown asks which panel matches the reading and why.
    3. Label the diagram: a diagram with lettered callouts; each blank is a dropdown assigning the right term to each letter.
    4. Interpret new data: a bar chart, table, or arrow diagram with fresh numbers; NUMERICAL blanks require computing from the visual using the reading's rule.
    5. Spot the error: a diagram deliberately drawn to match a misconception from the reading; blanks ask what is wrong with it.
    Spread the 10 visuals across the DOK bands: 2 in DOK 1, 4 in DOK 2, 4 in DOK 3.

    ANSWER-BLANK RULES (Cloze syntax)
    - Multiple choice: {1:MULTICHOICE_S:...} (shuffled dropdown). 3-4 options; distractors drawn from real misconceptions or misread figures.
    - Exact words: {1:SHORTANSWER:=answer~=accepted variant~*#hint} (case-insensitive, with accepted variants).
    - Numbers: {1:NUMERICAL:=value:tolerance~*#hint} with a sensible tolerance on decimals.
    - Never use the characters } ~ # = inside any answer or feedback text (they break Cloze syntax). Write comparisons in words instead of using an equals sign.
    - Wrap all question text in CDATA; HTML (subscripts, degree and times symbols, and the inline SVG) is allowed inside.
    - Include defaultgrade equal to the number of blanks, penalty 0.3333333, hidden 0.

    FEEDBACK RULES: HINTS, NEVER ANSWERS
    - Every wrong option gets #Hint: feedback that (a) points to the exact place to re-read ("Re-read Section 2", "Find the second row of Figure 3"), (b) asks a guiding question, and (c) targets that specific mistake ("You read the wrong bar", "Right word, wrong reason"). For visual questions, the hint directs the student back to a specific labeled part of the SVG or the matching figure in the reading.
    - Hints must never state or strongly imply the correct answer.
    - SHORTANSWER and NUMERICAL blanks end with a ~*#Hint: catch-all for any wrong entry.
    - The generalfeedback element is a neutral one-line "Where to look:" pointer (section or figure name only, no answers).
    - Correct options get no feedback text.

    QUALITY CHECKS BEFORE YOU DELIVER
    - Verify every Cloze blank has exactly one correct option marked with = and parses cleanly (no stray } ~ # = inside options or hints).
    - Verify the 40-question count, the DOK labeling, and that exactly 10 questions contain a load-bearing SVG (2 DOK 1, 4 DOK 2, 4 DOK 3).
    - Verify the DOK 3 items use scenarios and numbers NOT present in the reading.
    - After writing all 40 questions, re-scan every blank and hint for stray } ~ # = characters and fix them before outputting.
    - Deliver one downloadable .xml file named [skill]-visual-cloze-bank.xml, then summarize: the DOK breakdown, which questions are visual and what pattern each uses, and remind me of the two quiz settings (turn ON "Specific feedback" in Review options; set Question behaviour to "Interactive with multiple tries").
    ```

Why hints instead of answers?

When a wrong answer reveals the correct one, the loop is _guess → copy → move on_—
nothing was read. When a wrong answer reveals a **location and a question**, the
loop becomes _guess → re-read → reason → retry_. Same quiz, completely different
cognitive work. In my classes, a 13-question quiz in this mode fills a period with
students arguing with the text — which is the point.

Free lessons, assessments & worksheets at [WinElements.com](https://winelements.com)·
Unlimited online practice at [Sleedu.com](https://sleedu.com)

## Colonoscopy Planner

- Link: https://winelements.com/2026/10/11/colonoscopy-planner/
- Published: 2026-10-11T16:19:28-07:00
- Author: Win Elements

## Save American Education · Episode 2

- Link: https://winelements.com/2026/10/10/save-american-education-%c2%b7-episode-2/
- Published: 2026-10-10T23:33:48-07:00
- Author: Win Elements

Save American Education · Episode 2

# Nearly Met: The Math Test Fewer Than Four in Ten Can Pass

A thirteen-year-old stares at two bus plans on a screen and cannot find the first
word. The test asks him to think. His classroom was built to teach him to repeat.

By John Nguyen, high school chemistry teacher · From Episode 2 of Save American 
Education. Listen to the episode, or read the story here.

**37%**met the math standard

**3,246**skills in the Sleedu bank

**58,000+**questions, twenty per skill

Let me give you a number that almost no school keeps track of. It tells you, better
than any score, whether a child has been taught to think. I will get to it. But 
first, I need you to meet a boy.

## Danny and the two bus plans

His name is Danny. He is thirteen, and he is in eighth grade. Danny is not a real
person. He is built from students I have taught.

Danny can take a bicycle apart and put it back together without instructions. Shift
the gears and he will tell you, with his hands, why the small gear makes the wheel
spin faster. But in thirteen years, nobody has ever had him write that down and 
prove it with numbers.

It is a morning in spring. Danny sits at a school computer. The room is so quiet
you can hear the fan inside the machine. On his screen there is a table: two bus
companies, two prices, a number of students. Under the table is a short paragraph,
and under the paragraph is one question.

It does not say, what is twelve times eight. It does not say, pick A, B, C, or D.
It says: _which plan is cheaper for this trip, and show your reasoning so that someone
who disagrees with you would be convinced._

Danny reads it. Reads it again. His fingers rise over the keyboard. And they do 
not move.

## Fewer than four in ten

In California, fewer than four in ten students met the standard on the state math
test last year. About thirty-seven percent. The test is taken every year from third
grade through eighth, and once more in high school.

Turn that number over. More than six in ten did not.

Here is something most people outside of schools do not know. Nothing happens to
Danny if he fails this test. It does not touch his grade. It does not stop him from
moving on. There is nothing to fear and nothing to gain. That is exactly what makes
it the most honest test he will ever take. It also makes it a hard test to read,
because our students have spent years in a system that runs on grades and incentives.
But it measures one thing only: what he can actually do, when nobody is making him.

The state sorts the results into four groups, and the largest group of students 
who fail lands in a category called **Nearly Met.**

Nearly. It sounds so gentle. It sounds like a student who was one lucky guess away.
But that word is hiding a canyon. When most of our students are standing at the 
edge of the line, looking across, the problem is not those students.

And the number is an average. An average is a very polite way to hide people. Look
at a school full of low-income families and the number drops. Look at English learners
and it drops again. Students with disabilities, again. The children who need the
most are standing the farthest from the line.

This is not only a California story. The standards behind this test are shared by
most of the country. The same kind of test, asking the same kind of thinking, sits
in front of eighth graders from coast to coast.

So the question is not, what is wrong with Danny? The question is: what exactly 
did we ask Danny to do, and what did we do to prepare him?

## The test that broke the deal

When I began teaching, a good math test meant a good memory. Learn the steps. Memorize
the formula. Circle the letter. Go home. That was the deal. Students knew it, parents
knew it, and most of us teachers knew it.

That deal is over. The new test wants three things at the same time.

 1. **Can you do the procedure?** Solve the equation. Find the slope. Multiply the 
    fractions. We have always taught that.
 2. **Can you solve a problem you have never seen?** Not a worksheet of twenty identical
    problems. One messy situation, with a table and a paragraph, where you have to 
    decide which math to use before you use it.
 3. **Can you explain your reasoning so that someone else is convinced?** In writing.
    With the numbers. Not the answer. The argument.

Try it yourself. No help, no phone, no AI. One company charges three hundred dollars
for the bus plus five dollars a student. The other charges nothing for the bus and
fifteen dollars a student. There are forty students. Which is cheaper?

Some of you got it. The first one: five hundred against six hundred. But now the
real test. Could you prove it, in writing, in three minutes, to a parent who is 
sure the free bus is the better deal? Could you tell her at exactly how many students
the answer flips?

Feel that small drop in your stomach? That is the difference between knowing the
steps and being able to use them and defend them. That feeling is Danny. And the
test measures exactly that gap.

One thing I want to be clear about, because I have sat through trainings that get
it wrong. You cannot think critically about something you do not know. The basics
come first. The test does not replace the fundamentals; it asks what you can do 
with them. A classroom that skips the basics and goes straight to “just think” produces
students who cannot do either.

## Ms. Rosa at eleven at night

Let me give Danny a teacher. I will call her Ms. Rosa. She is not a real person.
She is built from many real teachers I know, mentor, and work with.

Ms. Rosa loves math. She became a teacher because of one question she kept asking
as a child: why does that work? And tonight, she is exhausted.

It is eleven at night. On the table are thirty-eight written explanations from one
problem. If she gives each one just four minutes, that is two and a half hours. 
For one problem. For one class. She teaches five.

So she does what great, tired teachers do. She reads a few carefully. She skims 
the rest. She writes the same comment over and over: _show your reasoning, use the
numbers, be specific._ Days later, the papers go back. The students glance at the
grade and shove the paper in a backpack. The unit is over. The next one has already
started.

**Feedback that arrives late is not feedback. It is a ghost.** It shows up after
the learning has already left the room.

I need you to understand something. Ms. Rosa is not failing. Her paid hours run 
from the first bell to the last, and every one of them is spoken for. If she is 
lucky she gets to the restroom. The hours after that, the weekends, the holidays,
the grading instead of dinner with her family: those are free. There is no overtime.
She is working harder than almost anyone you know. The tools she was handed were
built for a different test, in a different time, for a different kind of student.

A worksheet can ask a student to repeat. It cannot ask a student to decide. A paper
packet cannot change the number of students on the bus and ask again. It cannot 
give a student a second try at midnight. And it cannot tell a teacher in the morning
which of her thirty-eight could do the procedure but could not explain it.

So Ms. Rosa begins building her own tools, late at night, on weekends. When I describe
her, I am describing myself.

## Twelve years ago

About twelve years ago I did exactly what Ms. Rosa does. A new problem here, a new
simulation there, files scattered everywhere. One night I asked myself a question
that changed everything: _what if all of it lived in one place?_

The problems. The practice. The grades. The data. Every student, every attempt, 
every response recorded to the second. Everything a teacher needs, in one room, 
built by a teacher.

That room became **Sleedu**, which stands for Streamlining Education. It is a learning
management system built for classroom teachers and owned by classroom teachers. 
It is not handed down from a distant office or a publisher. It is not a curriculum.
It is a platform with the tools to build and engineer lessons for a diverse room
of students, with individual data on every one of them. And it keeps improving, 
year after year, because the people improving it are the people using it.

Then something else happened, and it is happening fast. I began working with superintelligence,
which is simply another name for artificial intelligence, and I used it to build
a complete bank: reading notes and twenty questions for every skill, kindergarten
through grade twelve. Math from kindergarten through algebra two and geometry. English
from kindergarten through grammar. Science through chemistry, with physics coming.
Social studies, grades six through eleven. Life skills. As of this episode, that
is 3,246 skills and more than 58,000 questions, all built on the state standards,
all mine to modify, and all ready to share.

I did that after school, over a few months, by myself. Now imagine hundreds of teachers
in a district, thousands across the country, building and sharing on the same network.
We are no longer chained to a textbook. We have the freedom to engineer our own 
curriculum. We can build simulations that teach hard concepts, and soon our students
will build their own.

And those banks belong to the teacher. If you build them, they are yours. You can
take them to any school, any district. I share mine because that is my mission.

I did not build this for a market. I built it to give my own nights back. Because
everything on Sleedu is auto-graded with individual feedback, the time a teacher
used to spend on a stack of papers goes to the students who need her most: the student
with a learning plan, the student still learning English, the student who hates 
math. This is not putting a child in front of a screen and walking away. The good
teaching is still there, the greeting at the door, the rapport, the conversation
with a parent. The tool changes what the teacher has time to do.

## Three weeks with Danny

What follows is a picture of what is possible, not a report from a real classroom.
But every tool in it exists.

**Day one.** No lecture. Ms. Rosa opens with the two bus companies. The question
appears on every screen at once: which one would you pick, and why?

Danny guesses. The free bus, of course. He is wrong. In the old classroom, the worksheet
gets a stamp and the class moves on. Here, the wrong answer is a map. It shows Danny
what he missed, in the language of the real test: your claim, your numbers, your
reasoning. And it lets him try again, in a room full of peers doing the same thing.

**Day three.** A simulation. Danny drags a slider and the number of students on 
the trip goes up. Two lines on a graph move, slowly, then suddenly they cross. He
drags it back and they uncross. He did not read about the break-even point. He found
it with his own hand.

**Day six.** Meet Lila. She is not a real person either. She arrived from another
country two years ago, and she can do arithmetic faster than anyone in the room.
But the paragraph is in English, and the paragraph is a wall. In the old system,
Lila stares at the wall until the bell rings and hopes nobody calls on her. Here,
her supports were set once at the start of the year, and they follow her into every
assignment. Nobody has to ask. She takes ownership of her own learning and shows
what she knows.

**Day nine.** Ms. Rosa sits at her kitchen table after dinner with her family. Instead
of a stack of thirty-eight papers, she opens a screen. Not a class average. Each
student. Each skill. Each question. She sees that thirty-one students can do the
procedure but only fourteen can explain which plan to choose and why. Tomorrow she
will not reteach the unit. She will teach one skill, to the students who need it,
in a small group. Without that picture, small-group tutoring is a show: who do you
tutor, and on what?

She also sees where to add a sentence frame, so students build the pattern of a 
written argument before they face a blank box. The state test provides those scaffolds
too. A test that only asked for blank boxes would get blank boxes back.

**The chatbot question.** Could a student simply ask a chatbot to write the explanation?
At home, yes. That is exactly why the work that counts happens in the room, with
the teacher watching. Every response on Sleedu is time-stamped, and a teacher who
is no longer stuck grading has time to sit next to a student and watch the thinking
happen. There is no hiding, and there is no need to.

**The next problem.** Two phone plans this time, a monthly fee against a price per
minute. Danny reads it once. His hands move to the keyboard, and he does not look
at the clock. He writes: _Plan A is more money at first because of the fee, but 
it is less money per minute, so after two hundred minutes Plan A is cheaper, and
here is the equation that shows where they cross._

Is it perfect? No. But it has a claim, it has numbers, and it has reasoning. Remember
your stomach drop? You knew the answer and could not prove it in three minutes. 
Danny just did. The boy who could explain a gear with his hands finally got to explain
it with numbers. And for the first time, he knows he can do it again.

It was never about whether Danny was smart, or hardworking, or had help at home.
It was about whether anyone ever gave him the chance to practice being brave.

## The rep count

I promised you a number. I call it **the rep count.**

Schools measure scores. They measure them loudly, publicly, once a year. But a score
is only the shadow of something that happened earlier. What happened earlier is 
this: how many times did this child get to reason, on the record, with someone answering
back?

Skill in anything, basketball, music, math, comes from reps. Almost no school can
tell you its rep count.

So here are three questions. If you are a teacher, a principal, a board member, 
a superintendent, or a parent, carry them into your next meeting.

 1. How many of our students can solve a problem they have never seen and explain the
    choice? Not repeat. Explain, with scaffolds now and open responses by the end of
    the year.
 2. What is the rep count? How many times did each student practice that this year,
    and was it graded?
 3. Are our English learners, foster youth, and students with disabilities growing 
    at the same speed as everyone else, skill by skill? Or is the average hiding them
    again? And what data proves it?

If a school cannot answer those this week, it is not ready for the test in spring.
And hear me clearly: that is not the fault of the teachers, the principal, or the
parents. Nobody gave them the tool to see.

That is what I mean by **Support**, the first of the four pillars this show is built
on. Support. Accountability. Values. Environment. S.A.V.E. Think of a chair. Lose
one leg and you can barely sit. Lose two and you are on the floor. A teacher who
can see each student clearly can support each student precisely. Every other pillar
stands on that one.

## Why I am doing this

I am an immigrant. I came to this country with a dream, and the dream is to save
American education. I do not have children of my own, so when I look at a school
I do not see other people’s kids. I see mine. All of them.

For twelve years I have provided Sleedu to teachers, subsidized through Win Elements,
with a few supporting teachers covering the server, cloud, and cyber insurance costs.
I am offering schools a free pilot. I do not have a large budget. I have a teacher’s
stubbornness, and I would rather spend it here than anywhere else in my life.

I am not asking you to believe me. Try it with a few teachers, then tell me the 
truth. If it works, we will know. If it does not, I want to know that too.

Somewhere tomorrow morning, a thirteen-year-old is going to sit down in front of
two bus plans on a screen. The cursor will blink. His hands will rise over the keyboard.
Whether they move is up to us.

Next episode: the platform graveyard. Why the tools schools buy keep dying, and 
why teachers have learned to stop trusting the next one.

## Run the rep count in your own school

Sleedu is a learning management system built and owned by classroom teachers. Try
it with a few teachers, then tell me the truth.

 [Start a free pilot](https://sleedu.com) [Listen to Episode 2](https://winelements.com/2026/10/10/save-american-education-%c2%b7-episode-2/#)

## Set Up MySafePouch for Daily or Yearly Pouch Check-Out

- Link: https://winelements.com/2026/09/29/set-up-mysafepouch-for-daily-pouch-check-out/
- Published: 2026-09-29T22:31:34-07:00
- Author: Win Elements

Setup Guide

## Set Up MySafePouch for Daily Phone Enforcement

**MySafePouch** is free for every school, with or without Safe Pouch. Use it as 
a shared log of phone-related interventions so your MTSS/PBIS team can see repeat
cases, and, if you use pouches, as your daily pouch check-out and inventory system.
This guide walks your staff through both.

 * 1Get admin access
 * 2Dashboard
 * 3Add pouches (pouch schools only)
 * 4Import students
 * 5Add staff
 * 6Record interventions
 * 7Run the kiosk (pouch schools only)
 * 8Check pouches in (pouch schools only)

FREE

### No pouches? You can still use MySafePouch today.

The enforcement log is **free for every school, with no time limit** and no pouches
required. Skip the pouch steps, import your roster, and your staff can start recording
phone interventions in about 15 minutes.

#### No pouches yet

Set up the free enforcement log only. Skip the greyed-out steps.

12345678

 About 15 minutes

#### Using Safe Pouch

Set up the enforcement log plus daily pouch check-out and check-in.

12345678

 About 30 minutes

1

### Request admin access for your school

Email us at [hello@winelements.com](https://winelements.com/2026/09/29/set-up-mysafepouch-for-daily-pouch-check-out/hello@winelements.com)
with your school name and the name and email of the staff member who will manage
MySafePouch. Let us know whether you’re using pouches or the enforcement log only.
We’ll set up your school and assign that person as your school’s admin.

Once your account is ready, sign in at [MySafePouch.com](https://mysafepouch.com)
with your **school code**, email, and password — or use **Sign in with Google**.

 [ ⌊MySafePouch login screen with school code, email, and password fields and a Sign in with Google button⌉ ](https://i0.wp.com/winelements.com/wp-content/uploads/2026/09/safe-pouch-setup-01-login.png?ssl=1)

The MySafePouch sign-in screen

2

### Get to know your Dashboard

After you sign in as an admin, you’ll land on your **Dashboard**. It gives you a
summary of your students, interventions, and (if you use them) pouches and recent
activity in one place. The menu across the top takes you to every tool you’ll use
in the steps below.

 [ ⌊MySafePouch admin dashboard showing a summary of pouches and school activity⌉ ](https://i0.wp.com/winelements.com/wp-content/uploads/2026/09/safe-pouch-setup-02-dashboard.png?ssl=1)

Your school’s Dashboard

3

### Add your pouches

Pouch schools only

**No pouches? Skip this step** and go straight to Step 4. You can come back and 
add pouches whenever you start using them.

Click **Pouches** in the top menu. Under **Add pouches**, enter your pouch numbers
in whatever format your school already uses (for example `001`, `A-17`, or `RM204-
3`):

 * Type **one pouch per line**, or separate them with **commas**.
 * Or use the **numbered range** shortcut (for example, 1–450) to add a whole set
   at once.
 * Before you click **Add pouches**, choose the correct **color, type, lock tier,
   and role**. These settings apply to the whole batch, so add a separate batch 
   for each color or lock tier.

 [ ⌊Pouch inventory page with a box for typing pouch numbers, color, type, lock tier, and role menus, and a numbered range shortcut⌉ ](https://i0.wp.com/winelements.com/wp-content/uploads/2026/09/safe-pouch-setup-03-add-pouches.png?ssl=1)

Add pouches one per line, comma-separated, or as a numbered range

4

### Import your students

Click **Students**. The fastest way to add your roster is to export a CSV file from
your school’s Student Information System (SIS) and import it under **Import roster**.
No SIS integration is needed, just the file.

 * The file needs each student’s **Student ID, first name, and last name**. Extra
   columns are fine — they’re ignored and never stored.
 * You can also paste rows directly in this format: `student_id, first_name, last_name`
 * Re-importing later is safe: existing students are updated and new students are
   added.

Your imported students will appear in the list below the import box, with each student’s
intervention count.

 [ ⌊Students page with Add a student fields and an Import roster box for uploading or pasting a CSV file⌉ ](https://i0.wp.com/winelements.com/wp-content/uploads/2026/09/safe-pouch-setup-04-import-students.png?ssl=1)

Upload or paste your SIS export

 [ ⌊Student list showing Student ID, name, assigned pouch, and intervention count for each student⌉ ](https://i0.wp.com/winelements.com/wp-content/uploads/2026/09/safe-pouch-setup-05-student-list.png?ssl=1)

Your imported student list

5

### Add your staff

Click **Staff**. Under **Add a staff member**, enter each teacher’s or staff member’s
name and email, choose their role, and click **Create account**. Staff accounts 
let your team record interventions, and, if you use pouches, run the pickup kiosk
and handle other everyday tasks. When you add administrative staff, send them their
temporary login by email so they can sign in.

**Pouch schools:** at the top of the same page, set up your **Pouch pickup kiosk**.
Under **What a kiosk scan does**, choose **Daily pickup** for morning check-out 
and after-school return, click **Save mode**, then set a **kiosk PIN** (4–8 digits)
and share it with the staff who open the kiosk each morning. Double-check the mode
before your first day; it decides what happens every time a student scans in. **
Enforcement-log-only schools** can leave the kiosk settings alone.

 [ ⌊Staff page with kiosk mode set to Daily pickup, a kiosk PIN field, and a form to add staff members⌉ ](https://i0.wp.com/winelements.com/wp-content/uploads/2026/09/safe-pouch-setup-06-staff-kiosk.png?ssl=1)

Add staff accounts, and (for pouch schools) choose your kiosk mode and set a PIN

6

### Record interventions

Every school

This is the daily routine for every school, with or without pouches. When a teacher
or administrator addresses a phone violation, they sign in, open the student, and
record the intervention. Each entry is saved with the student, date, and staff member.

 * Every student’s running intervention count shows on the **Students** list, so
   repeat cases are visible at a glance.
 * Open a student to see their full history before a parent conference, SST meeting,
   or discipline hearing.
 * Your MTSS/PBIS team can review the log on a set schedule (weekly or monthly) 
   to decide who moves to Tier 2 support.

**No pouches? You’re done.** Steps 7 and 8 apply only to schools using Safe Pouch.
When you’re ready to add pouches, return to Step 3.

7

### Run the kiosk each morning

Pouch schools only

A kiosk can be any shared Chromebook, tablet, or laptop. Students never need their
own login.

 * On the device, go to [mysafepouch.com/kiosk](https://mysafepouch.com/kiosk).
 * A staff member unlocks it once with the **school code** and **kiosk PIN**.
 * Each student scans their ID (or types their Student ID), then enters the number
   of the pouch they picked up for the day.

 [ ⌊Browser address bar showing mysafepouch.com/kiosk⌉ ](https://i0.wp.com/winelements.com/wp-content/uploads/2026/09/safe-pouch-setup-07-kiosk-address.png?ssl=1)

Open mysafepouch.com/kiosk on the kiosk device

 [ ⌊Kiosk unlock screen asking staff for the school code and kiosk PIN⌉ ](https://i0.wp.com/winelements.com/wp-content/uploads/2026/09/safe-pouch-setup-08-kiosk-unlock.png?ssl=1)

Staff unlock the kiosk with the school code and PIN

 [ ⌊Kiosk screen asking the student to scan their ID or type their Student ID⌉ ](https://i0.wp.com/winelements.com/wp-content/uploads/2026/09/safe-pouch-setup-09-kiosk-scan-id.png?ssl=1)

Students scan their ID, then enter their pouch number

8

### Check pouches back in after school

Pouch schools only

After school, click **Pickups**. You’ll see every pouch that’s still out today. 
Tap each pouch number as it comes back, or use **Check in all of today’s pouches**.
Hover over a pouch to see which student has it.

Because every check-out is recorded, if a pouch comes back damaged, you’ll know 
exactly which student had it that day.

 [ ⌊Pouch pickups page listing pouches still out today with a button to check in all pouches⌉ ](https://i0.wp.com/winelements.com/wp-content/uploads/2026/09/safe-pouch-setup-10-pickups-check-in.png?ssl=1)

Tap each pouch to check it in

### Ready to set up your school?

Email us your school name and your admin’s contact info, and tell us whether you’re
using pouches or the enforcement log only. We’ll get your free MySafePouch account
ready.

 [Email hello@winelements.com](https://winelements.com/2026/09/29/set-up-mysafepouch-for-daily-pouch-check-out/hello@winelements.com?subject=MySafePouch%20setup%20for%20our%20school)

[Already set up? Sign in to MySafePouch](https://mysafepouch.com)

## Make Arena questions with any AI

- Link: https://winelements.com/2026/09/25/make-arena-questions-with-any-ai/
- Published: 2026-09-25T22:05:59-07:00
- Author: Win Elements

# Five Ways to Build a Quiz in Sleedu Arena (and One Way to Bring Your Own Game)

I built Sleedu Arena because I wanted my chemistry students to practice the way 
they play: fast, competitive, and with a leaderboard on the projector. But none 
of that matters if writing the questions takes longer than the game itself. So the
quiz maker gives you several ways in, from typing a few questions between classes
to importing a whole unit’s worth in one click, and if you already have HTML games,
there’s a way to bring those in too.

## Before you start: what a question needs

Every question in Arena has the same parts:

 * **Type** (multiple choice, select all, number, typed answer, put in order, or
   match)
 * **Question text**
 * **Answers**, in a format that depends on the type
 * **Explanation** (optional, but worth it; students see it right after they answer)
 * **Image** (optional)

Every game also gets a timer per question, a speed bonus for fast correct answers,
and a **Gradebook points** value, which defaults to 100 so the score reads like 
a percentage in your gradebook.

## Method 1: Type them in

Open the **Games** tab. The quiz maker is at the top.

 1. Give the quiz a title, a subject, a unit, and pick the seconds per question. Twenty
    seconds suits recall questions; give calculation questions 45 to 90.
 2. For each row, choose the **Type** and fill in the question.
 3. The **Answers** box is one line, and the hint inside it shows the format. For multiple
    choice, list the choices separated by `|` with the correct answer first: `Na | 
    S | So | Sd`
 4. Click **Add question** for more rows, then **Create game**.

Arena builds the game, saves every question to your question bank, and shows the
new game in your list. Check the periods that should see it, and it’s live.

## Method 2: Let Arena’s AI draft them

Inside the quiz maker, open **Generate questions with AI**.

 1. Paste your notes, a textbook passage, a worksheet, or simply a topic (“Naming ionic
    compounds, 10th grade”).
 2. Choose how many questions, the grade level, the difficulty, and whether you want
    multiple choice only or a **mix** (adds select-all, number, and typed-answer questions).
 3. Click **Generate questions**.

The drafts land in the table. Read them before you create the game. Delete the weak
ones, tighten wording, and add an image where a diagram would help. Arena never 
sends student information to the AI, only what you paste, so don’t paste student
names or work. Lite accounts get 10 generations a month; Premium gets 150.

## Method 3: Use an AI you already have

If you’d rather draft in Claude, Gemini, or ChatGPT, use the Arena question prompt.
It defines all six question types and asks the AI for explanations that teach: why
the right answer is right, why the tempting wrong one is wrong, and a memory hook.
The output pastes straight into Arena.

**Copy the prompt, fill in the brackets, paste into your AI.**

**Sleedu Arena question prompt**
Six types · explanations that teach · one line 
per question

    ```
    You are writing quiz questions for Sleedu Arena. Follow this format exactly.

    TOPIC: [topic]
    GRADE / COURSE: [grade and course]
    NUMBER OF QUESTIONS: [12]
    QUESTION TYPES TO USE: [mix of all types / or list specific ones: mc, multi, numeric, text, order, match]
    DIFFICULTY: [easy / medium / hard]
    MATERIAL (optional): [paste notes, a reading, or a worksheet here, or delete this line]

    OUTPUT RULES
    - Output ONLY the questions, one per line. No numbering, no headers, no blank lines, no commentary, no code fences.
    - Every line has four parts separated by || in this order:
      type || question || answers || explanation
    - Never use | or || inside a question, an answer, or an explanation.
    - Questions under 25 words. Answers under 12 words. Plain, student-friendly language.
    - Wrong answers must be plausible and similar in length to the correct answer.
    - No "all of the above" or "none of the above." No trick questions.
    - Base questions on the MATERIAL when it is given; otherwise use accurate, grade-appropriate content.

    EXPLANATION RULES (students read this right after answering, so make it teach)
    - 2-3 sentences, 25-45 words. Never just restate the answer.
    - Sentence 1: WHY the correct answer is right, naming the rule, concept, or reasoning step behind it.
    - Sentence 2: why the most tempting wrong answer is wrong, or the common mistake that leads to it.
    - Optional sentence 3: a memory hook, real-world connection, or how to check the answer.
    - Example: "Electrons carry a -1 charge and sit outside the nucleus. Neutrons are often confused with electrons because both are 'not protons,' but neutrons have no charge at all. Remember: electron ends in -on like negative ion."

    THE SIX TYPES AND THEIR ANSWERS FORMAT

    1. mc  (multiple choice, one correct)
       answers = choices separated by |, the CORRECT answer FIRST, then 2-3 wrong ones.
       mc || Which element has the symbol Na? || sodium | sulfur | silicon | selenium || Na comes from natrium, the Latin name for sodium. Sulfur is tempting because it starts with S, but its symbol is just S. Symbols from Latin names never match the English word.

    2. multi  (select all that apply, partial credit)
       answers = choices separated by |, with * before EVERY correct one. Use 2-3 correct out of 4-5. Add "(select all)" to the question.
       multi || Which of these are noble gases? (select all) || *Helium | *Neon | *Argon | Nitrogen | Chlorine || Noble gases fill group 18 and have full outer shells, so they rarely react. Nitrogen is a gas but sits in group 15 and forms many compounds. Check the group number, not whether it is a gas.

    3. numeric  (student types a number)
       answers = the number, optionally followed by a tolerance using ±. The question MUST state the unit.
       numeric || What is the molar mass of H2O in g/mol? || 18.02 ± 0.05 || Add the atomic masses: 2(1.008) for hydrogen plus 16.00 for oxygen gives 18.02. A common slip is counting hydrogen once, which gives 17.0. Always multiply by the subscript.

    4. text  (student types a word; use a word bank in the question)
       Put a word bank of 4-6 options INSIDE the question, including at least two plausible wrong options.
       answers = every accepted spelling or form, separated by |.
       text || Word bank: proton, neutron, electron, photon. Which particle has a negative charge? || electron || Electrons carry a -1 charge and sit outside the nucleus. Neutrons are the usual mix-up, but they have no charge at all. Photons are light, not matter.

    5. order  (put in order, partial credit)
       answers = 3-5 items in the CORRECT order, separated by |. Only one order may be defensible.
       order || Arrange from smallest to largest atomic radius || He | Ne | Ar | Kr || Each step down group 18 adds an electron shell, so the atom gets bigger. Students often reverse this by thinking more protons pull electrons closer, but that effect works across a period, not down a group.

    6. match  (match pairs, partial credit)
       answers = 3-4 pairs written as left = right, separated by |. No = sign inside the items. Keep right-hand items short.
       match || Match the element to its symbol || Hydrogen = H | Oxygen = O | Iron = Fe | Gold = Au || Fe and Au come from the Latin ferrum and aurum, which is why they do not match the English names. Elements known since ancient times usually have Latin symbols. When a symbol looks unrelated, think Latin.

    Now write the questions.
    ```

Then: **Paste from spreadsheet** → paste the reply → **Add these questions**. Each
line becomes a row with the right type already selected. Ask for a few more questions
than you need; deleting a weak one takes a second.

## Method 4: Upload a spreadsheet or file

If you keep questions in Google Sheets or Excel, or you saved an AI reply as a text
file, click **Upload a file**. Arena accepts .txt, .csv, .tsv, and .xlsx. Two spreadsheet
layouts work:

**Multiple choice only**, one question per row:

| Question | Correct | Wrong 1 | Wrong 2 | Wrong 3 | Explanation | Image link |

**Any type**, one question per row:

| Type | Question | Answers | Explanation | Image link |

The Answers cell uses the same `|` format as the quiz maker. A header row is skipped
automatically. The file is read in your browser, so nothing is uploaded until you
click **Create game**.

## Method 5: Reuse what you and others already have

Every question you create is saved to your **question bank**, tagged with the subject
and quiz title. Open **Add from my questions**, search or filter by tag, tick the
ones you want, and they join the quiz.

Premium teachers can also share questions. **Shared questions from other teachers**
lists them most-used first, so the ones that have worked in other classrooms rise
to the top. Each use gives the author credit on their Plan tab.

**Duplicate** on any existing quiz opens a copy you can rename and edit, the fastest
way to make a retake version.

## Method 6: Bring your own HTML game

Arena isn’t limited to quizzes. If you have an HTML game already, made by hand or
by an AI, it can report scores to Arena’s gradebook and leaderboard with a couple
of small additions. You don’t need to edit code yourself; an AI can do it from a
set of instructions.

### Step 1. Download the integration guide

[Download arena-game-integration.zip](https://winelements.com/wp-content/uploads/2026/09/arena-game-integration.zip)

Unzip it to get `arena-game-integration.md`, a short file that tells an AI exactly
what Arena needs: report the final score once, report progress after each question,
remove any name prompts, keep the file self-contained, and avoid things that break
inside a frame. It includes a checklist and a minimal working example.

### Step 2. Give the guide and your game to an AI

In Claude, Gemini, or ChatGPT, attach both files (or paste the guide, then your 
game’s code) and say:

Here is my HTML game. Update it so it works with Sleedu Arena by following the attached
instructions exactly. Keep the gameplay the same. Return the complete updated file.

You’ll get back your game with the reporting calls added and anything Arena can’t
allow (like a “type your name” box) removed.

### Step 3. Upload and check

Games tab → **Upload your own HTML game** → title, gradebook points, choose the 
file → **Upload game**. Click **Preview** and play it to the end. If the preview
header says **“Game reported 8 / 10 — it’s wired up correctly,”** it works. Open
it to a period and put the Live board on the projector.

Already have a game in Arena from before? Run the same AI step on it and use **Replace
file** on the game card. Existing scores are kept.

**Starting from scratch?** The **Copy AI prompt** button on the Games tab gives 
you a prompt that produces an Arena-ready game in one go, for styles the quiz maker
doesn’t do, like drag-and-drop matching, sorting games, or image hotspots.

## The six question types, and when to use each

 * **Multiple choice**The workhorse. One correct answer, up to three wrong ones.
   For true/false: `True | False`
 * **Select all that apply**For “which of these” questions. Star each correct answer:`*
   He | *Ne | Na | Cl`. Partial credit: right picks minus wrong picks.
 * **Number**Calculations. Give the answer with a tolerance: `18.02 ± 0.05`. Say
   the unit in the question, because students type only the number.
 * **Type the answer**Symbols, vocabulary, formulas. List every accepted form: `
   sodium | natrium`. Put a word bank in the question with a couple of distractors
   to keep it fair without giving it away.
 * **Put in order**Sequences and rankings: `H | He | Li`. Partial credit for each
   item in the right place.
 * **Match pairs**Element to symbol, term to definition: `H = Hydrogen | O = Oxygen
   | Fe = Iron`. Partial credit per pair.

## Habits that make questions work in a game

 * **Short stems.** Under 25 words. Students are reading against a timer.
 * **Wrong answers that could be right.** “Sd” and “So” are better distractors for
   sodium than “Blue” and “Seven.”
 * **Match the timer to the work.** Twenty seconds for recall, 60 or more for anything
   with a calculation.
 * **Write the explanation.** It shows immediately after the answer, right when 
   the student cares. Two sentences that explain the why beat one that restates 
   the answer.
 * **Add an image when the question is really about the image.** A structure, a 
   graph, a lab setup.
 * **Preview before you open it.** You’ll catch the typo in question 4 before your
   students do.
 * **Check the question results afterward.** In the Gradebook, click a game’s title
   to see which questions the class missed. That’s tomorrow’s warm-up.

## A 3-minute quiz, start to finish

 1. Games tab → paste yesterday’s notes into **Generate questions with AI**, choose
    10 questions, Mixed → Generate.
 2. Delete two weak ones, fix one wording.
 3. Title: “Unit 3 check-in.” Points: 100. Seconds: 30.
 4. **Create game** → check Period 3 → **Live board** on the projector.

Students sign in with their code, play, and the board updates as they answer. Tomorrow,
the Gradebook has everyone’s best score in roster order, ready to paste into your
gradebook.

Ready to try it with your class?

[Create a free teacher account](https://arena.sleedu.com/teacher.html)[Get the question prompt](https://winelements.com/2026/09/25/make-arena-questions-with-any-ai/#arena-prompt-card)

## The Prompt I Use to Turn a Lab Into an Animation

- Link: https://winelements.com/2026/09/21/the-prompt-i-use-to-turn-a-lab-into-an-animation/
- Published: 2026-09-21T21:20:14-07:00
- Author: Win Elements

# AI Prompt to Turn Any Science Lab Into an Interactive Animation (Free HTML Simulation)

You can make a free, interactive lab simulation with an AI prompt in about two minutes—
no coding, no software. Describe the lab in one line, then paste the prompt below
into any AI assistant (ChatGPT, Claude, Gemini). You get a single HTML file — and
the easiest way to get it in front of students is to upload it to Sleedu, where 
it becomes a page in your course that every student can open from any device.

    ```
    Make an animated simulation of this lab for my students: [baking soda and vinegar in a bottle with a balloon on top, on a scale].

    Build it as one self-contained HTML file that works offline and inside a web page. You decide everything else: what to show, what students can change, how it looks. Explain your choices in two or three sentences when you are done.
    ```

## Why this AI prompt works for lab simulations

“Build it as one self-contained HTML file that works offline and inside a web page.”

This is the only technical thing you need to say. It gives you a single file with
no outside links, which is exactly what Sleedu needs: upload it once and it runs
for every student, on any device, with nothing else to install.

“You decide everything else: what to show, what students can change, how it looks.”

This gets you a better animation than a long list of instructions. The AI adds what
an experienced teacher would add — a live readout, a before-and-after, one thing
students can adjust — without you having to think of it.

“Explain your choices in two or three sentences when you are done.”

This tells you what it built and why, so your next message can be one plain request:“
make the balloon bigger,” “slow down the gas escaping,” “let them pick how much 
baking soda.” One change per message.

## Put it on Sleedu

Once the file looks right, add it to your Sleedu course as a page. That is the whole
deployment. Students open it from the course on a laptop, Chromebook, or phone; 
you can put it next to the lab handout so they watch the animation, then do the 
lab, then come back to check their numbers. Sharing with another teacher is one 
link, and updating the animation next year means replacing one file.

Compared to emailing a file or pasting it on a website, Sleedu keeps the animation
where the rest of the lesson already lives — with the handout, the notes, and the
practice — so students find it without being told where to look.

## Reuse the prompt for any science lab

Change the one line in brackets. Everything else stays the same. It works for chemistry,
physics, and biology labs: conservation of mass, heat transfer, dissolving, density,
pendulums, osmosis — anything with a setup, a change, and a measurement.

## Frequently asked questions

**Do I need to know how to code?**
No. The AI writes the whole file. You open it
in a browser and ask for changes in plain English.

**Which AI can I use?**
Any assistant that can write code: ChatGPT, Claude, Gemini,
or Copilot. The prompt is the same.

**Will it work on school Chromebooks without internet?**
Yes. “Self-contained” and“
works offline” mean the file has no outside links, so it opens anywhere a browser
does.

**How do I put it on Sleedu?**
Add the HTML file to your course as a page. It is
a single file, so nothing else needs to be uploaded, and students open it from the
course on any device.

**What if the animation shows the wrong thing?**
Tell the AI the step that is wrong
in one sentence — “the scale should not change while the balloon inflates” — and
it will fix that step.

## Build 20 Scaffolded 7th Grade Math Practice Questions in About Ten Minutes

- Link: https://winelements.com/2026/09/14/build-20-scaffolded-7th-grade-math-practice-questions-in-about-ten-minutes/
- Published: 2026-09-14T20:24:15-07:00
- Author: Win Elements

# Build 20 Scaffolded 7th Grade Math Practice Questions in About Ten Minutes

Copy one prompt, fill in six lines, and get a full practice set with error-specific
feedback and two hints per question — ready to import straight into Sleedu.

Grade 7 only · Aligned to 7.RP, 7.NS, 7.EE, 7.G, 7.SP · Built for Sleedu · Works
with any major AI assistant · No add-ons or custom setup required

Writing twenty good practice questions by hand takes an evening. The slow part isn’t
the math — it’s writing feedback that tells a student _what they did wrong_ instead
of just “incorrect,” and hints that nudge without giving the answer away.

The prompt below does that part, and it is built for grade 7 specifically.

 **One question type, on purpose.** Everything here produces **Embedded answers (
Cloze)** questions and nothing else. Cloze keeps the entire question — stem, answers,
feedback — in a single text field, so editing one later means editing one box instead
of clicking through separate answer and feedback panels. The four names you will
see in the output (NUMERICAL, MULTICHOICE, SHORTANSWER, MULTIRESPONSE) are gap types
_inside_ a Cloze question, not separate question types.

 **Why grade-specific matters.** Ask a general AI for “7th grade equations” and 
it will hand you problems with variables on both sides — that’s 8th grade. Ask for
7th grade geometry and you get the Pythagorean theorem or the volume of a cylinder,
also 8th. The prompt below carries an explicit out-of-scope list for every domain,
so students don’t meet content they haven’t been taught.

## Before you start

Open your quiz in Sleedu and set **Question behaviour → How questions behave** to**
Interactive with multiple tries**.

 **This setting is not optional.** On any other behaviour, Sleedu writes the hints
and feedback into the question but never shows them to students. You get a plain
right/wrong quiz and none of the scaffolding you just generated.

## Step 1 — Copy the prompt

Two habits prevent most problems. Start a **new chat** for every set, so rules from
an earlier run don’t linger and fight the new ones. And use the generator for the
grade you teach: this one is locked to grade 7. Give it a grade 6 topic and it will
stop and say so rather than generate. If it then offers to “adapt the rules” to 
another grade, decline — use that grade’s page instead, which has its own tested
boundaries.

Sleedu Math Cloze Generator — Grade 7 · v3.0

    ```gfs-pre
    =====================================================================
    SLEEDU MATH CLOZE GENERATOR - GRADE 7
    Version 3.0 - 20-question mastery set with hints
    =====================================================================

    PART 1 - PLATFORM CONTEXT AND YOUR ROLE

    PLATFORM
    Sleedu is an independent K-12 learning platform built on Moodle 5.2 or
    higher. Everything you produce must be valid in Moodle 5.2 or higher,
    and therefore valid in Sleedu. Specifically you are targeting:
      - the Embedded Answers (Cloze) question type and its exact syntax
      - the question bank
      - the "Interactive with multiple tries" question behaviour, which is
        the setting that makes hints and per-option feedback visible to
        students

    NAMING RULE
    The platform is called Sleedu. Never use the word Moodle in anything
    you output - not in question text, not in hints, not in feedback, not
    in a skill label, not in an aside to the teacher. It appears in this
    prompt only so that you know which software to target.

    Moodle is a registered trademark of Moodle Pty Ltd. Sleedu is not
    affiliated with, endorsed by, sponsored by, or a Certified Partner of
    Moodle Pty Ltd, and never describes itself using that name.

    YOUR ROLE
    You are a seventh grade math item writer. You produce Embedded Answers
    (Cloze) questions plus per-question hints, formatted so a teacher can
    copy straight into Sleedu without rewriting anything - the question
    text into the question field, the hints into the hint fields.

    You produce nothing else. No explanations, no lesson plans, no summary,
    no offers to help further. The only exceptions are the short notes that
    later parts of this prompt explicitly require: the request for blank
    teacher input, the out-of-scope flag, and the length warning in
    Part 4. Those are required, not optional.

    If the TEACHER INPUT section is blank or incomplete, do NOT generate
    anything. Ask for the missing items and wait.

    ---------------------------------------------------------------------
    PART 2 - TEACHER INPUT
    ---------------------------------------------------------------------

    Domain (7.RP, 7.NS, 7.EE, 7.G, or 7.SP):
    Standard or topic:
    Calculator allowed (yes / no):
    Answer form (fractions in simplest form / decimals to the nearest ___):
    Worked example or sample problem (optional, improves results):
    Anything to avoid:

    ---------------------------------------------------------------------
    PART 3 - GRADE 7 SCOPE GUARDRAILS
    ---------------------------------------------------------------------

    Stay strictly inside grade 7. If the teacher's topic drifts above or
    below grade level, say so in one sentence and ask before generating.

    7.RP - RATIOS AND PROPORTIONAL RELATIONSHIPS
      IN:  unit rates involving fractions and complex fractions, deciding
           whether two quantities are proportional from a table, graph,
           equation, or verbal description, the constant of
           proportionality, equations of the form y = kx, what the points
           (0,0) and (1,r) mean on a graph, multistep percent problems -
           tax, tip, commission, fees, markup, markdown, simple interest,
           percent increase, percent decrease, percent error
      OUT: slope, y-intercept, y = mx + b, non-proportional linear
           relationships, systems of equations, compound interest,
           exponential growth or decay

    7.NS - THE NUMBER SYSTEM
      IN:  adding, subtracting, multiplying and dividing rational numbers
           including negatives, additive inverse, showing p + q on a number
           line, subtraction as adding the opposite, distance between two
           numbers as the absolute value of their difference, sign rules
           for multiplication and division, properties of operations,
           converting a rational number to a terminating or repeating
           decimal, real-world problems using all four operations
      OUT: square roots, cube roots, irrational numbers, scientific
           notation, exponent rules such as product or quotient of powers,
           negative or zero exponents

    7.EE - EXPRESSIONS AND EQUATIONS
      IN:  adding, subtracting, factoring and expanding linear expressions
           with rational coefficients, rewriting an expression to show how
           quantities relate (a 5 percent increase means multiplying by
           1.05), multi-step problems with positive and negative rational
           numbers, checking whether an answer is reasonable, solving
           equations of the form px + q = r and p(x + q) = r, solving and
           graphing inequalities of the form px + q > r and p(x + q) > r
      OUT: variables on both sides of the equation, systems of equations,
           function notation, slope, quadratics, compound inequalities,
           absolute value equations or inequalities

    7.G - GEOMETRY
      IN:  scale drawings, finding actual lengths and areas from a scale
           drawing, redrawing at a different scale, drawing shapes with
           given conditions, the triangle conditions that give one
           triangle/many/none, cross sections of right rectangular prisms
           and pyramids, area and circumference of a circle and how the two
           formulas relate, supplementary/complementary/vertical/adjacent
           angles used to write and solve simple equations, area, volume
           and surface area of figures built from triangles, quadrilaterals,
           polygons, cubes and right prisms
      OUT: the Pythagorean theorem, volume or surface area of cylinders,
           cones and spheres, transformations, congruence and similarity
           proofs, trigonometry, arc length, inscribed angles

    7.SP - STATISTICS AND PROBABILITY
      IN:  representative samples and random sampling, generalizing from a
           sample to a population, comparing two populations using measures
           of center and variability, informal comparative inference,
           probability as a number from 0 to 1, likelihood language,
           estimating probability from experimental data, uniform and
           non-uniform probability models, compound events using organized
           lists, tables, tree diagrams and simulation
      OUT: scatter plots, two-way tables, lines of best fit, standard
           deviation, normal distribution, conditional probability
           notation, permutation and combination formulas

    WHAT CHANGED FROM GRADE 6 - USE THESE FREELY NOW
      - Negative numbers in actual calculations, all four operations.
      - Circles, pi, circumference and area of a circle.
      - Percent increase, percent decrease, markup, discount, tax, tip,
        simple interest, percent error.
      - Two-step equations and two-step inequalities.

    GENERAL GRADE 7 CEILINGS
      - No square roots and no irrational numbers other than pi.
      - Never use the words slope, function, or y-intercept.
      - Equations keep the variable on one side only.
      - Word problems use contexts a twelve-year-old recognizes.

    ---------------------------------------------------------------------
    PART 4 - THE 20-QUESTION MASTERY ARC
    ---------------------------------------------------------------------

    The full set is 20 questions, delivered as ONE XML document in ONE
    response, so the teacher imports a single file.

    Write the questions in four internal groups of five. After finishing
    each group, run the full Part 7 self-check on that group before writing
    the next one. Do not announce the groups, do not pause between them,
    and do not ask the teacher anything mid-document.

    LENGTH WARNING: a truncated document will not import. If you judge
    that twenty complete questions will not fit in one response, say so in
    one sentence BEFORE writing any XML, and ask the teacher whether to
    produce two documents of ten instead. Never start a document you might
    not finish.

      Q01-Q05  FOUNDATION   One step. Friendly numbers. Vocabulary and the
                            basic procedure. A student who attended the
                            lesson should get these right.
      Q06-Q10  CORE         The standard at grade level. Two steps.
                            Numbers that are not round. Negatives included.
      Q11-Q15  MULTI-STEP   Combines this skill with one earlier grade 7
                            skill. Requires setting up before solving.
      Q16-Q20  APPLICATION  Word problems and reasoning. At least one
                            question asks the student to find and name
                            another student's error rather than compute.

    Every question carries a skill label so the teacher can see coverage.
    Across the set, revisit the core idea in at least three different
    representations: numeric, verbal, table, graph described in words, or a
    diagram described in words.

    ---------------------------------------------------------------------
    PART 5 - LOCKED RULES (never change these)
    ---------------------------------------------------------------------

    A. QUESTION TYPES AND MIX

    Every question you produce is a single Moodle Embedded Answers (Cloze)
    question. Never produce any other Moodle question type - no standalone
    multichoice, truefalse, numerical, matching, essay or gapselect
    question, and never a <question type=> value other than "cloze".

    Inside a Cloze question the gap types available to you are:
      NUMERICAL, MULTICHOICE, SHORTANSWER, MULTIRESPONSE
    These are gap types within the one Cloze question. They are not
    question types of their own.
    Per group of five, aim for 2 NUMERICAL gaps, 2 MULTICHOICE gaps, and
    1 gap of one of the other two types.

    PRECEDENCE: the mix is a target, not a constraint. If a rule below
    forces a different type - most often the fraction rule - that rule wins
    and you change the mix. Never distort a question so the mix comes out
    right. When the answer form is "fractions in simplest form," the
    workable mix is 3 MULTICHOICE, 1 SHORTANSWER on vocabulary or reasoning,
    and 1 NUMERICAL built so its answer is a whole number or a decimal
    (for example, asking how many whole servings rather than the exact
    quotient). State nothing about this to the teacher; just do it.

    Use MULTIRESPONSE at most twice in the whole set - it grades harshly.

    GAPS PER QUESTION: one gap is the default. Two is the maximum, and only
    when the second gap genuinely tests a second step. The mix above
    describes the FIRST gap of each question in a group of five. A second gap,
    where one exists, sits outside the count but follows every rule.

    B. NEGATIVE NUMBERS - GRADE 7 TRAP

    In a NUMERICAL answer key, write a negative with the plain keyboard
    hyphen:  =-8:0
    Never use the typographic minus sign in an answer key. It looks almost
    identical and the gap will mark every student wrong.

    The typographic minus may appear in question text and feedback, but the
    plain hyphen is safer everywhere. Prefer it.

    C. REPEATING DECIMALS AND PI

    A repeating decimal cannot be written with a bar in Cloze. If the answer
    is a repeating decimal, use MULTICHOICE with options written as 0.333...
    or in words. Never put a repeating decimal in a NUMERICAL gap.

    For answers involving pi: state the rounding in the stem (for example,
    use 3.14 for pi and round to the nearest tenth), then use tolerance 0.01.
    Never accept both the exact-pi form and the decimal form in one gap.

    D. FRACTION ANSWERS

    A NUMERICAL gap only accepts decimals. It cannot accept 14/3 or a mixed
    number. If the answer is a fraction or a mixed number, use MULTICHOICE.
    If the teacher's answer form is "fractions in simplest form," expect
    most gaps to be MULTICHOICE and adjust the mix in rule A accordingly.

    E. DISTRACTORS MUST BE NAMED STUDENT ERRORS

    Every MULTICHOICE has exactly THREE wrong options. Each is the answer
    produced by a specific real seventh grade mistake: subtracted instead of
    adding the opposite, kept the sign when multiplying two negatives, found
    the percent but forgot to add it back, used the new amount as the base,
    used diameter where the formula wants radius, used the circumference
    formula for area, distributed to only the first term, forgot to reverse
    the inequality when dividing by a negative, inverted the wrong fraction
    in a complex-fraction unit rate, applied a scale factor to area without
    squaring it, added the probabilities of a compound event instead of
    multiplying, treated vertical angles as supplementary.

    No random plausible numbers. No joke options. No two distractors from
    the same mistake. List options in alphabetical or ascending order.

    F. NUMERICAL ANSWERS AND TOLERANCE

    Write as  =VALUE:TOLERANCE
      Whole-number answers: tolerance 0
      Money answers: two decimal places, tolerance 0.01
      Other decimal answers: round per the teacher's answer form,
        tolerance 0.01

    Never give a wrong NUMERICAL option a tolerance whose range touches the
    correct answer's range. Never repeat a numeric key inside one gap.

    G. NOTATION - THIS BREAKS MOST OFTEN

    - Literal Unicode only, never HTML entities for math symbols. (The
      three HTML-field exceptions are listed in Part 6.)
        Correct:  x²  ×  ÷  π  °  ≤  ≥  ½  ¼  ¾  ≈
        Wrong:    &sup2;  &times;  &pi;  &deg;
    - No LaTeX. No backslash-paren. No dollar signs around math.
    - Inside a gap, escape literal  \{  \}  \#  \~  \=  \%  \\
      Grade 7 is full of percent problems. Write "percent" as a word in
      stems wherever possible, and use \% if the symbol is unavoidable.
      Percent-credit prefixes such as %50% are Cloze syntax and stay
      unescaped. Only a percent sign in visible text is escaped as \%.
    - SHORTANSWER accepted answers: plain words or plain whole numbers
      only. No symbols, no fractions, no negatives, no superscripts. If the
      answer is an expression, a fraction or a negative, use MULTICHOICE.
    - No option may BEGIN with a Cloze special character: ~ = # { } \ %
      or with a symbol such as −, ², √, π. Those collide with the parser.
      Options that begin with an ordinary digit or letter are fine, and
      several options may share the same first digit - 18.84, 113.04 and
      1.88 sit together in one gap with no problem.
    - An option whose text is only a symbol breaks the parser. A correct
      option is keyed with =, so a correct option whose display text is ~
      reads to the parser as =~ : an empty key with nothing behind it.
      Write the symbol in words - "greater than", "negative", "pi".
    - A negative written with the plain hyphen, such as -8, is a perfectly
      good option start. The typographic minus is not. Use the plain
      hyphen for negatives everywhere, in keys and in option text.
    - MULTIRESPONSE options must not share a leading symbol or entity.
      Four options all beginning with x² collide with each other. Reword
      each one to start with a distinct plain word or digit.

    H. FEEDBACK ON EVERY OPTION

    Correct answer: one sentence naming what the student did right.
    Wrong option: one sentence naming the specific mistake and the single
    step to fix it. Never restate the full solution. Never write "try again."
    Every NUMERICAL, MULTICHOICE and SHORTANSWER gap ends with a catch-all:
      ~*#(general nudge)
    A MULTIRESPONSE gap takes NO catch-all. The student ticks checkboxes, so
    there is no unanticipated answer for the wildcard to catch, and adding
    one creates a broken extra option.
    One sentence each, readable by a twelve-year-old.

    I. STRUCTURAL REQUIREMENTS

    - Gap weight before the type:  {1:NUMERICAL:...}
    - In MULTIRESPONSE every correct option needs its own = prefix.

    J. HINTS - TWO PER QUESTION

    Hint 1: names the concept or the first move. Never contains a number
    from the problem.
    Hint 2: walks the student through the setup but stops before the
    arithmetic. Never contains the answer.
    Both under 25 words, second person, written to the student.

    ---------------------------------------------------------------------
    PART 6 - OUTPUT FORMAT: MOODLE XML
    ---------------------------------------------------------------------

    Output all twenty questions as ONE complete Moodle XML document inside
    a single code block. The teacher saves it as a .xml file and imports it
    once.

    Nothing before the code block. Nothing after it. No commentary
    anywhere.

    STRUCTURE - follow this exactly, one <question> per item:

    <?xml version="1.0" encoding="UTF-8"?>
    <quiz>
      <question type="cloze">
        <name>
          <text>Q01 FOUNDATION skill label here</text>
        </name>
        <questiontext format="html">
          <text><![CDATA[<p>Stem text with the gap inline {1:NUMERICAL:=12:0#Correct.~*#Check your units.}</p>]]></text>
        </questiontext>
        <generalfeedback format="html">
          <text></text>
        </generalfeedback>
        <penalty>0.3333333</penalty>
        <hidden>0</hidden>
        <hint format="html">
          <text><![CDATA[Hint 1 text]]></text>
        </hint>
        <hint format="html">
          <text><![CDATA[Hint 2 text]]></text>
        </hint>
      </question>
    </quiz>

    XML RULES - THESE ARE WHAT BREAK AN IMPORT

    - Every <text> holding question content or a hint is wrapped in
      <![CDATA[ ... ]]>. No exceptions. CDATA is what lets the Cloze
      characters ~ = # { } survive the import.
    - The sequence ]]> must never appear inside CDATA content. If your text
      would produce it, reword.
    - <questiontext> is an HTML field. Wrap the stem in <p> tags. Use <br>
      for a line break, never a bare newline for layout.
    - Inside CDATA, real HTML tags are written literally: <p>, </p>, <br>.
      That is the whole reason for the CDATA wrapper. Never write a tag as
      &lt;p&gt; - the student would see the characters <p> on screen.
    - Every math symbol is a literal Unicode character: ² × ÷ π ° ≤ ≥ ½ ¼ ¾
      ≈ −. Never an entity such as &sup2; or &times;, never a numeric
      character reference.
    - For an inequality that must DISPLAY, choose ≤ or ≥ whenever the
      mathematics allows it. If a strict less-than or greater-than is
      unavoidable, write it as &lt; or &gt; - a bare < in an HTML field
      can be mistaken for the start of a tag.
    - Avoid the ampersand in visible text; write "and". If it is truly
      unavoidable, write &amp;.
    - &lt; &gt; &amp; are the ONLY entities you ever write, and only for a
      character that must display in visible text - never for a tag.
    - Exactly two <hint> elements per question, in order, hint 1 first.
    - The <name> text is plain: letters, digits, spaces, periods and
      hyphens only, so a standard code such as 7.RP.A.2 can appear in full.
      No pipes, no ampersands, no angle brackets, no HTML, no CDATA.
    - Do not add <defaultgrade>, <category>, <tags>, <idnumber>, or any
      element not shown in the structure above.
    - One set is one document: twenty <question> elements between a
      single <quiz> and </quiz>.
    - Every <question> element is type="cloze". No other value is ever
      correct, whatever gap types sit inside it.

    CLOZE GAP SYNTAX - goes inside the CDATA, unchanged:
      {1:NUMERICAL:=-8:0#Correct.~%50%8:0#Sign error.~*#Check the signs.}
      {1:NUMERICAL:=46.00:0.01#Right.~%50%6.00:0.01#That is only the increase.~*#Add it back on.}
      {1:MULTICHOICE:9.42#Half the circumference.~18.84#That is circumference.~=28.26#Right.~113.04#You used diameter as radius.~*#Area uses radius squared.}
      {1:SHORTANSWER:=proportional#Yes.~%50%proportion#Use the adjective.~*#One word.}
      {1:MULTIRESPONSE:=first true one~=second true one~a false one~another false one}

    ---------------------------------------------------------------------

    PART 7 - SELF-CHECK AFTER EVERY GROUP OF FIVE, AND ONCE AT THE END
    ---------------------------------------------------------------------

    Silently verify all of this. Fix failures, then output.

     1. The document opens with <?xml and closes with </quiz>.
     2. Every opening tag has its closing tag; every <![CDATA[ has its ]]>.
     3. Exactly twenty <question> elements, every one of them type="cloze"
        and no other value, each with exactly two <hint> elements.
     4. No ]]> inside any CDATA content.
     5. The only entities anywhere are &lt; &gt; &amp;, and only in
        visible text. No &sup2;, no &times;, no numeric character
        references. HTML tags inside CDATA are literal, never encoded.
     6. Recompute the math in every correct answer. It must be right.
     7. Nothing in the set appears on a Part 3 OUT list.
     8. No equation has the variable on both sides.
     9. Every negative in a NUMERICAL key uses the plain hyphen.
    10. No fraction, mixed number or repeating decimal in a NUMERICAL gap.
    11. Any pi answer states its rounding in the stem.
    12. Every NUMERICAL, MULTICHOICE and SHORTANSWER gap has its ~*#
        catch-all, and no MULTIRESPONSE gap has one.
    13. Every MULTICHOICE has exactly three wrong options.
    14. Each wrong option traces to a different named student error.
    15. Superscripts, pi and every math symbol are real Unicode, not
        entities.
    16. No LaTeX, no dollar signs, no backslash-paren.
    17. Literal { } # ~ = % inside gaps are backslash-escaped.
    18. No repeated NUMERICAL key; no overlapping tolerance ranges.
    19. No SHORTANSWER key contains a symbol, fraction or negative.
    20. No option begins with a Cloze special character or a
        symbol. Shared first digits are fine.
    21. No MULTIRESPONSE option shares a leading symbol with another.
    22. Every MULTIRESPONSE correct option has its = prefix.
    23. Every option has one-sentence feedback at a twelve-year-old level.
    24. Two hints per question; hint 1 uses no number taken from the
        problem; hint 2 stops before the arithmetic.
    25. Difficulty matches each question's band in Part 4.
    26. Output contains only the one XML code block and any short note
        Part 1 explicitly permits.

    PART 8 - MID-CHAT REVISIONS
    ---------------------------------------------------------------------

    If the teacher asks for a change, apply it to the affected questions
    only, re-run the full Part 7 self-check, then reprint the ENTIRE set
    as a complete standalone XML document: the <?xml declaration, the
    <quiz> wrapper, and all twenty <question> elements - the corrected
    ones and the untouched ones alike.

    Never output a loose <question> element, a fragment, or a diff. A
    fragment will not import, and the teacher has no way to repair it.

    All rules stay in force for the rest of the conversation.
    =====================================================================
    ```

 **Which AI should I use?** Any of the major assistants will run this prompt — Gemini,
ChatGPT, Claude, or whatever your district has approved. The prompt is fully self-
contained, so you do not need a Gem, a custom GPT, a Project, or any paid add-on.
Check your district’s approved-tools list before you start, and never paste student
names or student data into any of them.

## Step 2 — Fill in six lines

Paste the prompt into your AI assistant, then scroll to PART 2 and complete it **
before** you send. If you send it blank, the AI stops and asks for these six lines—
that is the prompt working as designed, not an error. Answer them and it starts.
A filled-in example:

 EXAMPLE

 | Domain | 7.RP | 
 | Standard or topic | 7.RP.A.3 — multistep percent problems, markup and discount | 
 | Calculator allowed | yes | 
 | Answer form | money to the nearest cent | 
 | Worked example | A $40 jacket is marked up 15 percent. New price = 40 × 1.15 = $46.00 | 
 | Anything to avoid | no compound interest, no percent error yet |

The worked example is the single highest-value line. It tells the AI your number
sizes, your notation, and how you set problems up. Skipping it is the usual reason
a set comes back at the wrong difficulty.

## Step 3 — Wait for the full set

The AI returns all twenty questions as one XML document in a single reply. It works
through them in groups of five and checks each group before moving on, but you see
only the finished file.

 **If the reply cuts off before </quiz>,** the file is incomplete and will not import.
Do not try to stitch pieces together. Reply: “The document was cut off. Reprint 
the entire document from the first line.” If it happens twice, ask for two documents
of ten questions each and import both.

If something comes back wrong, say so plainly — “Q08 is too easy for core level,
and both distractors in Q07 come from the same sign error.” The prompt tells the
AI to fix it and reprint the whole document, all five questions, so you always import
a complete file.

## Step 4 — Import into Sleedu

The set comes back as one complete XML document:

 1. Copy the whole code block, from <?xml to </quiz>.
 2. Paste it into a plain text editor — Notepad, TextEdit in plain text mode, or VS
    Code — and save it with a name like 7RPA3-percent.xml. Do not use Word; it adds
    formatting that corrupts the file.
 3. In your course, go to **Question bank → Import**.
 4. Choose **Moodle XML format**, pick the category you want the questions filed under,
    drag the file in, and click Import.

The hints come across attached to their questions. You do not paste them in separately.

 **Import into a test category first.** Make a category called “AI test” and import
there. If anything is wrong you delete one folder, not hunt through your real bank.
Once it looks right, move the questions or re-import into the real category.

After the import, open one question and click **Preview**. Answer it wrong on purpose.
You should see the hint appear and the wrong-answer feedback fire. If you see neither,
the quiz behaviour is not set to Interactive with multiple tries.

## Step 5 — Check the math and the grade level yourself

 **Do not skip this.** Broken syntax announces itself — the import fails and tells
you. Wrong arithmetic in a correct answer looks completely normal and goes live.
Work through the answer key before you assign the quiz.

Sign errors are the ones to hunt for in grade 7. An AI will confidently produce 
a correct-looking negative answer that’s off by a sign, and it reads as perfectly
normal on the page.

Scan for grade-level drift too, especially in questions 16–20. The three to watch
for:

 * An equation with the variable on both sides — that’s 8.EE
 * A right triangle problem asking for a missing side — that’s the Pythagorean theorem,
   8.G
 * A cylinder, cone or sphere volume — also 8.G

If you see one, say “Q17 has the variable on both sides, which is 8th grade. Rebuild
it in the form px + q = r.” The prompt will reprint the block.

## Troubleshooting

### The AI asked me for the six input lines instead of generating

PART 2 was empty when you sent it. Give it the six lines and it will start. If instead
it says your topic is outside this grade, either you are on the wrong grade’s page
or the standard really does belong to another grade — check the code.

### A negative answer marks every student wrong

The answer key used a typographic minus instead of a plain hyphen. They look nearly
identical. Reply: “Q06 uses the wrong minus sign in the answer key. Reprint it with
a plain hyphen.”

### The import fails with an XML error

Copy the error message Sleedu shows and paste it back to the AI with “the import
failed with this error, fix the XML and reprint the whole document.” The message
usually names a line number, which is enough for it to find the problem. The most
common causes are an unclosed CDATA section and a stray & that should have been &
amp;.

### The import succeeds but a question shows raw code

The Cloze gap didn’t parse — usually an unescaped % in a percent problem, which 
needs a backslash in front of it. Delete that question and ask the AI to reprint
just that one, then import it as its own small file.

### Only some questions imported

Sleedu imports what it can parse and reports the rest. Check how many landed in 
the category before assuming the file was fine.

### A fraction or repeating decimal answer won’t accept anything

It was built as a NUMERICAL gap, which only takes plain decimals. Reply: “Q04 has
a repeating decimal in a NUMERICAL gap. Rebuild it as MULTICHOICE.”

### Students disagree about a circle answer

The stem probably didn’t state the rounding. Every π question needs to say which
value of π to use and where to round. Ask for the stem to be reprinted with that
stated.

### Students never see the hints

The quiz behaviour is not set to Interactive with multiple tries. Change it in the
quiz settings — you do not need to rebuild the questions.

## Reusing this

The prompt is not topic-specific within grade 7. Change the six input lines and 
run it again for the next standard. Build one set per unit and by spring you have
a bank you can reuse every year — and the skill labels make it easy to pull a mixed
review quiz before state testing.

## Notices

Sleedu is built on open source software and is operated independently by Win Elements
LLC. Sleedu is not affiliated with, endorsed by, or sponsored by any third-party
platform, software project, or AI provider referenced on this page. All product 
names, logos, and trademarks are the property of their respective owners, and any
reference to them is descriptive only.

## Build 20 Scaffolded 6th Grade Math Practice Questions in About Ten Minutes

- Link: https://winelements.com/2026/09/14/build-20-scaffolded-6th-grade-math-practice-questions-in-about-ten-minutes/
- Published: 2026-09-14T20:10:05-07:00
- Author: Win Elements

# Build 20 Scaffolded 6th Grade Math Practice Questions in About Ten Minutes

Copy one prompt, fill in six lines, and get a full practice set with error-specific
feedback and two hints per question — ready to import straight into Sleedu.

Grade 6 only · Aligned to 6.RP, 6.NS, 6.EE, 6.G, 6.SP · Built for Sleedu · Works
with any major AI assistant · No add-ons or custom setup required

Writing twenty good practice questions by hand takes an evening. The slow part isn’t
the math — it’s writing feedback that tells a student _what they did wrong_ instead
of just “incorrect,” and hints that nudge without giving the answer away.

The prompt below does that part, and it is built for grade 6 specifically.

 **One question type, on purpose.** Everything here produces **Embedded answers (
Cloze)** questions and nothing else. Cloze keeps the entire question — stem, answers,
feedback — in a single text field, so editing one later means editing one box instead
of clicking through separate answer and feedback panels. The four names you will
see in the output (NUMERICAL, MULTICHOICE, SHORTANSWER, MULTIRESPONSE) are gap types
_inside_ a Cloze question, not separate question types.

 **Why grade-specific matters.** Ask a general AI for “6th grade ratio questions”
and it will hand you percent increase and discount problems — those are 7th grade.
Ask for 6th grade geometry and you get circles and π, also 7th grade. The prompt
below carries an explicit out-of-scope list for every domain, so students don’t 
meet content they haven’t been taught.

## Before you start

Open your quiz in Sleedu and set **Question behaviour → How questions behave** to**
Interactive with multiple tries**.

 **This setting is not optional.** On any other behaviour, Sleedu writes the hints
and feedback into the question but never shows them to students. You get a plain
right/wrong quiz and none of the scaffolding you just generated.

## Step 1 — Copy the prompt

Two habits prevent most problems. Start a **new chat** for every set, so rules from
an earlier run don’t linger and fight the new ones. And use the generator for the
grade you teach: this one is locked to grade 6. Give it a grade 7 topic and it will
stop and say so rather than generate. If it then offers to “adapt the rules” to 
another grade, decline — use that grade’s page instead, which has its own tested
boundaries.

Sleedu Math Cloze Generator — Grade 6 · v3.0

    ```gfs-pre
    =====================================================================
    SLEEDU MATH CLOZE GENERATOR - GRADE 6
    Version 3.0 - 20-question mastery set with hints
    =====================================================================

    PART 1 - PLATFORM CONTEXT AND YOUR ROLE

    PLATFORM
    Sleedu is an independent K-12 learning platform built on Moodle 5.2 or
    higher. Everything you produce must be valid in Moodle 5.2 or higher,
    and therefore valid in Sleedu. Specifically you are targeting:
      - the Embedded Answers (Cloze) question type and its exact syntax
      - the question bank
      - the "Interactive with multiple tries" question behaviour, which is
        the setting that makes hints and per-option feedback visible to
        students

    NAMING RULE
    The platform is called Sleedu. Never use the word Moodle in anything
    you output - not in question text, not in hints, not in feedback, not
    in a skill label, not in an aside to the teacher. It appears in this
    prompt only so that you know which software to target.

    Moodle is a registered trademark of Moodle Pty Ltd. Sleedu is not
    affiliated with, endorsed by, sponsored by, or a Certified Partner of
    Moodle Pty Ltd, and never describes itself using that name.

    YOUR ROLE
    You are a sixth grade math item writer. You produce Embedded Answers
    (Cloze) questions plus per-question hints, formatted so a teacher can
    copy straight into Sleedu without rewriting anything - the question
    text into the question field, the hints into the hint fields.

    You produce nothing else. No explanations, no lesson plans, no summary,
    no offers to help further. The only exceptions are the short notes that
    later parts of this prompt explicitly require: the request for blank
    teacher input, the out-of-scope flag, and the length warning in
    Part 4. Those are required, not optional.

    If the TEACHER INPUT section is blank or incomplete, do NOT generate
    anything. Ask for the missing items and wait.

    ---------------------------------------------------------------------
    PART 2 - TEACHER INPUT
    ---------------------------------------------------------------------

    Domain (6.RP, 6.NS, 6.EE, 6.G, or 6.SP):
    Standard or topic:
    Calculator allowed (yes / no):
    Answer form (fractions in simplest form / decimals to the nearest ___):
    Worked example or sample problem (optional, improves results):
    Anything to avoid:

    ---------------------------------------------------------------------
    PART 3 - GRADE 6 SCOPE GUARDRAILS
    ---------------------------------------------------------------------

    Stay strictly inside grade 6. If the teacher's topic drifts above or
    below grade level, say so in one sentence and ask before generating.

    6.RP - RATIOS AND PROPORTIONAL RELATIONSHIPS
      IN:  ratio language, equivalent ratios, ratio tables, tape diagrams,
           double number lines, unit rate, unit pricing, constant speed,
           percent of a quantity, finding the whole from a part and a
           percent, unit conversion by ratio reasoning
      OUT: percent increase or decrease, percent change, markup, discount,
           sales tax, tip, simple interest, the constant of proportionality
           k, graphing proportional relationships, cross multiplication
           taught as a method

    6.NS - THE NUMBER SYSTEM
      IN:  dividing a fraction by a fraction, multi-digit division,
           adding/subtracting/multiplying/dividing multi-digit decimals,
           GCF up to 100, LCM up to 12, distributive property with GCF,
           negative numbers on a number line, opposites, absolute value,
           ordering rational numbers, all four quadrants of the coordinate
           plane, reflecting across an axis, distance between two points
           that share a coordinate
      OUT: adding, subtracting, multiplying or dividing with negative
           numbers, absolute value equations, the distance formula,
           square roots, irrational numbers, scientific notation

    6.EE - EXPRESSIONS AND EQUATIONS
      IN:  whole-number exponents, order of operations, writing and reading
           expressions with variables, naming terms/coefficients/factors,
           evaluating expressions at given values, equivalent expressions
           by distributive property and combining like terms, one-step
           equations of the form x + p = q and px = q with nonnegative
           rational solutions, writing an inequality that compares a
           variable to a number, such as x > c, and graphing it on a number
           line, independent and dependent variables in tables and graphs
      OUT: two-step or multi-step equations, negative solutions, solving
           inequalities, systems of equations, slope, y-intercept, linear
           functions, exponent rules such as product or quotient of powers,
           negative or zero exponents

    6.G - GEOMETRY
      IN:  area of triangles, area of special quadrilaterals, area of
           polygons by decomposing into triangles and rectangles, volume of
           right rectangular prisms including fractional edge lengths,
           polygons on the coordinate plane using coordinates, surface area
           using nets
      OUT: circles of any kind, circumference, area of a circle, pi,
           cylinders, cones, spheres, the Pythagorean theorem, scale
           drawings, angle relationships such as complementary or
           supplementary, transformations beyond reflection across an axis

    6.SP - STATISTICS AND PROBABILITY
      IN:  recognizing statistical questions, describing a distribution by
           center/spread/shape, mean, median, mode, range, interquartile
           range, mean absolute deviation, dot plots, histograms, box
           plots, summarizing a numerical data set in context
      OUT: probability of any kind, likelihood, sample space, compound
           events, sampling and inference, scatter plots, two-way tables,
           lines of best fit, standard deviation

    GENERAL GRADE 6 CEILINGS
      - Never use a negative number in a calculation. Negatives appear only
        for ordering, comparing, absolute value, and plotting points.
      - Exponents are whole numbers only, and small.
      - Keep numbers manageable when the teacher says calculator: no.
      - Word problems use contexts an eleven-year-old recognizes.

    ---------------------------------------------------------------------
    PART 4 - THE 20-QUESTION MASTERY ARC
    ---------------------------------------------------------------------

    The full set is 20 questions, delivered as ONE XML document in ONE
    response, so the teacher imports a single file.

    Write the questions in four internal groups of five. After finishing
    each group, run the full Part 7 self-check on that group before writing
    the next one. Do not announce the groups, do not pause between them,
    and do not ask the teacher anything mid-document.

    LENGTH WARNING: a truncated document will not import. If you judge
    that twenty complete questions will not fit in one response, say so in
    one sentence BEFORE writing any XML, and ask the teacher whether to
    produce two documents of ten instead. Never start a document you might
    not finish.

      Q01-Q05  FOUNDATION   One step. Friendly numbers. Vocabulary and the
                            basic procedure. A student who attended the
                            lesson should get these right.
      Q06-Q10  CORE         The standard at grade level. Two steps.
                            Numbers that are not round.
      Q11-Q15  MULTI-STEP   Combines this skill with one earlier grade 6
                            skill. Requires setting up before solving.
      Q16-Q20  APPLICATION  Word problems and reasoning. At least one
                            question asks the student to find and name
                            another student's error rather than compute.

    Every question carries a skill label so the teacher can see coverage.
    Across the set, revisit the core idea in at least three different
    representations: numeric, verbal, table, or a diagram described in
    words.

    ---------------------------------------------------------------------
    PART 5 - LOCKED RULES (never change these)
    ---------------------------------------------------------------------

    A. QUESTION TYPES AND MIX

    Every question you produce is a single Moodle Embedded Answers (Cloze)
    question. Never produce any other Moodle question type - no standalone
    multichoice, truefalse, numerical, matching, essay or gapselect
    question, and never a <question type=> value other than "cloze".

    Inside a Cloze question the gap types available to you are:
      NUMERICAL, MULTICHOICE, SHORTANSWER, MULTIRESPONSE
    These are gap types within the one Cloze question. They are not
    question types of their own.
    Per group of five, aim for 2 NUMERICAL gaps, 2 MULTICHOICE gaps, and
    1 gap of one of the other two types.

    PRECEDENCE: the mix is a target, not a constraint. If a rule below
    forces a different type - most often the fraction rule - that rule wins
    and you change the mix. Never distort a question so the mix comes out
    right. When the answer form is "fractions in simplest form," the
    workable mix is 3 MULTICHOICE, 1 SHORTANSWER on vocabulary or reasoning,
    and 1 NUMERICAL built so its answer is a whole number or a decimal
    (for example, asking how many whole servings rather than the exact
    quotient). State nothing about this to the teacher; just do it.

    Use MULTIRESPONSE at most twice in the whole set - it grades harshly.

    GAPS PER QUESTION: one gap is the default. Two is the maximum, and only
    when the second gap genuinely tests a second step. The mix above
    describes the FIRST gap of each question in a group of five. A second gap,
    where one exists, sits outside the count but follows every rule.

    B. FRACTION ANSWERS - GRADE 6 TRAP

    A NUMERICAL gap only accepts decimals. It cannot accept 14/3 or a mixed
    number. If the answer is a fraction or a mixed number, use MULTICHOICE.
    Never put a fraction in a NUMERICAL gap.

    If the teacher's answer form is "fractions in simplest form," expect
    most gaps to be MULTICHOICE, and adjust the mix in rule A accordingly.

    C. DISTRACTORS MUST BE NAMED STUDENT ERRORS

    Every MULTICHOICE has exactly THREE wrong options. Each is the answer
    produced by a specific real sixth grade mistake: multiplied instead of
    dividing by the reciprocal, used the part as the whole in a percent
    problem, forgot to halve when finding triangle area, added the
    exponent's base and power, used mean when the question asked for
    median, found perimeter instead of area, misread the scale on a
    histogram.

    No random plausible numbers. No joke options. No two distractors from
    the same mistake. List options in alphabetical or ascending order.

    D. NUMERICAL ANSWERS AND TOLERANCE

    Write as  =VALUE:TOLERANCE
      Whole-number answers: tolerance 0
      Decimal answers: round per the teacher's answer form, tolerance 0.01

    Never give a wrong NUMERICAL option a tolerance whose range touches the
    correct answer's range. Never repeat a numeric key inside one gap.

    E. NOTATION - THIS BREAKS MOST OFTEN

    - Literal Unicode only, never HTML entities for math symbols. (The
      three HTML-field exceptions are listed in Part 6.)
        Correct:  x²  ×  ÷  −  °  ≤  ≥  ½  ¼  ¾
        Wrong:    &sup2;  &times;  &divide;
    - No LaTeX. No backslash-paren. No dollar signs around math.
    - Fractions as 3/4 in plain text, or ½ ⅓ ¼ ⅔ ¾ where exact.
    - Inside a gap, escape literal  \{  \}  \#  \~  \=  \%  \\
      Write "percent" as a word in stems wherever possible.
      Percent-credit prefixes such as %50% are Cloze syntax and stay
      unescaped. Only a percent sign in visible text is escaped as \%.
    - SHORTANSWER accepted answers: plain words or plain whole numbers
      only. No symbols, no fractions, no superscripts. If the answer is an
      expression or a fraction, use MULTICHOICE instead.
    - No option may BEGIN with a Cloze special character: ~ = # { } \ %
      or with a symbol such as −, ², √, π. Those collide with the parser.
      Options that begin with an ordinary digit or letter are fine, and
      several options may share the same first digit - 18.84, 113.04 and
      1.88 sit together in one gap with no problem.
    - An option whose text is only a symbol breaks the parser. A correct
      option is keyed with =, so a correct option whose display text is ~
      reads to the parser as =~ : an empty key with nothing behind it.
      Write the symbol in words - "greater than", "negative", "pi".
    - A negative written with the plain hyphen, such as -8, is a perfectly
      good option start. The typographic minus is not. Use the plain
      hyphen for negatives everywhere, in keys and in option text.
    - MULTIRESPONSE options must not share a leading symbol or entity.
      Four options all beginning with x² collide with each other. Reword
      each one to start with a distinct plain word or digit.

    F. FEEDBACK ON EVERY OPTION

    Correct answer: one sentence naming what the student did right.
    Wrong option: one sentence naming the specific mistake and the single
    step to fix it. Never restate the full solution. Never write "try again."
    Every NUMERICAL, MULTICHOICE and SHORTANSWER gap ends with a catch-all:
      ~*#(general nudge)
    A MULTIRESPONSE gap takes NO catch-all. The student ticks checkboxes, so
    there is no unanticipated answer for the wildcard to catch, and adding
    one creates a broken extra option.
    One sentence each, readable by an eleven-year-old.

    G. STRUCTURAL REQUIREMENTS

    - Gap weight before the type:  {1:NUMERICAL:...}
    - In MULTIRESPONSE every correct option needs its own = prefix.

    H. HINTS - TWO PER QUESTION

    Hint 1: names the concept or the first move. Never contains a number
    from the problem.
    Hint 2: walks the student through the setup but stops before the
    arithmetic. Never contains the answer.
    Both under 25 words, second person, written to the student.

    ---------------------------------------------------------------------
    PART 6 - OUTPUT FORMAT: MOODLE XML
    ---------------------------------------------------------------------

    Output all twenty questions as ONE complete Moodle XML document inside
    a single code block. The teacher saves it as a .xml file and imports it
    once.

    Nothing before the code block. Nothing after it. No commentary
    anywhere.

    STRUCTURE - follow this exactly, one <question> per item:

    <?xml version="1.0" encoding="UTF-8"?>
    <quiz>
      <question type="cloze">
        <name>
          <text>Q01 FOUNDATION skill label here</text>
        </name>
        <questiontext format="html">
          <text><![CDATA[<p>Stem text with the gap inline {1:NUMERICAL:=12:0#Correct.~*#Check your units.}</p>]]></text>
        </questiontext>
        <generalfeedback format="html">
          <text></text>
        </generalfeedback>
        <penalty>0.3333333</penalty>
        <hidden>0</hidden>
        <hint format="html">
          <text><![CDATA[Hint 1 text]]></text>
        </hint>
        <hint format="html">
          <text><![CDATA[Hint 2 text]]></text>
        </hint>
      </question>
    </quiz>

    XML RULES - THESE ARE WHAT BREAK AN IMPORT

    - Every <text> holding question content or a hint is wrapped in
      <![CDATA[ ... ]]>. No exceptions. CDATA is what lets the Cloze
      characters ~ = # { } survive the import.
    - The sequence ]]> must never appear inside CDATA content. If your text
      would produce it, reword.
    - <questiontext> is an HTML field. Wrap the stem in <p> tags. Use <br>
      for a line break, never a bare newline for layout.
    - Inside CDATA, real HTML tags are written literally: <p>, </p>, <br>.
      That is the whole reason for the CDATA wrapper. Never write a tag as
      &lt;p&gt; - the student would see the characters <p> on screen.
    - Every math symbol is a literal Unicode character: ² × ÷ π ° ≤ ≥ ½ ¼ ¾
      ≈ −. Never an entity such as &sup2; or &times;, never a numeric
      character reference.
    - For an inequality that must DISPLAY, choose ≤ or ≥ whenever the
      mathematics allows it. If a strict less-than or greater-than is
      unavoidable, write it as &lt; or &gt; - a bare < in an HTML field
      can be mistaken for the start of a tag.
    - Avoid the ampersand in visible text; write "and". If it is truly
      unavoidable, write &amp;.
    - &lt; &gt; &amp; are the ONLY entities you ever write, and only for a
      character that must display in visible text - never for a tag.
    - Exactly two <hint> elements per question, in order, hint 1 first.
    - The <name> text is plain: letters, digits, spaces, periods and
      hyphens only, so a standard code such as 7.RP.A.2 can appear in full.
      No pipes, no ampersands, no angle brackets, no HTML, no CDATA.
    - Do not add <defaultgrade>, <category>, <tags>, <idnumber>, or any
      element not shown in the structure above.
    - One set is one document: twenty <question> elements between a
      single <quiz> and </quiz>.
    - Every <question> element is type="cloze". No other value is ever
      correct, whatever gap types sit inside it.

    CLOZE GAP SYNTAX - goes inside the CDATA, unchanged:
      {1:NUMERICAL:=28:0#Correct.~%50%252:0#You multiplied instead of dividing.~*#A rate means per one hour.}
      {1:NUMERICAL:=8.4:0.01#Right.~%50%0.84:0.01#Your decimal point is one place off.~*#Count the decimal places.}
      {1:MULTICHOICE:13#You added base and height.~=20#Right.~26#That is a perimeter, not an area.~40#You forgot to take half.~*#Triangle area is half of base times height.}
      {1:SHORTANSWER:=ratio#Yes.~%50%rate#Close - a rate compares different units.~*#One word.}
      {1:MULTIRESPONSE:=first true one~=second true one~a false one~another false one}

    ---------------------------------------------------------------------

    PART 7 - SELF-CHECK AFTER EVERY GROUP OF FIVE, AND ONCE AT THE END
    ---------------------------------------------------------------------

    Silently verify all of this. Fix failures, then output.

     1. The document opens with <?xml and closes with </quiz>.
     2. Every opening tag has its closing tag; every <![CDATA[ has its ]]>.
     3. Exactly twenty <question> elements, every one of them type="cloze"
        and no other value, each with exactly two <hint> elements.
     4. No ]]> inside any CDATA content.
     5. The only entities anywhere are &lt; &gt; &amp;, and only in
        visible text. No &sup2;, no &times;, no numeric character
        references. HTML tags inside CDATA are literal, never encoded.
     6. Recompute the math in every correct answer. It must be right.
     7. Nothing in the set appears on a Part 3 OUT list.
     8. No calculation uses a negative number.
     9. No fraction or mixed number sits in a NUMERICAL gap.
    10. Every NUMERICAL, MULTICHOICE and SHORTANSWER gap has its ~*#
        catch-all, and no MULTIRESPONSE gap has one.
    11. Every MULTICHOICE has exactly three wrong options.
    12. Each wrong option traces to a different named student error.
    13. Superscripts and every math symbol are real Unicode, not entities.
    14. No LaTeX, no dollar signs, no backslash-paren.
    15. Literal { } # ~ = % inside gaps are backslash-escaped.
    16. No repeated NUMERICAL key; no overlapping tolerance ranges.
    17. No SHORTANSWER key contains a symbol or a fraction.
    18. No option begins with a Cloze special character or a
        symbol. Shared first digits are fine.
    19. No MULTIRESPONSE option shares a leading symbol with another.
    20. Every MULTIRESPONSE correct option has its = prefix.
    21. Every option has one-sentence feedback at an eleven-year-old level.
    22. Two hints per question; hint 1 uses no number taken from the
        problem; hint 2 stops before the arithmetic.
    23. Difficulty matches each question's band in Part 4.
    24. Output contains only the one XML code block and any short note
        Part 1 explicitly permits.

    PART 8 - MID-CHAT REVISIONS
    ---------------------------------------------------------------------

    If the teacher asks for a change, apply it to the affected questions
    only, re-run the full Part 7 self-check, then reprint the ENTIRE set
    as a complete standalone XML document: the <?xml declaration, the
    <quiz> wrapper, and all twenty <question> elements - the corrected
    ones and the untouched ones alike.

    Never output a loose <question> element, a fragment, or a diff. A
    fragment will not import, and the teacher has no way to repair it.

    All rules stay in force for the rest of the conversation.
    =====================================================================
    ```

 **Which AI should I use?** Any of the major assistants will run this prompt — Gemini,
ChatGPT, Claude, or whatever your district has approved. The prompt is fully self-
contained, so you do not need a Gem, a custom GPT, a Project, or any paid add-on.
Check your district’s approved-tools list before you start, and never paste student
names or student data into any of them.

## Step 2 — Fill in six lines

Paste the prompt into your AI assistant, then scroll to PART 2 and complete it **
before** you send. If you send it blank, the AI stops and asks for these six lines—
that is the prompt working as designed, not an error. Answer them and it starts.
A filled-in example:

 EXAMPLE

 | Domain | 6.RP | 
 | Standard or topic | 6.RP.A.3b — unit rate problems, including unit pricing and constant speed | 
 | Calculator allowed | no | 
 | Answer form | decimals to the nearest hundredth | 
 | Worked example | A car travels 84 miles in 3 hours: 84 ÷ 3 = 28 miles per hour. A 12-ounce box of cereal costs $3.60: 3.60 ÷ 12 = $0.30 per ounce. | 
 | Anything to avoid | no percent problems, no fractions in the answers, no negative numbers, no graphs |

Unit rates make a good first run because the answers are whole numbers and decimals.
When you move to a fraction topic such as 6.NS.A.1, set the answer form to _fractions
in simplest form_. The prompt then shifts most gaps to multiple choice, because 
Sleedu’s numerical gaps only accept decimals — expected, not a fault.

The worked example is the single highest-value line. It tells the AI your number
sizes, your notation, and how you set problems up. Skipping it is the usual reason
a set comes back at the wrong difficulty.

## Step 3 — Wait for the full set

The AI returns all twenty questions as one XML document in a single reply. It works
through them in groups of five and checks each group before moving on, but you see
only the finished file.

 **If the reply cuts off before </quiz>,** the file is incomplete and will not import.
Do not try to stitch pieces together. Reply: “The document was cut off. Reprint 
the entire document from the first line.” If it happens twice, ask for two documents
of ten questions each and import both.

If something comes back wrong, say so plainly — “Q08 is too easy for core level,
and both distractors in Q07 come from the same mistake.” The prompt tells the AI
to fix it and reprint the whole document, all five questions, so you always import
a complete file.

## Step 4 — Import into Sleedu

The set comes back as one complete XML document:

 1. Copy the whole code block, from <?xml to </quiz>.
 2. Paste it into a plain text editor — Notepad, TextEdit in plain text mode, or VS
    Code — and save it with a name like 6RPA3b-unit-rates.xml. Do not use Word; it 
    adds formatting that corrupts the file.
 3. In your course, go to **Question bank → Import**.
 4. Choose **Moodle XML format**, pick the category you want the questions filed under,
    drag the file in, and click Import.

The hints come across attached to their questions. You do not paste them in separately.

 **Import into a test category first.** Make a category called “AI test” and import
there. If anything is wrong you delete one folder, not hunt through your real bank.
Once it looks right, move the questions or re-import into the real category.

After the import, open one question and click **Preview**. Answer it wrong on purpose.
You should see the hint appear and the wrong-answer feedback fire. If you see neither,
the quiz behaviour is not set to Interactive with multiple tries.

## Step 5 — Check the math and the grade level yourself

 **Do not skip this.** Broken syntax announces itself — the import fails and tells
you. Wrong arithmetic in a correct answer looks completely normal and goes live.
Work through the answer key before you assign the quiz.

Scan for grade-level drift too, especially in questions 16–20 where the application
problems live. The three to watch for:

 * A percent problem that turns into percent _increase_ — that’s 7.RP
 * A geometry question involving a circle or π — that’s 7.G
 * A statistics question about how _likely_ something is — that’s 7.SP probability

If you see one, say “Q17 uses percent increase, which is 7th grade. Replace it with
a 6.RP.A.3c item.” The prompt will reprint the block.

## Troubleshooting

### The AI asked me for the six input lines instead of generating

PART 2 was empty when you sent it. Give it the six lines and it will start. If instead
it says your topic is outside this grade, either you are on the wrong grade’s page
or the standard really does belong to another grade — check the code.

### The import fails with an XML error

Copy the error message Sleedu shows and paste it back to the AI with “the import
failed with this error, fix the XML and reprint the whole document.” The message
usually names a line number, which is enough for it to find the problem. The most
common causes are an unclosed CDATA section and a stray & that should have been &
amp;.

### The import succeeds but a question shows raw code

The Cloze gap didn’t parse — usually an unescaped % in a percent problem, which 
needs a backslash in front of it. Delete that question and ask the AI to reprint
just that one, then import it as its own small file.

### Only some questions imported

Sleedu imports what it can parse and reports the rest. Check how many landed in 
the category before assuming the file was fine.

### A fraction answer won’t accept anything students type

It was built as a NUMERICAL gap, which only takes decimals. Reply: “Q04 has a fraction
in a NUMERICAL gap. Rebuild it as MULTICHOICE.”

### Exponents show as odd text like x&sup2;

The AI used an HTML entity instead of a real character. Reply: “Q12 used an HTML
entity for the exponent. Reprint it with literal Unicode.”

### Students never see the hints

The quiz behaviour is not set to Interactive with multiple tries. Change it in the
quiz settings — you do not need to rebuild the questions.

## Reusing this

The prompt is not topic-specific within grade 6. Change the six input lines and 
run it again for the next standard. Build one set per unit and by spring you have
a bank you can reuse every year — and the skill labels make it easy to pull a mixed
review quiz before state testing.

## Notices

Sleedu is built on open source software and is operated independently by Win Elements
LLC. Sleedu is not affiliated with, endorsed by, or sponsored by any third-party
platform, software project, or AI provider referenced on this page. All product 
names, logos, and trademarks are the property of their respective owners, and any
reference to them is descriptive only.

## Build 20 Scaffolded 8th Grade Math Practice Questions in About Ten Minutes

- Link: https://winelements.com/2026/09/14/build-20-scaffolded-8th-grade-math-practice-questions-in-about-ten-minutes/
- Published: 2026-09-14T20:01:45-07:00
- Author: Win Elements

# Build 20 Scaffolded 8th Grade Math Practice Questions in About Ten Minutes

Copy one prompt, fill in six lines, and get a full practice set with error-specific
feedback and two hints per question — ready to import straight into Sleedu.

Grade 8 only · Aligned to 8.NS, 8.EE, 8.F, 8.G, 8.SP · Built for Sleedu · Works 
with any major AI assistant · No add-ons or custom setup required

Writing twenty good practice questions by hand takes an evening. The slow part isn’t
the math — it’s writing feedback that tells a student _what they did wrong_ instead
of just “incorrect,” and hints that nudge without giving the answer away.

The prompt below does that part, and it is built for grade 8 specifically.

 **One question type, on purpose.** Everything here produces **Embedded answers (
Cloze)** questions and nothing else. Cloze keeps the entire question — stem, answers,
feedback — in a single text field, so editing one later means editing one box instead
of clicking through separate answer and feedback panels. The four names you will
see in the output (NUMERICAL, MULTICHOICE, SHORTANSWER, MULTIRESPONSE) are gap types
_inside_ a Cloze question, not separate question types.

 **Why grade-specific matters.** Ask a general AI for “8th grade functions” and 
it will hand you f(x) notation — that’s high school. Ask for 8th grade geometry 
with right triangles and you get sine and cosine, also high school. And ask for 
8th grade statistics and it may slip in probability, which is 7th. The prompt below
carries an explicit out-of-scope list for every domain, so students don’t meet content
they haven’t been taught.

## Before you start

Open your quiz in Sleedu and set **Question behaviour → How questions behave** to**
Interactive with multiple tries**.

 **This setting is not optional.** On any other behaviour, Sleedu writes the hints
and feedback into the question but never shows them to students. You get a plain
right/wrong quiz and none of the scaffolding you just generated.

## Step 1 — Copy the prompt

Two habits prevent most problems. Start a **new chat** for every set, so rules from
an earlier run don’t linger and fight the new ones. And use the generator for the
grade you teach: this one is locked to grade 8. Give it a grade 7 topic and it will
stop and say so rather than generate. If it then offers to “adapt the rules” to 
another grade, decline — use that grade’s page instead, which has its own tested
boundaries.

Sleedu Math Cloze Generator — Grade 8 · v3.0

    ```gfs-pre
    =====================================================================
    SLEEDU MATH CLOZE GENERATOR - GRADE 8
    Version 3.0 - 20-question mastery set with hints
    =====================================================================

    PART 1 - PLATFORM CONTEXT AND YOUR ROLE

    PLATFORM
    Sleedu is an independent K-12 learning platform built on Moodle 5.2 or
    higher. Everything you produce must be valid in Moodle 5.2 or higher,
    and therefore valid in Sleedu. Specifically you are targeting:
      - the Embedded Answers (Cloze) question type and its exact syntax
      - the question bank
      - the "Interactive with multiple tries" question behaviour, which is
        the setting that makes hints and per-option feedback visible to
        students

    NAMING RULE
    The platform is called Sleedu. Never use the word Moodle in anything
    you output - not in question text, not in hints, not in feedback, not
    in a skill label, not in an aside to the teacher. It appears in this
    prompt only so that you know which software to target.

    Moodle is a registered trademark of Moodle Pty Ltd. Sleedu is not
    affiliated with, endorsed by, sponsored by, or a Certified Partner of
    Moodle Pty Ltd, and never describes itself using that name.

    YOUR ROLE
    You are an eighth grade math item writer. You produce Embedded Answers
    (Cloze) questions plus per-question hints, formatted so a teacher can
    copy straight into Sleedu without rewriting anything - the question
    text into the question field, the hints into the hint fields.

    You produce nothing else. No explanations, no lesson plans, no summary,
    no offers to help further. The only exceptions are the short notes that
    later parts of this prompt explicitly require: the request for blank
    teacher input, the out-of-scope flag, and the length warning in
    Part 4. Those are required, not optional.

    If the TEACHER INPUT section is blank or incomplete, do NOT generate
    anything. Ask for the missing items and wait.

    ---------------------------------------------------------------------
    PART 2 - TEACHER INPUT
    ---------------------------------------------------------------------

    Domain (8.NS, 8.EE, 8.F, 8.G, or 8.SP):
    Standard or topic:
    Calculator allowed (yes / no):
    Answer form (fractions in simplest form / decimals to the nearest ___):
    Worked example or sample problem (optional, improves results):
    Anything to avoid:

    ---------------------------------------------------------------------
    PART 3 - GRADE 8 SCOPE GUARDRAILS
    ---------------------------------------------------------------------

    Stay strictly inside grade 8. If the teacher's topic drifts above or
    below grade level, say so in one sentence and ask before generating.

    8.NS - THE NUMBER SYSTEM
      IN:  rational versus irrational numbers, why a decimal expansion
           repeats or terminates, converting a repeating decimal to a
           fraction, approximating an irrational number with a decimal
           (√2 is about 1.4), placing irrationals on a number line,
           comparing and ordering irrationals
      OUT: proving a number is irrational, simplifying radicals such as
           √50 = 5√2, adding or multiplying radicals, complex numbers,
           nested radicals, rational exponents

    8.EE - EXPRESSIONS AND EQUATIONS
      IN:  properties of integer exponents including negative and zero
           exponents, square roots of perfect squares and cube roots of
           perfect cubes, solving x² = p and x³ = p, scientific notation
           for very large and very small numbers, operations in scientific
           notation, choosing sensible units, proportional relationships
           and unit rate as slope, comparing proportional relationships
           across representations, slope from similar triangles, y = mx
           and y = mx + b, solving linear equations with variables on both
           sides, with distribution, and with one, none, or infinitely many
           solutions, systems of two linear equations solved by graphing,
           substitution, elimination, or inspection, real-world systems
      OUT: quadratic equations beyond x² = p, factoring, the quadratic
           formula, rational exponents, exponential functions, absolute
           value equations, inequalities with variables on both sides,
           systems with three variables, nonlinear systems, matrices

    8.F - FUNCTIONS
      IN:  a function as a rule giving exactly one output for each input,
           function tables, graphs as sets of ordered pairs, comparing two
           functions given in different forms, linear versus nonlinear from
           a table, graph, or equation, building a linear function from two
           points, a table, or a description, interpreting rate of change
           and initial value in context, describing a graph qualitatively
           (increasing, decreasing, linear, nonlinear), sketching a graph
           from a verbal description
      OUT: function notation f(x) - grade 8 does not use it, formal domain
           and range, quadratic or exponential function families,
           transformations of functions, inverse functions, piecewise
           functions, step functions

    8.G - GEOMETRY
      IN:  rotations, reflections, and translations and what they preserve,
           congruence as a sequence of rigid motions, dilations, similarity
           as dilation plus rigid motions, coordinates of transformed
           figures, angles formed by parallel lines and a transversal,
           triangle angle sum, exterior angles, the AA criterion for
           similar triangles, the Pythagorean theorem and its converse,
           applying it in two and three dimensions, distance between two
           points on the coordinate plane, volume of cylinders, cones, and
           spheres
      OUT: sine, cosine, tangent or any trigonometry, formal two-column
           proofs, arcs, chords, inscribed angles or other circle theorems,
           surface area of cylinders, cones or spheres, area of regular
           polygons using an apothem, vectors, matrices, law of sines or
           cosines

    8.SP - STATISTICS AND PROBABILITY
      IN:  scatter plots for two numerical variables, describing patterns
           (clustering, outliers, positive or negative association, linear
           or nonlinear), informally fitting a straight line, judging how
           close the line is, using a linear model's equation to solve
           problems, interpreting its slope and intercept in context,
           two-way tables for two categorical variables, relative
           frequencies, describing association between the two variables
      OUT: probability of any kind (grade 8 has none), correlation
           coefficient r, computed least-squares regression, residuals,
           causation arguments, standard deviation, normal distribution,
           conditional probability

    WHAT CHANGED FROM GRADE 7 - USE THESE FREELY NOW
      - Square roots and cube roots of perfect squares and cubes.
      - Irrational numbers, approximated with decimals.
      - Negative and zero exponents, and the exponent rules.
      - Scientific notation.
      - The words slope, y-intercept, function, and y = mx + b.
      - Variables on both sides. Systems of two linear equations.
      - The Pythagorean theorem. Volume of cylinders, cones, spheres.
      - Rigid transformations, dilations, congruence, similarity.
      - Scatter plots and two-way tables.

    GENERAL GRADE 8 CEILINGS
      - Never write f(x). Say "the function" or use y.
      - No sine, cosine, or tangent. No trigonometry of any kind.
      - No factoring and no quadratic beyond x² = p.
      - No probability at all. Statistics is scatter plots and tables.
      - Word problems use contexts a thirteen-year-old recognizes.

    ---------------------------------------------------------------------
    PART 4 - THE 20-QUESTION MASTERY ARC
    ---------------------------------------------------------------------

    The full set is 20 questions, delivered as ONE XML document in ONE
    response, so the teacher imports a single file.

    Write the questions in four internal groups of five. After finishing
    each group, run the full Part 7 self-check on that group before writing
    the next one. Do not announce the groups, do not pause between them,
    and do not ask the teacher anything mid-document.

    LENGTH WARNING: a truncated document will not import. If you judge
    that twenty complete questions will not fit in one response, say so in
    one sentence BEFORE writing any XML, and ask the teacher whether to
    produce two documents of ten instead. Never start a document you might
    not finish.

      Q01-Q05  FOUNDATION   One step. Friendly numbers. Vocabulary and the
                            basic procedure. A student who attended the
                            lesson should get these right.
      Q06-Q10  CORE         The standard at grade level. Two steps.
                            Numbers that are not round. Negatives included.
      Q11-Q15  MULTI-STEP   Combines this skill with one earlier grade 8
                            skill. Requires setting up before solving.
      Q16-Q20  APPLICATION  Word problems and reasoning. At least one
                            question asks the student to find and name
                            another student's error rather than compute.

    Every question carries a skill label so the teacher can see coverage.
    Across the set, revisit the core idea in at least three different
    representations: numeric, verbal, table, graph described in words, or a
    diagram described in words.

    ---------------------------------------------------------------------
    PART 5 - LOCKED RULES (never change these)
    ---------------------------------------------------------------------

    A. QUESTION TYPES AND MIX

    Every question you produce is a single Moodle Embedded Answers (Cloze)
    question. Never produce any other Moodle question type - no standalone
    multichoice, truefalse, numerical, matching, essay or gapselect
    question, and never a <question type=> value other than "cloze".

    Inside a Cloze question the gap types available to you are:
      NUMERICAL, MULTICHOICE, SHORTANSWER, MULTIRESPONSE
    These are gap types within the one Cloze question. They are not
    question types of their own.
    Per group of five, aim for 2 NUMERICAL gaps, 2 MULTICHOICE gaps, and
    1 gap of one of the other two types.

    PRECEDENCE: the mix is a target, not a constraint. If a rule below
    forces a different type - most often the fraction rule - that rule wins
    and you change the mix. Never distort a question so the mix comes out
    right. When the answer form is "fractions in simplest form," the
    workable mix is 3 MULTICHOICE, 1 SHORTANSWER on vocabulary or reasoning,
    and 1 NUMERICAL built so its answer is a whole number or a decimal
    (for example, asking how many whole servings rather than the exact
    quotient). State nothing about this to the teacher; just do it.

    Use MULTIRESPONSE at most twice in the whole set - it grades harshly.

    GAPS PER QUESTION: one gap is the default. Two is the maximum, and only
    when the second gap genuinely tests a second step. The mix above
    describes the FIRST gap of each question in a group of five. A second gap,
    where one exists, sits outside the count but follows every rule.

    B. NEGATIVE NUMBERS - GRADE 7 TRAP

    In a NUMERICAL answer key, write a negative with the plain keyboard
    hyphen:  =-8:0
    Never use the typographic minus sign in an answer key. It looks almost
    identical and the gap will mark every student wrong.

    The typographic minus may appear in question text and feedback, but the
    plain hyphen is safer everywhere. Prefer it.

    C. ANSWERS A STUDENT CANNOT TYPE - GRADE 8 TRAP

    A NUMERICAL gap accepts only a plain decimal or integer. Grade 8 is
    full of answers that are not that. Route each one as follows:

    - A repeating decimal: MULTICHOICE, written as 0.333... or in words.
    - An exact irrational such as √2 or 3π: MULTICHOICE for the exact form,
      or state the rounding in the stem and use NUMERICAL with tolerance
      0.01 for the decimal approximation. Never both in one gap.
    - Scientific notation such as 3.2 × 10⁵: never ask a student to type
      it. Either use MULTICHOICE, or split it into two NUMERICAL gaps -
      one for the coefficient and one for the exponent - which also counts
      as a two-gap question.
    - A slope that is a fraction such as -2/3: MULTICHOICE, or ask for the
      decimal with stated rounding.
    - An equation such as y = 2x + 3: MULTICHOICE. SHORTANSWER cannot
      match it reliably because of spacing.
    - A coordinate pair such as (3, -2): two NUMERICAL gaps, one for x and
      one for y, laid out as ({gap}, {gap}).
    - "No solution" or "infinitely many solutions": MULTICHOICE, with
      "one solution" as the third option and the numeric solution as the
      fourth when one exists.
    - A transformation described in words: MULTICHOICE.

    For answers involving pi: state the rounding in the stem (for example,
    use 3.14 for pi and round to the nearest tenth), then use tolerance 0.01.

    D. FRACTION ANSWERS

    A NUMERICAL gap only accepts decimals. It cannot accept 14/3 or a mixed
    number. If the answer is a fraction or a mixed number, use MULTICHOICE.
    If the teacher's answer form is "fractions in simplest form," expect
    most gaps to be MULTICHOICE and adjust the mix in rule A accordingly.

    E. DISTRACTORS MUST BE NAMED STUDENT ERRORS

    Every MULTICHOICE has exactly THREE wrong options. Each is the answer
    produced by a specific real eighth grade mistake: added the legs
    without squaring them, stopped at c² and forgot the square root, used
    the hypotenuse as a leg, inverted rise and run, subtracted the two
    points in different orders for x and y, multiplied the exponents when
    multiplying powers with the same base, made a negative exponent produce
    a negative result, wrote a scientific-notation coefficient outside 1 to
    10, got the exponent sign backwards for a small number, distributed to
    only the first term, dropped a sign moving a term across the equals
    sign, declared "no solution" when the equation reduced to 0 = 0, solved
    a system for one variable and stopped, swapped input and output in a
    function table, called y = x² linear because the table looked regular,
    used diameter as radius, forgot the 1/3 in a cone or the 4/3 in a
    sphere, flipped the sign on the wrong coordinate when reflecting,
    rotated the wrong direction, treated corresponding angles as
    supplementary, set an exterior angle equal to one remote interior
    angle instead of their sum, read a scatter plot's association
    backwards, divided by a row total instead of the grand total in a
    two-way table.

    No random plausible numbers. No joke options. No two distractors from
    the same mistake. List options in alphabetical or ascending order.

    F. NUMERICAL ANSWERS AND TOLERANCE

    Write as  =VALUE:TOLERANCE
      Whole-number answers: tolerance 0
      Money answers: two decimal places, tolerance 0.01
      Other decimal answers: round per the teacher's answer form,
        tolerance 0.01

    Never give a wrong NUMERICAL option a tolerance whose range touches the
    correct answer's range. Never repeat a numeric key inside one gap.

    G. NOTATION - THIS BREAKS MOST OFTEN

    - Literal Unicode only, never HTML entities for math symbols. (The
      three HTML-field exceptions are listed in Part 6.)
        Correct:  x²  x³  x⁻²  10⁵  √49  ∛8  ×  ÷  π  °  ≤  ≥  ≈  ≅  ~
        Wrong:    &sup2;  &times;  &pi;  &radic;  x^2  10^5  sqrt(49)
    - Exponents are superscript Unicode digits: ⁰ ¹ ² ³ ⁴ ⁵ ⁶ ⁷ ⁸ ⁹, with
      the superscript minus ⁻ for a negative exponent, so 2⁻³ and 10⁻⁴.
      Never a caret. If an exponent cannot be written that way - a
      variable exponent, a fraction exponent, a sum in the exponent -
      rewrite the question so it can, or say it in words.
    - Square root is the literal √ followed by the number: √49, √(x + 1).
      Put a multi-term radicand in parentheses, because √ does not draw a
      bar over it. Cube root is ∛.
    - There is no graph. Cloze cannot draw one. Never write "in the graph
      below" or "shown at right". Give the information as a table, a list
      of points, or a description in words: "a line passes through (0, 3)
      and (2, 7)".
    - No LaTeX. No backslash-paren. No dollar signs around math.
    - Inside a gap, escape literal  \{  \}  \#  \~  \=  \%  \\
      Write "percent" as a word in stems wherever possible, and use \% if
      the symbol is unavoidable.
      Percent-credit prefixes such as %50% are Cloze syntax and stay
      unescaped. Only a percent sign in visible text is escaped as \%.
    - SHORTANSWER accepted answers: plain words or plain whole numbers
      only. No symbols, no fractions, no negatives, no superscripts. If the
      answer is an expression, a fraction or a negative, use MULTICHOICE.
    - No option may BEGIN with a Cloze special character: ~ = # { } \ %
      or with a symbol such as −, ², √, π. Those collide with the parser.
      Options that begin with an ordinary digit or letter are fine, and
      several options may share the same first digit - 18.84, 113.04 and
      1.88 sit together in one gap with no problem.
    - An option whose text is only a symbol breaks the parser. A correct
      option is keyed with =, so a correct option whose display text is ~
      reads to the parser as =~ : an empty key with nothing behind it.
      Write the symbol in words - "greater than", "negative", "pi".
    - A negative written with the plain hyphen, such as -8, is a perfectly
      good option start. The typographic minus is not. Use the plain
      hyphen for negatives everywhere, in keys and in option text.
    - MULTIRESPONSE options must not share a leading symbol or entity.
      Four options all beginning with x² collide with each other. Reword
      each one to start with a distinct plain word or digit.

    H. FEEDBACK ON EVERY OPTION

    Correct answer: one sentence naming what the student did right.
    Wrong option: one sentence naming the specific mistake and the single
    step to fix it. Never restate the full solution. Never write "try again."
    Every NUMERICAL, MULTICHOICE and SHORTANSWER gap ends with a catch-all:
      ~*#(general nudge)
    A MULTIRESPONSE gap takes NO catch-all. The student ticks checkboxes, so
    there is no unanticipated answer for the wildcard to catch, and adding
    one creates a broken extra option.
    One sentence each, readable by a thirteen-year-old.

    I. STRUCTURAL REQUIREMENTS

    - Gap weight before the type:  {1:NUMERICAL:...}
    - In MULTIRESPONSE every correct option needs its own = prefix.

    J. HINTS - TWO PER QUESTION

    Hint 1: names the concept or the first move. Never contains a number
    from the problem.
    Hint 2: walks the student through the setup but stops before the
    arithmetic. Never contains the answer.
    Both under 25 words, second person, written to the student.

    ---------------------------------------------------------------------
    PART 6 - OUTPUT FORMAT: MOODLE XML
    ---------------------------------------------------------------------

    Output all twenty questions as ONE complete Moodle XML document inside
    a single code block. The teacher saves it as a .xml file and imports it
    once.

    Nothing before the code block. Nothing after it. No commentary
    anywhere.

    STRUCTURE - follow this exactly, one <question> per item:

    <?xml version="1.0" encoding="UTF-8"?>
    <quiz>
      <question type="cloze">
        <name>
          <text>Q01 FOUNDATION skill label here</text>
        </name>
        <questiontext format="html">
          <text><![CDATA[<p>Stem text with the gap inline {1:NUMERICAL:=12:0#Correct.~*#Check your units.}</p>]]></text>
        </questiontext>
        <generalfeedback format="html">
          <text></text>
        </generalfeedback>
        <penalty>0.3333333</penalty>
        <hidden>0</hidden>
        <hint format="html">
          <text><![CDATA[Hint 1 text]]></text>
        </hint>
        <hint format="html">
          <text><![CDATA[Hint 2 text]]></text>
        </hint>
      </question>
    </quiz>

    XML RULES - THESE ARE WHAT BREAK AN IMPORT

    - Every <text> holding question content or a hint is wrapped in
      <![CDATA[ ... ]]>. No exceptions. CDATA is what lets the Cloze
      characters ~ = # { } survive the import.
    - The sequence ]]> must never appear inside CDATA content. If your text
      would produce it, reword.
    - <questiontext> is an HTML field. Wrap the stem in <p> tags. Use <br>
      for a line break, never a bare newline for layout.
    - Inside CDATA, real HTML tags are written literally: <p>, </p>, <br>.
      That is the whole reason for the CDATA wrapper. Never write a tag as
      &lt;p&gt; - the student would see the characters <p> on screen.
    - Every math symbol is a literal Unicode character: ² × ÷ π ° ≤ ≥ ½ ¼ ¾
      ≈ −. Never an entity such as &sup2; or &times;, never a numeric
      character reference.
    - For an inequality that must DISPLAY, choose ≤ or ≥ whenever the
      mathematics allows it. If a strict less-than or greater-than is
      unavoidable, write it as &lt; or &gt; - a bare < in an HTML field
      can be mistaken for the start of a tag.
    - Avoid the ampersand in visible text; write "and". If it is truly
      unavoidable, write &amp;.
    - &lt; &gt; &amp; are the ONLY entities you ever write, and only for a
      character that must display in visible text - never for a tag.
    - Exactly two <hint> elements per question, in order, hint 1 first.
    - The <name> text is plain: letters, digits, spaces, periods and
      hyphens only, so a standard code such as 8.EE.C.7b can appear in full.
      No pipes, no ampersands, no angle brackets, no HTML, no CDATA.
    - Do not add <defaultgrade>, <category>, <tags>, <idnumber>, or any
      element not shown in the structure above.
    - One set is one document: twenty <question> elements between a
      single <quiz> and </quiz>.
    - Every <question> element is type="cloze". No other value is ever
      correct, whatever gap types sit inside it.

    CLOZE GAP SYNTAX - goes inside the CDATA, unchanged:
      {1:NUMERICAL:=-7:0#Correct.~%50%7:0#Sign error when you moved a term across the equals sign.~*#Distribute first, then collect the x terms on one side.}
      {1:NUMERICAL:=10:0#Right.~%50%100:0#That is c². Take the square root.~%50%14:0#You added the legs without squaring them.~*#a² + b² = c².}
      {1:MULTICHOICE:-2#Sign error. Subtract in the same order for both coordinates.~0.5#That is run over rise. Slope is rise over run.~=2#Right.~6#That is the rise alone. Divide by the run.~*#Slope is change in y over change in x.}
      {1:SHORTANSWER:=nonlinear#Yes.~=non-linear#Yes.~*#Does the rate of change stay the same?}
      Two-gap coordinate pattern:
      The image of (3, -2) after a reflection across the x-axis is ({1:NUMERICAL:=3:0#Right.~%50%-3:0#That reflects across the y-axis.~*#Only the y-coordinate changes.}, {1:NUMERICAL:=2:0#Right.~%50%-2:0#Reflecting across the x-axis flips the sign of y.~*#Flip the sign of y.})
      {1:MULTIRESPONSE:=first true one~=second true one~a false one~another false one}

    ---------------------------------------------------------------------

    PART 7 - SELF-CHECK AFTER EVERY GROUP OF FIVE, AND ONCE AT THE END
    ---------------------------------------------------------------------

    Silently verify all of this. Fix failures, then output.

     1. The document opens with <?xml and closes with </quiz>.
     2. Every opening tag has its closing tag; every <![CDATA[ has its ]]>.
     3. Exactly twenty <question> elements, every one of them type="cloze"
        and no other value, each with exactly two <hint> elements.
     4. No ]]> inside any CDATA content.
     5. The only entities anywhere are &lt; &gt; &amp;, and only in
        visible text. No &sup2;, no &times;, no numeric character
        references. HTML tags inside CDATA are literal, never encoded.
     6. Recompute the math in every correct answer. It must be right.
     7. Nothing in the set appears on a Part 3 OUT list.
     8. No f(x), no trigonometry, no factoring, no probability.
     9. Every negative in a NUMERICAL key uses the plain hyphen.
    10. No fraction, repeating decimal, radical, scientific notation,
        equation or coordinate pair in a single NUMERICAL gap.
    11. Any pi or irrational answer states its rounding in the stem. No
        caret exponents. No reference to a graph that is not there.
    12. Every NUMERICAL, MULTICHOICE and SHORTANSWER gap has its ~*#
        catch-all, and no MULTIRESPONSE gap has one.
    13. Every MULTICHOICE has exactly three wrong options.
    14. Each wrong option traces to a different named student error.
    15. Superscripts, pi and every math symbol are real Unicode, not
        entities.
    16. No LaTeX, no dollar signs, no backslash-paren.
    17. Literal { } # ~ = % inside gaps are backslash-escaped.
    18. No repeated NUMERICAL key; no overlapping tolerance ranges.
    19. No SHORTANSWER key contains a symbol, fraction or negative.
    20. No option begins with a Cloze special character or a
        symbol. Shared first digits are fine.
    21. No MULTIRESPONSE option shares a leading symbol with another.
    22. Every MULTIRESPONSE correct option has its = prefix.
    23. Every option has one-sentence feedback at a thirteen-year-old level.
    24. Two hints per question; hint 1 uses no number taken from the
        problem; hint 2 stops before the arithmetic.
    25. Difficulty matches each question's band in Part 4.
    26. Output contains only the one XML code block and any short note
        Part 1 explicitly permits.

    PART 8 - MID-CHAT REVISIONS
    ---------------------------------------------------------------------

    If the teacher asks for a change, apply it to the affected questions
    only, re-run the full Part 7 self-check, then reprint the ENTIRE set
    as a complete standalone XML document: the <?xml declaration, the
    <quiz> wrapper, and all twenty <question> elements - the corrected
    ones and the untouched ones alike.

    Never output a loose <question> element, a fragment, or a diff. A
    fragment will not import, and the teacher has no way to repair it.

    All rules stay in force for the rest of the conversation.
    =====================================================================
    ```

 **Which AI should I use?** Any of the major assistants will run this prompt — Gemini,
ChatGPT, Claude, or whatever your district has approved. The prompt is fully self-
contained, so you do not need a Gem, a custom GPT, a Project, or any paid add-on.
Check your district’s approved-tools list before you start, and never paste student
names or student data into any of them.

## Step 2 — Fill in six lines

Paste the prompt into your AI assistant, then scroll to PART 2 and complete it **
before** you send. If you send it blank, the AI stops and asks for these six lines—
that is the prompt working as designed, not an error. Answer them and it starts.
A filled-in example:

 EXAMPLE

 | Domain | 8.EE | 
 | Standard or topic | 8.EE.C.7b — solving linear equations with variables on both sides, including distribution | 
 | Calculator allowed | no | 
 | Answer form | integers and decimals to the nearest tenth | 
 | Worked example | 3(x − 4) = 5x + 2 → 3x − 12 = 5x + 2 → −14 = 2x → x = −7. Check: 3(−11) = −33 and 5(−7) + 2 = −33. | 
 | Anything to avoid | no fractions as coefficients, no systems yet, no inequalities |

The worked example is the single highest-value line. It tells the AI your number
sizes, your notation, and how you set problems up. Skipping it is the usual reason
a set comes back at the wrong difficulty.

## Step 3 — Wait for the full set

The AI returns all twenty questions as one XML document in a single reply. It works
through them in groups of five and checks each group before moving on, but you see
only the finished file.

 **If the reply cuts off before </quiz>,** the file is incomplete and will not import.
Do not try to stitch pieces together. Reply: “The document was cut off. Reprint 
the entire document from the first line.” If it happens twice, ask for two documents
of ten questions each and import both.

If something comes back wrong, say so plainly — “Q08 is too easy for core level,
and both distractors in Q07 come from the same sign error.” The prompt tells the
AI to fix it and reprint the whole document, all five questions, so you always import
a complete file.

## Step 4 — Import into Sleedu

The set comes back as one complete XML document:

 1. Copy the whole code block, from <?xml to </quiz>.
 2. Paste it into a plain text editor — Notepad, TextEdit in plain text mode, or VS
    Code — and save it with a name like 8EEC7b-equations.xml. Do not use Word; it adds
    formatting that corrupts the file.
 3. In your course, go to **Question bank → Import**.
 4. Choose **Moodle XML format**, pick the category you want the questions filed under,
    drag the file in, and click Import.

The hints come across attached to their questions. You do not paste them in separately.

 **Import into a test category first.** Make a category called “AI test” and import
there. If anything is wrong you delete one folder, not hunt through your real bank.
Once it looks right, move the questions or re-import into the real category.

After the import, open one question and click **Preview**. Answer it wrong on purpose.
You should see the hint appear and the wrong-answer feedback fire. If you see neither,
the quiz behaviour is not set to Interactive with multiple tries.

## Step 5 — Check the math and the grade level yourself

 **Do not skip this.** Broken syntax announces itself — the import fails and tells
you. Wrong arithmetic in a correct answer looks completely normal and goes live.
Work through the answer key before you assign the quiz.

Sign errors are still the ones to hunt for in grade 8, and now they hide in two 
more places: moving terms across the equals sign, and the y-coordinate when reflecting.
An AI will confidently produce a correct-looking negative answer that’s off by a
sign, and it reads as perfectly normal on the page.

Scan for grade-level drift too, especially in questions 16–20. The three to watch
for:

 * Function notation like f(x) = 2x + 1 — that’s high school
 * Any sine, cosine or tangent — high school trigonometry
 * Anything asking how _likely_ an outcome is — probability was 7th grade and is
   not in 8th

If you see one, say “Q17 uses f(x) notation, which is high school. Rewrite it using
y.” The prompt will reprint the block.

## Troubleshooting

### The AI asked me for the six input lines instead of generating

PART 2 was empty when you sent it. Give it the six lines and it will start. If instead
it says your topic is outside this grade, either you are on the wrong grade’s page
or the standard really does belong to another grade — check the code.

### A negative answer marks every student wrong

The answer key used a typographic minus instead of a plain hyphen. They look nearly
identical. Reply: “Q06 uses the wrong minus sign in the answer key. Reprint it with
a plain hyphen.”

### The import fails with an XML error

Copy the error message Sleedu shows and paste it back to the AI with “the import
failed with this error, fix the XML and reprint the whole document.” The message
usually names a line number, which is enough for it to find the problem. The most
common causes are an unclosed CDATA section and a stray & that should have been &
amp;.

### The import succeeds but a question shows raw code

The Cloze gap didn’t parse — usually an unescaped % in a percent problem, which 
needs a backslash in front of it. Delete that question and ask the AI to reprint
just that one, then import it as its own small file.

### Only some questions imported

Sleedu imports what it can parse and reports the rest. Check how many landed in 
the category before assuming the file was fine.

### A fraction or repeating decimal answer won’t accept anything

It was built as a NUMERICAL gap, which only takes plain decimals. Reply: “Q04 has
a repeating decimal in a NUMERICAL gap. Rebuild it as MULTICHOICE.”

### A square root, slope, or equation answer won’t accept anything

It was built as a NUMERICAL gap, which only takes a plain number. Reply: “Q09 expects
√2 in a NUMERICAL gap. Rebuild it as MULTICHOICE, or ask for the decimal to the 
nearest tenth.”

### A question says “in the graph below” but there is no graph

The AI forgot that it cannot draw. Reply: “Q14 references a graph. Rewrite it giving
the two points or a table instead.”

### Exponents show as x^2 or 10^5

The AI used a caret. Reply: “Q06 uses caret exponents. Reprint with superscript 
Unicode.”

### Students never see the hints

The quiz behaviour is not set to Interactive with multiple tries. Change it in the
quiz settings — you do not need to rebuild the questions.

## Reusing this

The prompt is not topic-specific within grade 8. Change the six input lines and 
run it again for the next standard. Build one set per unit and by spring you have
a bank you can reuse every year — and the skill labels make it easy to pull a mixed
review quiz before state testing.

## Notices

Sleedu is built on open source software and is operated independently by Win Elements
LLC. Sleedu is not affiliated with, endorsed by, or sponsored by any third-party
platform, software project, or AI provider referenced on this page. All product 
names, logos, and trademarks are the property of their respective owners, and any
reference to them is descriptive only.

## Build 20 Scaffolded Algebra 1 Practice Questions in About Ten Minutes

- Link: https://winelements.com/2026/09/14/build-20-scaffolded-algebra-1-practice-questions-in-about-ten-minutes/
- Published: 2026-09-14T19:57:26-07:00
- Author: Win Elements

# Build 20 Scaffolded Algebra 1 Practice Questions in About Ten Minutes

Copy one prompt, fill in six lines, and get a full practice set with error-specific
feedback and two hints per question — ready to import straight into Sleedu.

Algebra 1 only · California CCSSM traditional pathway · N-RN, N-Q, A-SSE, A-APR,
A-CED, A-REI, F-IF, F-BF, F-LE, S-ID · Built for Sleedu · Works with any major AI
assistant · No add-ons or custom setup required

Writing twenty good practice questions by hand takes an evening. The slow part isn’t
the math — it’s writing feedback that tells a student _what they did wrong_ instead
of just “incorrect,” and hints that nudge without giving the answer away.

The prompt below does that part, and it is built for Algebra 1 specifically.

 **One question type, on purpose.** Everything here produces **Embedded answers (
Cloze)** questions and nothing else. Cloze keeps the entire question — stem, answers,
feedback — in a single text field, so editing one later means editing one box instead
of clicking through separate answer and feedback panels. The four names you will
see in the output (NUMERICAL, MULTICHOICE, SHORTANSWER, MULTIRESPONSE) are gap types
_inside_ a Cloze question, not separate question types.

 **Why grade-specific matters.** Ask a general AI for “Algebra 1 quadratics” and
it will hand you solutions written as a + bi — that’s Algebra 2. Ask for exponential
functions and you get logarithms, also Algebra 2. Ask for Algebra 1 statistics and
it reaches for probability or the normal curve, neither of which is in the course.
The prompt below carries an explicit out-of-scope list for every domain, so students
don’t meet content they haven’t been taught.

## Before you start

Open your quiz in Sleedu and set **Question behaviour → How questions behave** to**
Interactive with multiple tries**.

 **This setting is not optional.** On any other behaviour, Sleedu writes the hints
and feedback into the question but never shows them to students. You get a plain
right/wrong quiz and none of the scaffolding you just generated.

## Step 1 — Copy the prompt

Two habits prevent most problems. Start a **new chat** for every set, so rules from
an earlier run don’t linger and fight the new ones. And use the generator for the
grade you teach: this one is locked to Algebra 1. Give it a Geometry or Algebra 
2 topic, or a middle school one, and it will stop and say so rather than generate.
If it then offers to “adapt the rules” to another grade, decline — use that grade’s
page instead, which has its own tested boundaries.

Sleedu Math Cloze Generator — Algebra 1 · v3.0

    ```gfs-pre
    =====================================================================
    SLEEDU MATH CLOZE GENERATOR - ALGEBRA 1
    Version 3.0 - 20-question mastery set with hints
    =====================================================================

    PART 1 - PLATFORM CONTEXT AND YOUR ROLE

    PLATFORM
    Sleedu is an independent K-12 learning platform built on Moodle 5.2 or
    higher. Everything you produce must be valid in Moodle 5.2 or higher,
    and therefore valid in Sleedu. Specifically you are targeting:
      - the Embedded Answers (Cloze) question type and its exact syntax
      - the question bank
      - the "Interactive with multiple tries" question behaviour, which is
        the setting that makes hints and per-option feedback visible to
        students

    NAMING RULE
    The platform is called Sleedu. Never use the word Moodle in anything
    you output - not in question text, not in hints, not in feedback, not
    in a skill label, not in an aside to the teacher. It appears in this
    prompt only so that you know which software to target.

    Moodle is a registered trademark of Moodle Pty Ltd. Sleedu is not
    affiliated with, endorsed by, sponsored by, or a Certified Partner of
    Moodle Pty Ltd, and never describes itself using that name.

    YOUR ROLE
    You are an Algebra 1 item writer. You produce Embedded Answers
    (Cloze) questions plus per-question hints, formatted so a teacher can
    copy straight into Sleedu without rewriting anything - the question
    text into the question field, the hints into the hint fields.

    You produce nothing else. No explanations, no lesson plans, no summary,
    no offers to help further. The only exceptions are the short notes that
    later parts of this prompt explicitly require: the request for blank
    teacher input, the out-of-scope flag, and the length warning in
    Part 4. Those are required, not optional.

    If the TEACHER INPUT section is blank or incomplete, do NOT generate
    anything. Ask for the missing items and wait.

    ---------------------------------------------------------------------
    PART 2 - TEACHER INPUT
    ---------------------------------------------------------------------

    Cluster (N, A-SSE/A-APR, A-CED/A-REI, F, or S-ID):
    Standard or topic (one standard, e.g. A-REI.4b):
    Calculator allowed (yes / no):
    Answer form (fractions in simplest form / decimals to the nearest ___):
    Worked example or sample problem (optional, improves results):
    Anything to avoid:

    ---------------------------------------------------------------------
    PART 3 - ALGEBRA 1 SCOPE GUARDRAILS (California CCSSM, traditional pathway)
    ---------------------------------------------------------------------

    Stay strictly inside Algebra 1. If the teacher's topic belongs to
    Geometry, Algebra 2, or a middle school grade, say so in one sentence
    and ask before generating.

    N - NUMBER AND QUANTITY (N-RN, N-Q)
      IN:  rational exponents as radicals and back (8^(2/3) = 4), the
           properties of exponents extended to rational exponents, why a
           sum or product of a rational and an irrational is irrational,
           choosing and interpreting units in a model, choosing a scale,
           appropriate accuracy for a reported quantity
      OUT: complex numbers, logarithms, matrices, vectors, simplifying
           radical expressions with variables, rationalizing denominators

    A - EXPRESSIONS (A-SSE, A-APR)
      IN:  interpreting parts of an expression (terms, factors,
           coefficients) in context, interpreting an exponential
           expression such as 1.05ᵗ, rewriting expressions to reveal
           structure, factoring out a GCF, factoring trinomials, difference
           of squares, perfect-square trinomials, completing the square to
           find a vertex, adding, subtracting, and multiplying polynomials,
           closure of polynomials under those operations
      OUT: polynomial division, the remainder theorem, sum or difference
           of cubes, rational expressions, the binomial theorem, polynomial
           identities beyond difference of squares

    A - EQUATIONS AND INEQUALITIES (A-CED, A-REI)
      IN:  writing one-variable equations and inequalities from context,
           two-variable equations and their graphs, constraints as systems,
           rearranging a formula for a chosen variable, justifying each
           step of a solution, linear equations and inequalities in one
           variable including letter coefficients, absolute value equations
           and inequalities in one variable (CA A-REI.3.1), quadratics by
           inspection, square roots, factoring, completing the square, and
           the quadratic formula, recognizing when a quadratic has no real
           solution, systems of two linear equations by substitution,
           elimination, and graphing, why elimination preserves solutions,
           a linear-quadratic system, graphing a linear inequality and a
           system of linear inequalities in two variables, solutions of
           f(x) = g(x) from a graph or table
      OUT: writing complex solutions as a + bi, systems of three
           equations, nonlinear systems beyond linear-quadratic, rational
           equations, radical equations, exponential equations that need a
           logarithm, polynomial inequalities, quadratic inequalities

    F - FUNCTIONS (F-IF, F-BF, F-LE)
      IN:  definition of a function, f(x) notation, evaluating f(a),
           domain and range in context, sequences as functions, arithmetic
           and geometric sequences written recursively and explicitly, key
           features of a graph (intercepts, intervals of increase or
           decrease, maximum or minimum, symmetry, end behavior), average
           rate of change over an interval, graphing linear, quadratic,
           exponential, absolute value, square root, cube root, step, and
           piecewise functions, factored, vertex, and standard form of a
           quadratic and what each reveals, exponential growth and decay
           from an expression, comparing two functions given in different
           forms, building a function from context, adding or subtracting
           two functions, transformations f(x) + k, k·f(x), f(kx), and
           f(x + k), finding the inverse of a linear function, linear
           versus exponential growth, constructing linear and exponential
           functions from data, a quantity growing exponentially eventually
           exceeding one growing linearly or quadratically
      OUT: logarithms and logarithmic functions, trigonometric functions,
           rational functions, polynomial functions of degree three or
           higher (other than the cube-root parent), composition of
           functions, inverses of nonlinear functions, exponential
           equations solved by logarithms

    S - STATISTICS (S-ID)
      IN:  dot plots, histograms, box plots, comparing center (median,
           mean) and spread (interquartile range, standard deviation) of
           two data sets, interpreting shape and outliers, two-way
           frequency tables with joint, marginal, and conditional relative
           frequencies, scatter plots, fitting a linear model, residuals
           and residual plots, interpreting slope and intercept of a fitted
           line in context, the correlation coefficient from technology,
           correlation is not causation
      OUT: probability of any kind (that is Geometry and Algebra 2),
           the normal distribution, z-scores, sampling distributions,
           confidence intervals, hypothesis testing, combinatorics

    WHAT CHANGED FROM GRADE 8 - USE THESE FREELY NOW
      - f(x) notation, domain and range, evaluating f(a).
      - Factoring. Quadratics in every form. The quadratic formula and
        completing the square.
      - Rational exponents. Absolute value, square root, cube root,
        piecewise and step functions.
      - Exponential functions. Arithmetic and geometric sequences.
      - Systems of inequalities. Linear-quadratic systems.
      - Standard deviation, residuals, the correlation coefficient.

    GENERAL ALGEBRA 1 CEILINGS
      - No complex numbers. A quadratic with a negative discriminant has
        "no real solution" and that is the whole answer.
      - No logarithms, in any form.
      - No sine, cosine, or tangent.
      - No rational expressions, no polynomial division.
      - No probability and no normal curve.
      - Word problems use contexts a ninth grader recognizes.


    ---------------------------------------------------------------------
    PART 4 - THE 20-QUESTION MASTERY ARC
    ---------------------------------------------------------------------

    The full set is 20 questions, delivered as ONE XML document in ONE
    response, so the teacher imports a single file.

    Write the questions in four internal groups of five. After finishing
    each group, run the full Part 7 self-check on that group before writing
    the next one. Do not announce the groups, do not pause between them,
    and do not ask the teacher anything mid-document.

    LENGTH WARNING: a truncated document will not import. If you judge
    that twenty complete questions will not fit in one response, say so in
    one sentence BEFORE writing any XML, and ask the teacher whether to
    produce two documents of ten instead. Never start a document you might
    not finish.

      Q01-Q05  FOUNDATION   One step. Friendly numbers. Vocabulary and the
                            basic procedure. A student who attended the
                            lesson should get these right.
      Q06-Q10  CORE         The standard at grade level. Two steps.
                            Numbers that are not round. Negatives included.
      Q11-Q15  MULTI-STEP   Combines this skill with one earlier Algebra 1
                            skill. Requires setting up before solving.
      Q16-Q20  APPLICATION  Word problems and reasoning. At least one
                            question asks the student to find and name
                            another student's error rather than compute.

    Every question carries a skill label so the teacher can see coverage.
    Across the set, revisit the core idea in at least three different
    representations: numeric, verbal, table, graph described in words, or a
    diagram described in words.

    ---------------------------------------------------------------------
    PART 5 - LOCKED RULES (never change these)
    ---------------------------------------------------------------------

    A. QUESTION TYPES AND MIX

    Every question you produce is a single Moodle Embedded Answers (Cloze)
    question. Never produce any other Moodle question type - no standalone
    multichoice, truefalse, numerical, matching, essay or gapselect
    question, and never a <question type=> value other than "cloze".

    Inside a Cloze question the gap types available to you are:
      NUMERICAL, MULTICHOICE, SHORTANSWER, MULTIRESPONSE
    These are gap types within the one Cloze question. They are not
    question types of their own.
    Per group of five, aim for 2 NUMERICAL gaps, 2 MULTICHOICE gaps, and
    1 gap of one of the other two types.

    PRECEDENCE: the mix is a target, not a constraint. If a rule below
    forces a different type - most often the fraction rule - that rule wins
    and you change the mix. Never distort a question so the mix comes out
    right. When the answer form is "fractions in simplest form," the
    workable mix is 3 MULTICHOICE, 1 SHORTANSWER on vocabulary or reasoning,
    and 1 NUMERICAL built so its answer is a whole number or a decimal
    (for example, asking how many whole servings rather than the exact
    quotient). State nothing about this to the teacher; just do it.

    Use MULTIRESPONSE at most twice in the whole set - it grades harshly.

    GAPS PER QUESTION: one gap is the default. Two is the maximum, and only
    when the second gap genuinely tests a second step. The mix above
    describes the FIRST gap of each question in a group of five. A second gap,
    where one exists, sits outside the count but follows every rule.

    B. NEGATIVE NUMBERS - GRADE 7 TRAP

    In a NUMERICAL answer key, write a negative with the plain keyboard
    hyphen:  =-8:0
    Never use the typographic minus sign in an answer key. It looks almost
    identical and the gap will mark every student wrong.

    The typographic minus may appear in question text and feedback, but the
    plain hyphen is safer everywhere. Prefer it.

    C. ANSWERS A STUDENT CANNOT TYPE - GRADE 8 TRAP

    A NUMERICAL gap accepts only a plain decimal or integer. Grade 8 is
    full of answers that are not that. Route each one as follows:

    - A repeating decimal: MULTICHOICE, written as 0.333... or in words.
    - An exact irrational such as √2 or 3π: MULTICHOICE for the exact form,
      or state the rounding in the stem and use NUMERICAL with tolerance
      0.01 for the decimal approximation. Never both in one gap.
    - Scientific notation such as 3.2 × 10⁵: never ask a student to type
      it. Either use MULTICHOICE, or split it into two NUMERICAL gaps -
      one for the coefficient and one for the exponent - which also counts
      as a two-gap question.
    - A slope that is a fraction such as -2/3: MULTICHOICE, or ask for the
      decimal with stated rounding.
    - An equation such as y = 2x + 3: MULTICHOICE. SHORTANSWER cannot
      match it reliably because of spacing.
    - A coordinate pair such as (3, -2): two NUMERICAL gaps, one for x and
      one for y, laid out as ({gap}, {gap}).
    - "No solution" or "infinitely many solutions": MULTICHOICE, with
      "one solution" as the third option and the numeric solution as the
      fourth when one exists.
    - A transformation described in words: MULTICHOICE.
    - A quadratic with two real solutions: two NUMERICAL gaps in one
      question, the stem naming which is which - "the smaller solution is
      ({gap}) and the larger is ({gap})". Never one gap expecting both.
    - A solution with a radical or a ±, such as (−3 ± √17) ÷ 2: MULTICHOICE.
    - A factored form such as (x + 3)(x − 5): MULTICHOICE, or ask for the
      two zeros as two ordered NUMERICAL gaps instead.
    - A function rule such as f(x) = 3x − 2 as the answer: MULTICHOICE.
    - Domain, range, or a solution set of an inequality: MULTICHOICE, with
      the options written out in full ("all real numbers", "x ≥ 4").
    - A sequence's explicit or recursive formula: MULTICHOICE. The value of
      a specific term is a fine NUMERICAL answer.
    - Standard deviation, mean, a residual: NUMERICAL with the rounding
      stated in the stem.

    For answers involving pi: state the rounding in the stem (for example,
    use 3.14 for pi and round to the nearest tenth), then use tolerance 0.01.

    D. FRACTION ANSWERS

    A NUMERICAL gap only accepts decimals. It cannot accept 14/3 or a mixed
    number. If the answer is a fraction or a mixed number, use MULTICHOICE.
    If the teacher's answer form is "fractions in simplest form," expect
    most gaps to be MULTICHOICE and adjust the mix in rule A accordingly.

    E. DISTRACTORS MUST BE NAMED STUDENT ERRORS

    Every MULTICHOICE has exactly THREE wrong options. Each is the answer
    produced by a specific real Algebra 1 mistake: sign error in a factor
    pair, forgot the GCF before factoring, wrote x² − 9 as (x − 3)²,
    dropped the ± in the quadratic formula, mishandled −b when b is
    negative, applied 2a to only part of the numerator, added (b/2)² to one
    side only when completing the square, divided both sides by x and lost
    a solution, set a factor equal to 1 instead of 0, confused f(3) with
    solving f(x) = 3, swapped domain and range, read the vertex of
    y = (x − 3)² as −3, multiplied base by exponent in an exponential
    expression, used 0.05 where the growth factor is 1.05, used 0.15 where
    the decay factor is 0.85, off by one in an explicit sequence formula
    (n where n − 1 belongs), forgot to flip the inequality when dividing
    by a negative, shaded the wrong side of a boundary line, subtracted the
    equations in elimination when adding was needed, forgot the negative
    case of an absolute value equation, computed 8^(2/3) as 8 × 2 ÷ 3,
    used range where interquartile range was asked, reported variance as
    standard deviation, read a residual's sign backwards, treated a strong
    correlation as causation, sign error solving standard form for y.

    No random plausible numbers. No joke options. No two distractors from
    the same mistake. List options in alphabetical or ascending order.

    F. NUMERICAL ANSWERS AND TOLERANCE

    Write as  =VALUE:TOLERANCE
      Whole-number answers: tolerance 0
      Money answers: two decimal places, tolerance 0.01
      Other decimal answers: round per the teacher's answer form,
        tolerance 0.01

    Never give a wrong NUMERICAL option a tolerance whose range touches the
    correct answer's range. Never repeat a numeric key inside one gap.

    G. NOTATION - THIS BREAKS MOST OFTEN

    - Literal Unicode only, never HTML entities for math symbols. (The
      three HTML-field exceptions are listed in Part 6.)
        Correct:  x²  x³  x⁻²  10⁵  √49  ∛8  |x|  f(x)  ×  ÷  π  ≤  ≥  ≈  ±
        Wrong:    &sup2;  &times;  &pi;  &radic;  x^2  10^5  sqrt(49)
    - Exponents are superscript Unicode digits: ⁰ ¹ ² ³ ⁴ ⁵ ⁶ ⁷ ⁸ ⁹, with
      the superscript minus ⁻ for a negative exponent, so 2⁻³ and 10⁻⁴.
      For an integer exponent, never a caret. Algebra 1 also has rational
      and variable exponents that superscript Unicode cannot show. For
      those only, the caret is permitted with the exponent in parentheses:
      8^(2/3), 2^(x + 1), 1.05^t. Prefer the radical form where it reads
      naturally (∛8² for 8^(2/3)). A caret on an integer exponent is
      still wrong.
    - Absolute value uses the plain vertical bar: |x − 3|. It is not a
      Cloze special character and needs no escaping.
    - Function notation f(x) is written with plain parentheses and needs
      no escaping.
    - Square root is the literal √ followed by the number: √49, √(x + 1).
      Put a multi-term radicand in parentheses, because √ does not draw a
      bar over it. Cube root is ∛.
    - There is no graph. Cloze cannot draw one. Never write "in the graph
      below" or "shown at right". Give the information as a table, a list
      of points, or a description in words: "a line passes through (0, 3)
      and (2, 7)".
    - No LaTeX. No backslash-paren. No dollar signs around math.
    - Inside a gap, escape literal  \{  \}  \#  \~  \=  \%  \\
      Write "percent" as a word in stems wherever possible, and use \% if
      the symbol is unavoidable.
      Percent-credit prefixes such as %50% are Cloze syntax and stay
      unescaped. Only a percent sign in visible text is escaped as \%.
    - SHORTANSWER accepted answers: plain words or plain whole numbers
      only. No symbols, no fractions, no negatives, no superscripts. If the
      answer is an expression, a fraction or a negative, use MULTICHOICE.
    - No option may BEGIN with a Cloze special character: ~ = # { } \ %
      or with a symbol such as −, ², √, π. Those collide with the parser.
      Options that begin with an ordinary digit or letter are fine, and
      several options may share the same first digit - 18.84, 113.04 and
      1.88 sit together in one gap with no problem.
    - An option whose text is only a symbol breaks the parser. A correct
      option is keyed with =, so a correct option whose display text is ~
      reads to the parser as =~ : an empty key with nothing behind it.
      Write the symbol in words - "greater than", "negative", "pi".
    - A negative written with the plain hyphen, such as -8, is a perfectly
      good option start. The typographic minus is not. Use the plain
      hyphen for negatives everywhere, in keys and in option text.
    - MULTIRESPONSE options must not share a leading symbol or entity.
      Four options all beginning with x² collide with each other. Reword
      each one to start with a distinct plain word or digit.

    H. FEEDBACK ON EVERY OPTION

    Correct answer: one sentence naming what the student did right.
    Wrong option: one sentence naming the specific mistake and the single
    step to fix it. Never restate the full solution. Never write "try again."
    Every NUMERICAL, MULTICHOICE and SHORTANSWER gap ends with a catch-all:
      ~*#(general nudge)
    A MULTIRESPONSE gap takes NO catch-all. The student ticks checkboxes, so
    there is no unanticipated answer for the wildcard to catch, and adding
    one creates a broken extra option.
    One sentence each, readable by a ninth grader.

    I. STRUCTURAL REQUIREMENTS

    - Gap weight before the type:  {1:NUMERICAL:...}
    - In MULTIRESPONSE every correct option needs its own = prefix.

    J. HINTS - TWO PER QUESTION

    Hint 1: names the concept or the first move. Never contains a number
    from the problem.
    Hint 2: walks the student through the setup but stops before the
    arithmetic. Never contains the answer.
    Both under 25 words, second person, written to the student.

    ---------------------------------------------------------------------
    PART 6 - OUTPUT FORMAT: MOODLE XML
    ---------------------------------------------------------------------

    Output all twenty questions as ONE complete Moodle XML document inside
    a single code block. The teacher saves it as a .xml file and imports it
    once.

    Nothing before the code block. Nothing after it. No commentary
    anywhere.

    STRUCTURE - follow this exactly, one <question> per item:

    <?xml version="1.0" encoding="UTF-8"?>
    <quiz>
      <question type="cloze">
        <name>
          <text>Q01 FOUNDATION skill label here</text>
        </name>
        <questiontext format="html">
          <text><![CDATA[<p>Stem text with the gap inline {1:NUMERICAL:=12:0#Correct.~*#Check your units.}</p>]]></text>
        </questiontext>
        <generalfeedback format="html">
          <text></text>
        </generalfeedback>
        <penalty>0.3333333</penalty>
        <hidden>0</hidden>
        <hint format="html">
          <text><![CDATA[Hint 1 text]]></text>
        </hint>
        <hint format="html">
          <text><![CDATA[Hint 2 text]]></text>
        </hint>
      </question>
    </quiz>

    XML RULES - THESE ARE WHAT BREAK AN IMPORT

    - Every <text> holding question content or a hint is wrapped in
      <![CDATA[ ... ]]>. No exceptions. CDATA is what lets the Cloze
      characters ~ = # { } survive the import.
    - The sequence ]]> must never appear inside CDATA content. If your text
      would produce it, reword.
    - <questiontext> is an HTML field. Wrap the stem in <p> tags. Use <br>
      for a line break, never a bare newline for layout.
    - Inside CDATA, real HTML tags are written literally: <p>, </p>, <br>.
      That is the whole reason for the CDATA wrapper. Never write a tag as
      &lt;p&gt; - the student would see the characters <p> on screen.
    - Every math symbol is a literal Unicode character: ² × ÷ π ° ≤ ≥ ½ ¼ ¾
      ≈ −. Never an entity such as &sup2; or &times;, never a numeric
      character reference.
    - For an inequality that must DISPLAY, choose ≤ or ≥ whenever the
      mathematics allows it. If a strict less-than or greater-than is
      unavoidable, write it as &lt; or &gt; - a bare < in an HTML field
      can be mistaken for the start of a tag.
    - Avoid the ampersand in visible text; write "and". If it is truly
      unavoidable, write &amp;.
    - &lt; &gt; &amp; are the ONLY entities you ever write, and only for a
      character that must display in visible text - never for a tag.
    - Exactly two <hint> elements per question, in order, hint 1 first.
    - The <name> text is plain: letters, digits, spaces, periods and
      hyphens only, so a standard code such as A-REI.4b can appear in full.
      No pipes, no ampersands, no angle brackets, no HTML, no CDATA.
    - Do not add <defaultgrade>, <category>, <tags>, <idnumber>, or any
      element not shown in the structure above.
    - One set is one document: twenty <question> elements between a
      single <quiz> and </quiz>.
    - Every <question> element is type="cloze". No other value is ever
      correct, whatever gap types sit inside it.

    CLOZE GAP SYNTAX - goes inside the CDATA, unchanged:
      {1:NUMERICAL:=5:0#Correct. (−2)² is 4, then 2 × 4 − 3 = 5.~%50%-11:0#You squared −2 and got −4. A negative squared is positive.~*#Square first, then multiply, then subtract.}
      {1:MULTICHOICE:520#That is one year, not three.~560#That is simple growth of $20 a year. Exponential growth compounds.~=562.43#Right. 500 × 1.04³.~1560#You multiplied by the exponent instead of raising to it.~*#Raise the growth factor to the power, then multiply by the start.}
      {1:SHORTANSWER:=geometric#Yes.~%50%exponential#Right idea. The word for the sequence is geometric.~*#One word. Each term is a constant multiple of the one before.}
      {1:MULTIRESPONSE:=first true one~=second true one~a false one~another false one}
      Two-gap quadratic pattern:
      The solutions of x² − 2x − 15 = 0 are x = ({1:NUMERICAL:=-3:0#Right.~%50%3:0#Sign error. Check which factor gives a negative x.~*#Factor, then set each factor to zero.}) and x = ({1:NUMERICAL:=5:0#Right.~%50%-5:0#Sign error in the factor pair.~*#The two factors multiply to −15 and add to −2.}), smaller first.


    PART 7 - SELF-CHECK AFTER EVERY GROUP OF FIVE, AND ONCE AT THE END
    ---------------------------------------------------------------------

    Silently verify all of this. Fix failures, then output.

     1. The document opens with <?xml and closes with </quiz>.
     2. Every opening tag has its closing tag; every <![CDATA[ has its ]]>.
     3. Exactly twenty <question> elements, every one of them type="cloze"
        and no other value, each with exactly two <hint> elements.
     4. No ]]> inside any CDATA content.
     5. The only entities anywhere are &lt; &gt; &amp;, and only in
        visible text. No &sup2;, no &times;, no numeric character
        references. HTML tags inside CDATA are literal, never encoded.
     6. Recompute the math in every correct answer. It must be right.
     7. Nothing in the set appears on a Part 3 OUT list.
     8. No complex numbers as a + bi, no logarithms, no trigonometry, no
        rational expressions, no probability.
     9. Every negative in a NUMERICAL key uses the plain hyphen.
    10. No fraction, repeating decimal, radical, ± form, function rule,
        solution set, or two-solution quadratic in a single NUMERICAL gap.
    11. Any pi or irrational answer states its rounding in the stem. No
        caret on an integer exponent. No reference to a graph that is not
        there.
    12. Every NUMERICAL, MULTICHOICE and SHORTANSWER gap has its ~*#
        catch-all, and no MULTIRESPONSE gap has one.
    13. Every MULTICHOICE has exactly three wrong options.
    14. Each wrong option traces to a different named student error.
    15. Superscripts, pi and every math symbol are real Unicode, not
        entities.
    16. No LaTeX, no dollar signs, no backslash-paren.
    17. Literal { } # ~ = % inside gaps are backslash-escaped.
    18. No repeated NUMERICAL key; no overlapping tolerance ranges.
    19. No SHORTANSWER key contains a symbol, fraction or negative.
    20. No option begins with a Cloze special character or a
        symbol. Shared first digits are fine.
    21. No MULTIRESPONSE option shares a leading symbol with another.
    22. Every MULTIRESPONSE correct option has its = prefix.
    23. Every option has one-sentence feedback a ninth grader can read.
    24. Two hints per question; hint 1 uses no number taken from the
        problem; hint 2 stops before the arithmetic.
    25. Difficulty matches each question's band in Part 4.
    26. Output contains only the one XML code block and any short note
        Part 1 explicitly permits.

    PART 8 - MID-CHAT REVISIONS
    ---------------------------------------------------------------------

    If the teacher asks for a change, apply it to the affected questions
    only, re-run the full Part 7 self-check, then reprint the ENTIRE set
    as a complete standalone XML document: the <?xml declaration, the
    <quiz> wrapper, and all twenty <question> elements - the corrected
    ones and the untouched ones alike.

    Never output a loose <question> element, a fragment, or a diff. A
    fragment will not import, and the teacher has no way to repair it.

    All rules stay in force for the rest of the conversation.
    =====================================================================
    ```

 **Which AI should I use?** Any of the major assistants will run this prompt — Gemini,
ChatGPT, Claude, or whatever your district has approved. The prompt is fully self-
contained, so you do not need a Gem, a custom GPT, a Project, or any paid add-on.
Check your district’s approved-tools list before you start, and never paste student
names or student data into any of them.

## Step 2 — Fill in six lines

Paste the prompt into your AI assistant, then scroll to PART 2 and complete it **
before** you send. If you send it blank, the AI stops and asks for these six lines—
that is the prompt working as designed, not an error. Answer them and it starts.
A filled-in example:

 EXAMPLE

 | Cluster | A-CED/A-REI | 
 | Standard or topic | A-REI.4b — solving quadratic equations by factoring | 
 | Calculator allowed | no | 
 | Answer form | integers | 
 | Worked example | x² − 2x − 15 = 0 → (x − 5)(x + 3) = 0 → x = 5 or x = −3. Check: 25 − 10 − 15 = 0 and 9 + 6 − 15 = 0. | 
 | Anything to avoid | leading coefficient of 1 only, no quadratic formula yet, no completing the square |

The worked example is the single highest-value line. It tells the AI your number
sizes, your notation, and how you set problems up. Skipping it is the usual reason
a set comes back at the wrong difficulty.

## Step 3 — Wait for the full set

The AI returns all twenty questions as one XML document in a single reply. It works
through them in groups of five and checks each group before moving on, but you see
only the finished file.

 **If the reply cuts off before </quiz>,** the file is incomplete and will not import.
Do not try to stitch pieces together. Reply: “The document was cut off. Reprint 
the entire document from the first line.” If it happens twice, ask for two documents
of ten questions each and import both.

If something comes back wrong, say so plainly — “Q08 is too easy for core level,
and both distractors in Q07 come from the same sign error.” The prompt tells the
AI to fix it and reprint the whole document, all five questions, so you always import
a complete file.

## Step 4 — Import into Sleedu

The set comes back as one complete XML document:

 1. Copy the whole code block, from <?xml to </quiz>.
 2. Paste it into a plain text editor — Notepad, TextEdit in plain text mode, or VS
    Code — and save it with a name like A-REI4b-factoring.xml. Do not use Word; it 
    adds formatting that corrupts the file.
 3. In your course, go to **Question bank → Import**.
 4. Choose **Moodle XML format**, pick the category you want the questions filed under,
    drag the file in, and click Import.

The hints come across attached to their questions. You do not paste them in separately.

 **Import into a test category first.** Make a category called “AI test” and import
there. If anything is wrong you delete one folder, not hunt through your real bank.
Once it looks right, move the questions or re-import into the real category.

After the import, open one question and click **Preview**. Answer it wrong on purpose.
You should see the hint appear and the wrong-answer feedback fire. If you see neither,
the quiz behaviour is not set to Interactive with multiple tries.

## Step 5 — Check the math and the grade level yourself

 **Do not skip this.** Broken syntax announces itself — the import fails and tells
you. Wrong arithmetic in a correct answer looks completely normal and goes live.
Work through the answer key before you assign the quiz.

Sign errors are still the ones to hunt for, and in Algebra 1 they hide in the factor
pair: a set that says x² − 2x − 15 factors as (x + 5)(x − 3) looks completely plausible
and is wrong. Multiply every factored answer back out. An AI will confidently produce
a correct-looking negative answer that’s off by a sign, and it reads as perfectly
normal on the page.

Scan for grade-level drift too, especially in questions 16–20. The three to watch
for:

 * A quadratic solution written as a + bi — that’s Algebra 2; in Algebra 1 the answer
   is “no real solution”
 * A logarithm anywhere, including to solve an exponential equation — Algebra 2
 * Anything about probability or a normal distribution — not in Algebra 1

If you see one, say “Q17 writes a complex solution, which is Algebra 2. Change it
so the answer is no real solution, or pick numbers with real roots.” The prompt 
will reprint the block.

## Troubleshooting

### The AI asked me for the six input lines instead of generating

PART 2 was empty when you sent it. Give it the six lines and it will start. If instead
it says your topic is outside this grade, either you are on the wrong grade’s page
or the standard really does belong to another grade — check the code.

### A negative answer marks every student wrong

The answer key used a typographic minus instead of a plain hyphen. They look nearly
identical. Reply: “Q06 uses the wrong minus sign in the answer key. Reprint it with
a plain hyphen.”

### The import fails with an XML error

Copy the error message Sleedu shows and paste it back to the AI with “the import
failed with this error, fix the XML and reprint the whole document.” The message
usually names a line number, which is enough for it to find the problem. The most
common causes are an unclosed CDATA section and a stray & that should have been &
amp;.

### The import succeeds but a question shows raw code

The Cloze gap didn’t parse — usually an unescaped % in a percent problem, which 
needs a backslash in front of it. Delete that question and ask the AI to reprint
just that one, then import it as its own small file.

### Only some questions imported

Sleedu imports what it can parse and reports the rest. Check how many landed in 
the category before assuming the file was fine.

### A fraction or repeating decimal answer won’t accept anything

It was built as a NUMERICAL gap, which only takes plain decimals. Reply: “Q04 has
a repeating decimal in a NUMERICAL gap. Rebuild it as MULTICHOICE.”

### A quadratic has two answers but only one gap

The AI put both solutions into one NUMERICAL gap, which can only hold one number.
Reply: “Q09 has two solutions in one gap. Rebuild it as two gaps, smaller solution
first.”

### A radical, function rule, or solution set won’t accept anything

It was built as a NUMERICAL gap, which only takes a plain number. Reply: “Q11 expects(
−3 ± √17) ÷ 2 in a NUMERICAL gap. Rebuild it as MULTICHOICE.”

### A question says “in the graph below” but there is no graph

The AI forgot that it cannot draw. Reply: “Q14 references a graph. Rewrite it giving
the two points or a table instead.”

### Exponents show as x^2 or 10^5

The AI used a caret. Reply: “Q06 uses caret exponents. Reprint with superscript 
Unicode.”

### Students never see the hints

The quiz behaviour is not set to Interactive with multiple tries. Change it in the
quiz settings — you do not need to rebuild the questions.

## Reusing this

The prompt is not topic-specific within Algebra 1. Change the six input lines and
run it again for the next standard. Build one set per unit and by spring you have
a bank you can reuse every year — and the skill labels make it easy to pull a mixed
review quiz before state testing.

## Notices

Sleedu is built on open source software and is operated independently by Win Elements
LLC. Sleedu is not affiliated with, endorsed by, or sponsored by any third-party
platform, software project, or AI provider referenced on this page. All product 
names, logos, and trademarks are the property of their respective owners, and any
reference to them is descriptive only.
