Teacher evaluation form for fair, wide feedback

Updated 2026-10-30

One loud opinion is not a fair view of a teacher. I want to hear from students, parents and colleagues in the same way. A single link goes to all three groups, and the rows show a pattern.

Who it is for

School leaders, heads of department and tutoring centres who gather views on a teacher once or twice a year. Teachers can also run it themselves, to ask their own classes.

What each question is for

  • Who is answering: lets you compare students with parents and colleagues.
  • Four ratings: clear explanations, fairness, approachability and useful feedback on work.
  • Does well and could be better: two boxes, so praise and advice stay apart.
  • Pass on without my name: the person says whether comments may reach the teacher.

What a respondent's AI would ask

"Are you a student, a parent or a colleague?" Then "How clearly does this teacher explain ideas?" Then "What does this teacher do well?" It shows every answer and sends only after a yes. Read about agent-fillable forms.

Before you use it

Treat ratings as a start for a conversation, not a verdict. Look for patterns across comments. Browse forms for schools. A teacher observation form adds what you saw in the room, a student feedback form goes deeper on one class, and a presentation feedback form suits a guest talk.

Questions

Can I tell which group gave which rating?

Yes. The respondent_type column records student, parent, colleague or assistant. Filter the CSV by it and compare averages. Small groups are easy to identify, so share only combined results.

Does this replace a formal performance review?

No. It collects views only. Use the rows as one input next to lesson visits and results, and follow your school's own review process for decisions.

How do I stop one person rating a teacher many times?

Share the link only with the group you mean to ask, and set close_at. Scan the CSV for repeats. If you know how many people you invited, set max_responses to that number.

Try the form

Live demo ยท nothing is saved

Share your view of this teacher

Your answers help the school support good teaching. Please be specific and fair.

You are a (required)
Explains ideas clearly (required)
Treats everyone fairly
Is easy to approach with a problem
Gives useful feedback on work
You may pass my comments to the teacher without my name

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": "Share your view of this teacher",
  "description": "Your answers help the school support good teaching. Please be specific and fair.",
  "fields": [
    {
      "id": "respondent_type",
      "label": "You are a",
      "type": "single_choice",
      "required": true,
      "options": [
        "Student",
        "Parent or guardian",
        "Colleague",
        "Teaching assistant"
      ]
    },
    {
      "id": "teacher_name",
      "label": "Which teacher is this about?",
      "type": "short_text",
      "required": true,
      "max_length": 150
    },
    {
      "id": "subject_taught",
      "label": "Subject or class",
      "type": "short_text",
      "max_length": 120
    },
    {
      "id": "explains_clearly",
      "label": "Explains ideas clearly",
      "type": "rating",
      "required": true,
      "min": 1,
      "max": 5
    },
    {
      "id": "treats_fairly",
      "label": "Treats everyone fairly",
      "type": "rating",
      "min": 1,
      "max": 5
    },
    {
      "id": "easy_to_approach",
      "label": "Is easy to approach with a problem",
      "type": "rating",
      "min": 1,
      "max": 5
    },
    {
      "id": "useful_feedback_on_work",
      "label": "Gives useful feedback on work",
      "type": "rating",
      "min": 1,
      "max": 5
    },
    {
      "id": "does_well",
      "label": "What does this teacher do well?",
      "type": "long_text",
      "max_length": 1000
    },
    {
      "id": "could_be_better",
      "label": "One thing that could be better",
      "type": "long_text",
      "max_length": 1000
    },
    {
      "id": "pass_on_without_name",
      "label": "You may pass my comments to the teacher without my name",
      "type": "checkbox"
    },
    {
      "id": "responder_name",
      "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":"Share your view of this teacher","description":"Your answers help the school support good teaching. Please be specific and fair.","fields":[{"id":"respondent_type","label":"You are a","type":"single_choice","required":true,"options":["Student","Parent or guardian","Colleague","Teaching assistant"]},{"id":"teacher_name","label":"Which teacher is this about?","type":"short_text","required":true,"max_length":150},{"id":"subject_taught","label":"Subject or class","type":"short_text","max_length":120},{"id":"explains_clearly","label":"Explains ideas clearly","type":"rating","required":true,"min":1,"max":5},{"id":"treats_fairly","label":"Treats everyone fairly","type":"rating","min":1,"max":5},{"id":"easy_to_approach","label":"Is easy to approach with a problem","type":"rating","min":1,"max":5},{"id":"useful_feedback_on_work","label":"Gives useful feedback on work","type":"rating","min":1,"max":5},{"id":"does_well","label":"What does this teacher do well?","type":"long_text","max_length":1000},{"id":"could_be_better","label":"One thing that could be better","type":"long_text","max_length":1000},{"id":"pass_on_without_name","label":"You may pass my comments to the teacher without my name","type":"checkbox"},{"id":"responder_name","label":"Your name","type":"short_text","help":"Optional.","max_length":100}]}'

JSON definition

json
{
  "title": "Share your view of this teacher",
  "description": "Your answers help the school support good teaching. Please be specific and fair.",
  "fields": [
    {
      "id": "respondent_type",
      "label": "You are a",
      "type": "single_choice",
      "required": true,
      "options": [
        "Student",
        "Parent or guardian",
        "Colleague",
        "Teaching assistant"
      ]
    },
    {
      "id": "teacher_name",
      "label": "Which teacher is this about?",
      "type": "short_text",
      "required": true,
      "max_length": 150
    },
    {
      "id": "subject_taught",
      "label": "Subject or class",
      "type": "short_text",
      "max_length": 120
    },
    {
      "id": "explains_clearly",
      "label": "Explains ideas clearly",
      "type": "rating",
      "required": true,
      "min": 1,
      "max": 5
    },
    {
      "id": "treats_fairly",
      "label": "Treats everyone fairly",
      "type": "rating",
      "min": 1,
      "max": 5
    },
    {
      "id": "easy_to_approach",
      "label": "Is easy to approach with a problem",
      "type": "rating",
      "min": 1,
      "max": 5
    },
    {
      "id": "useful_feedback_on_work",
      "label": "Gives useful feedback on work",
      "type": "rating",
      "min": 1,
      "max": 5
    },
    {
      "id": "does_well",
      "label": "What does this teacher do well?",
      "type": "long_text",
      "max_length": 1000
    },
    {
      "id": "could_be_better",
      "label": "One thing that could be better",
      "type": "long_text",
      "max_length": 1000
    },
    {
      "id": "pass_on_without_name",
      "label": "You may pass my comments to the teacher without my name",
      "type": "checkbox"
    },
    {
      "id": "responder_name",
      "label": "Your name",
      "type": "short_text",
      "help": "Optional.",
      "max_length": 100
    }
  ]
}