Course evaluation form: three ratings, pace and comments

Updated 2026-10-30

Learners rate content, teaching and materials from 1 to 5. They say how the pace felt and what to change. It asks for no name.

Make it with my AI

Paste this into your AI. It needs the creator MCP.

text
Create a form with AI Form API called "Course evaluation".
Description: Tell us what worked and what did not. We do not ask for your name.
Required: course_name (short_text), content_rating, teaching_rating and materials_rating (rating 1 to 5),
course_pace (single_choice: Too slow, About right, Too fast),
would_recommend (single_choice: Yes, Maybe, No).
Optional: instructor_name (short_text), most_valuable (long_text), improve_next_time (long_text).
Turn agent_fill on, then give me the public link.

Tips

  • Put the link on the last slide. Download the CSV and average each rating. Read the open answers yourself.
  • Visitors can use their own AI: agent-fillable forms. More templates.

Questions

Does the form ask for the learner's name?

No. We store a salted hash of the visitor IP address, so do not promise full anonymity.

Can I use one form for many courses?

Yes. The course_name field tells them apart. Filter the CSV by it.

How do I compare instructors?

Download the CSV. Average the three rating columns for each instructor_name.

Try the form

Live demo ยท nothing is saved

Course evaluation

Tell us what worked and what did not. We do not ask for your name.

How useful was the course content? (required)
How clear was the teaching? (required)
How good were the materials? (required)
How was the pace? (required)
Would you recommend this course? (required)

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": "Course evaluation",
  "description": "Tell us what worked and what did not. We do not ask for your name.",
  "fields": [
    {
      "id": "course_name",
      "label": "Course name",
      "type": "short_text",
      "required": true,
      "max_length": 150
    },
    {
      "id": "instructor_name",
      "label": "Instructor",
      "type": "short_text",
      "max_length": 120
    },
    {
      "id": "content_rating",
      "label": "How useful was the course content?",
      "type": "rating",
      "required": true,
      "min": 1,
      "max": 5
    },
    {
      "id": "teaching_rating",
      "label": "How clear was the teaching?",
      "type": "rating",
      "required": true,
      "min": 1,
      "max": 5
    },
    {
      "id": "materials_rating",
      "label": "How good were the materials?",
      "type": "rating",
      "required": true,
      "min": 1,
      "max": 5
    },
    {
      "id": "course_pace",
      "label": "How was the pace?",
      "type": "single_choice",
      "required": true,
      "options": [
        "Too slow",
        "About right",
        "Too fast"
      ]
    },
    {
      "id": "most_valuable",
      "label": "What was most valuable?",
      "type": "long_text",
      "max_length": 1500
    },
    {
      "id": "improve_next_time",
      "label": "What should we change next time?",
      "type": "long_text",
      "max_length": 1500
    },
    {
      "id": "would_recommend",
      "label": "Would you recommend this course?",
      "type": "single_choice",
      "required": true,
      "options": [
        "Yes",
        "Maybe",
        "No"
      ]
    }
  ]
}

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":"Course evaluation","description":"Tell us what worked and what did not. We do not ask for your name.","fields":[{"id":"course_name","label":"Course name","type":"short_text","required":true,"max_length":150},{"id":"instructor_name","label":"Instructor","type":"short_text","max_length":120},{"id":"content_rating","label":"How useful was the course content?","type":"rating","required":true,"min":1,"max":5},{"id":"teaching_rating","label":"How clear was the teaching?","type":"rating","required":true,"min":1,"max":5},{"id":"materials_rating","label":"How good were the materials?","type":"rating","required":true,"min":1,"max":5},{"id":"course_pace","label":"How was the pace?","type":"single_choice","required":true,"options":["Too slow","About right","Too fast"]},{"id":"most_valuable","label":"What was most valuable?","type":"long_text","max_length":1500},{"id":"improve_next_time","label":"What should we change next time?","type":"long_text","max_length":1500},{"id":"would_recommend","label":"Would you recommend this course?","type":"single_choice","required":true,"options":["Yes","Maybe","No"]}]}'

JSON definition

json
{
  "title": "Course evaluation",
  "description": "Tell us what worked and what did not. We do not ask for your name.",
  "fields": [
    {
      "id": "course_name",
      "label": "Course name",
      "type": "short_text",
      "required": true,
      "max_length": 150
    },
    {
      "id": "instructor_name",
      "label": "Instructor",
      "type": "short_text",
      "max_length": 120
    },
    {
      "id": "content_rating",
      "label": "How useful was the course content?",
      "type": "rating",
      "required": true,
      "min": 1,
      "max": 5
    },
    {
      "id": "teaching_rating",
      "label": "How clear was the teaching?",
      "type": "rating",
      "required": true,
      "min": 1,
      "max": 5
    },
    {
      "id": "materials_rating",
      "label": "How good were the materials?",
      "type": "rating",
      "required": true,
      "min": 1,
      "max": 5
    },
    {
      "id": "course_pace",
      "label": "How was the pace?",
      "type": "single_choice",
      "required": true,
      "options": [
        "Too slow",
        "About right",
        "Too fast"
      ]
    },
    {
      "id": "most_valuable",
      "label": "What was most valuable?",
      "type": "long_text",
      "max_length": 1500
    },
    {
      "id": "improve_next_time",
      "label": "What should we change next time?",
      "type": "long_text",
      "max_length": 1500
    },
    {
      "id": "would_recommend",
      "label": "Would you recommend this course?",
      "type": "single_choice",
      "required": true,
      "options": [
        "Yes",
        "Maybe",
        "No"
      ]
    }
  ]
}