Student feedback form that students will actually answer

Updated 2026-10-30

End of term is when you wish you had asked sooner. A short form lets a whole class speak up at once. Students rate the lessons, say what helps and what to change. I read the rows before planning the next term.

Before the form is open

Pick one class and one week. Tell students why you ask and that their name is optional. Edit the list of learning helpers to match your lessons. Set close_at to the end of that week.

While it is open

Students answer on a phone, or hand the form to their own AI. Their AI might ask: "How well do the lessons make sense?" Then "Do you feel comfortable asking questions?" Then "What should the teacher keep doing?" It shows the answers and sends only after a yes. Read about agent-fillable forms.

After it closes

Download the CSV and average the two ratings. Read the keep, try and change boxes for patterns, not single comments. Tell the class two or three changes you will make. More ideas live in forms for schools and forms for tutors. Ask families with a parent feedback form, and give colleagues a teacher feedback form of their own.

Questions

Can I compare two classes with one form?

Yes. Students name their class, so the class_name column tells them apart. Filter the CSV by class and set the average ratings side by side.

What if a comment names a teacher or another student?

Read comments yourself before sharing anything. Remove names, and move any safety concern to your school's normal reporting route rather than leaving it in a feedback sheet.

Do students see the results?

No. Only you read responses, as JSON or CSV. If you want to share patterns, summarise them yourself in class and say which changes you will make.

Try the form

Live demo ยท nothing is saved

How is this class going for you?

Your answers help your teacher shape the next weeks. Be honest and kind. Adding your name is your choice.

Lessons make sense to me (required)
I feel comfortable asking questions
How does the homework feel?
What helps you learn in this class?
I would like some extra help

Optional.

Or paste the JSON

Give this to your AI. It needs the AI Form API MCP server or an API key. It makes the form and sends you the link.

text
Create this form with the AI Form API create_form tool (or POST https://aiformapi.com/v1/forms with my API key). Then reply with the public_url.

{
  "title": "How is this class going for you?",
  "description": "Your answers help your teacher shape the next weeks. Be honest and kind. Adding your name is your choice.",
  "fields": [
    {
      "id": "class_name",
      "label": "Which class is this about?",
      "type": "short_text",
      "required": true,
      "max_length": 150
    },
    {
      "id": "grade_level",
      "label": "Your grade or year",
      "type": "short_text",
      "max_length": 50
    },
    {
      "id": "lessons_make_sense",
      "label": "Lessons make sense to me",
      "type": "rating",
      "required": true,
      "min": 1,
      "max": 5
    },
    {
      "id": "comfortable_asking",
      "label": "I feel comfortable asking questions",
      "type": "rating",
      "min": 1,
      "max": 5
    },
    {
      "id": "homework_load",
      "label": "How does the homework feel?",
      "type": "single_choice",
      "options": [
        "Too light",
        "About right",
        "A bit heavy",
        "Too heavy"
      ]
    },
    {
      "id": "learning_helpers",
      "label": "What helps you learn in this class?",
      "type": "multi_choice",
      "options": [
        "Teacher explaining",
        "Group work",
        "Practice sheets",
        "Class discussion",
        "Projects",
        "Videos",
        "Games"
      ]
    },
    {
      "id": "keep_doing",
      "label": "One thing to keep doing",
      "type": "long_text",
      "max_length": 600
    },
    {
      "id": "try_next",
      "label": "One thing to try",
      "type": "long_text",
      "max_length": 600
    },
    {
      "id": "change_this",
      "label": "One thing to change",
      "type": "long_text",
      "max_length": 600
    },
    {
      "id": "wants_extra_help",
      "label": "I would like some extra help",
      "type": "checkbox"
    },
    {
      "id": "name_if_you_like",
      "label": "Your name",
      "type": "short_text",
      "help": "Optional.",
      "max_length": 100
    }
  ]
}

Or call the API

bash
curl -X POST https://aiformapi.com/v1/forms \
  -H "Authorization: Bearer $AIFORMAPI_KEY" \
  -H "Content-Type: application/json" \
  -d '{"title":"How is this class going for you?","description":"Your answers help your teacher shape the next weeks. Be honest and kind. Adding your name is your choice.","fields":[{"id":"class_name","label":"Which class is this about?","type":"short_text","required":true,"max_length":150},{"id":"grade_level","label":"Your grade or year","type":"short_text","max_length":50},{"id":"lessons_make_sense","label":"Lessons make sense to me","type":"rating","required":true,"min":1,"max":5},{"id":"comfortable_asking","label":"I feel comfortable asking questions","type":"rating","min":1,"max":5},{"id":"homework_load","label":"How does the homework feel?","type":"single_choice","options":["Too light","About right","A bit heavy","Too heavy"]},{"id":"learning_helpers","label":"What helps you learn in this class?","type":"multi_choice","options":["Teacher explaining","Group work","Practice sheets","Class discussion","Projects","Videos","Games"]},{"id":"keep_doing","label":"One thing to keep doing","type":"long_text","max_length":600},{"id":"try_next","label":"One thing to try","type":"long_text","max_length":600},{"id":"change_this","label":"One thing to change","type":"long_text","max_length":600},{"id":"wants_extra_help","label":"I would like some extra help","type":"checkbox"},{"id":"name_if_you_like","label":"Your name","type":"short_text","help":"Optional.","max_length":100}]}'

JSON definition

json
{
  "title": "How is this class going for you?",
  "description": "Your answers help your teacher shape the next weeks. Be honest and kind. Adding your name is your choice.",
  "fields": [
    {
      "id": "class_name",
      "label": "Which class is this about?",
      "type": "short_text",
      "required": true,
      "max_length": 150
    },
    {
      "id": "grade_level",
      "label": "Your grade or year",
      "type": "short_text",
      "max_length": 50
    },
    {
      "id": "lessons_make_sense",
      "label": "Lessons make sense to me",
      "type": "rating",
      "required": true,
      "min": 1,
      "max": 5
    },
    {
      "id": "comfortable_asking",
      "label": "I feel comfortable asking questions",
      "type": "rating",
      "min": 1,
      "max": 5
    },
    {
      "id": "homework_load",
      "label": "How does the homework feel?",
      "type": "single_choice",
      "options": [
        "Too light",
        "About right",
        "A bit heavy",
        "Too heavy"
      ]
    },
    {
      "id": "learning_helpers",
      "label": "What helps you learn in this class?",
      "type": "multi_choice",
      "options": [
        "Teacher explaining",
        "Group work",
        "Practice sheets",
        "Class discussion",
        "Projects",
        "Videos",
        "Games"
      ]
    },
    {
      "id": "keep_doing",
      "label": "One thing to keep doing",
      "type": "long_text",
      "max_length": 600
    },
    {
      "id": "try_next",
      "label": "One thing to try",
      "type": "long_text",
      "max_length": 600
    },
    {
      "id": "change_this",
      "label": "One thing to change",
      "type": "long_text",
      "max_length": 600
    },
    {
      "id": "wants_extra_help",
      "label": "I would like some extra help",
      "type": "checkbox"
    },
    {
      "id": "name_if_you_like",
      "label": "Your name",
      "type": "short_text",
      "help": "Optional.",
      "max_length": 100
    }
  ]
}