Exit ticket template for the last minute of class

Updated 2026-10-30

Paper slips are easy to lose, and I want to read the answers before tomorrow. A link on the board does the job. Students answer on a phone, or hand the form to their own AI.

How it works

  1. Students name the main idea in their own words.
  2. They rate how well they follow it, from lost to could teach it.
  3. They say what is still unclear and how the pace felt.
  4. They leave one question for tomorrow.

A short sample chat

A student's AI might ask: "What was the main idea today?" Then "How well do you follow it, from 1 to 4?" Then "What is still unclear?" It shows the answers and sends only after a yes. See agent-fillable forms.

Good to know

Sort the CSV by the rating and open tomorrow's lesson with the lowest rows. Pace and "what helped" tell you which activities to repeat. Browse forms for schools and forms for tutors. Once a term, ask for a longer view with a student feedback form, and share progress at home with a progress report.

Questions

How do I find the students who struggled today?

Download the CSV and sort the understanding_level column from low to high. The lowest rows are the students to check first. Read still_unclear beside each score for the reason.

Should students put their names on it?

Name is optional in this template. Unnamed tickets tend to be honest, while named ones let you follow up. Make the name field required if you plan to reply to each student.

Can one form cover a whole week of lessons?

Yes. Students type the lesson topic each day, so that column separates the days. For a clean sheet per lesson, create a new form each time.

Try the form

Live demo ยท nothing is saved

Exit ticket: before you leave

Take one minute. Your answers help your teacher plan the next lesson.

How well do you understand it now? (required)

1 means I am lost. 4 means I could teach it.

How did the pace feel?
What helped you learn today?

Optional. Add it if you want your teacher to follow up.

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": "Exit ticket: before you leave",
  "description": "Take one minute. Your answers help your teacher plan the next lesson.",
  "fields": [
    {
      "id": "lesson_topic",
      "label": "What was today's lesson about?",
      "type": "short_text",
      "required": true,
      "max_length": 200
    },
    {
      "id": "class_period",
      "label": "Class or period",
      "type": "short_text",
      "max_length": 80
    },
    {
      "id": "main_idea",
      "label": "In one or two sentences, what was the main idea?",
      "type": "long_text",
      "required": true,
      "max_length": 600
    },
    {
      "id": "understanding_level",
      "label": "How well do you understand it now?",
      "type": "rating",
      "required": true,
      "help": "1 means I am lost. 4 means I could teach it.",
      "min": 1,
      "max": 4
    },
    {
      "id": "still_unclear",
      "label": "What is still unclear?",
      "type": "long_text",
      "max_length": 600
    },
    {
      "id": "lesson_pace",
      "label": "How did the pace feel?",
      "type": "single_choice",
      "options": [
        "Too slow",
        "About right",
        "A little fast",
        "Too fast"
      ]
    },
    {
      "id": "what_helped",
      "label": "What helped you learn today?",
      "type": "multi_choice",
      "options": [
        "Teacher explaining",
        "Worked examples",
        "Practice questions",
        "Group talk",
        "A video or demo",
        "Nothing yet"
      ]
    },
    {
      "id": "question_for_tomorrow",
      "label": "One question you want answered tomorrow",
      "type": "short_text",
      "max_length": 250
    },
    {
      "id": "student_name",
      "label": "Your name",
      "type": "short_text",
      "help": "Optional. Add it if you want your teacher to follow up.",
      "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":"Exit ticket: before you leave","description":"Take one minute. Your answers help your teacher plan the next lesson.","fields":[{"id":"lesson_topic","label":"What was today'\''s lesson about?","type":"short_text","required":true,"max_length":200},{"id":"class_period","label":"Class or period","type":"short_text","max_length":80},{"id":"main_idea","label":"In one or two sentences, what was the main idea?","type":"long_text","required":true,"max_length":600},{"id":"understanding_level","label":"How well do you understand it now?","type":"rating","required":true,"help":"1 means I am lost. 4 means I could teach it.","min":1,"max":4},{"id":"still_unclear","label":"What is still unclear?","type":"long_text","max_length":600},{"id":"lesson_pace","label":"How did the pace feel?","type":"single_choice","options":["Too slow","About right","A little fast","Too fast"]},{"id":"what_helped","label":"What helped you learn today?","type":"multi_choice","options":["Teacher explaining","Worked examples","Practice questions","Group talk","A video or demo","Nothing yet"]},{"id":"question_for_tomorrow","label":"One question you want answered tomorrow","type":"short_text","max_length":250},{"id":"student_name","label":"Your name","type":"short_text","help":"Optional. Add it if you want your teacher to follow up.","max_length":100}]}'

JSON definition

json
{
  "title": "Exit ticket: before you leave",
  "description": "Take one minute. Your answers help your teacher plan the next lesson.",
  "fields": [
    {
      "id": "lesson_topic",
      "label": "What was today's lesson about?",
      "type": "short_text",
      "required": true,
      "max_length": 200
    },
    {
      "id": "class_period",
      "label": "Class or period",
      "type": "short_text",
      "max_length": 80
    },
    {
      "id": "main_idea",
      "label": "In one or two sentences, what was the main idea?",
      "type": "long_text",
      "required": true,
      "max_length": 600
    },
    {
      "id": "understanding_level",
      "label": "How well do you understand it now?",
      "type": "rating",
      "required": true,
      "help": "1 means I am lost. 4 means I could teach it.",
      "min": 1,
      "max": 4
    },
    {
      "id": "still_unclear",
      "label": "What is still unclear?",
      "type": "long_text",
      "max_length": 600
    },
    {
      "id": "lesson_pace",
      "label": "How did the pace feel?",
      "type": "single_choice",
      "options": [
        "Too slow",
        "About right",
        "A little fast",
        "Too fast"
      ]
    },
    {
      "id": "what_helped",
      "label": "What helped you learn today?",
      "type": "multi_choice",
      "options": [
        "Teacher explaining",
        "Worked examples",
        "Practice questions",
        "Group talk",
        "A video or demo",
        "Nothing yet"
      ]
    },
    {
      "id": "question_for_tomorrow",
      "label": "One question you want answered tomorrow",
      "type": "short_text",
      "max_length": 250
    },
    {
      "id": "student_name",
      "label": "Your name",
      "type": "short_text",
      "help": "Optional. Add it if you want your teacher to follow up.",
      "max_length": 100
    }
  ]
}