Tutoring registration form for new lesson requests

Updated 2026-10-30

A parent asks for tutoring with a message that says "maths, Tuesdays?" and nothing else. I need the subject, the format, the days and a start date before I can reply. This tutoring registration form collects them in one pass.

Who the lessons are for. One pick says whether the learner is the person filling the form or their child. A school year or level follows, so you know which materials to prepare.

What they need. Subjects to pick from, and a short goal in their own words. A pick-all list lets one family ask for maths and English together.

When and how. Home, your place or online. How often, which days suit, and a start date. This is the part you check against your diary.

Who fills it and who reads it

Parents or adult learners fill it in, and you read it as CSV or JSON. Their AI might ask: "Who are the lessons for?" Then "Which subjects do you need?" Then "Do you prefer online or at home?" It shows every answer and asks "Send it?" first. Read about agent-fillable forms.

A tip

Sort the CSV by start date and answer the earliest first. Keep a long chat about the learner's gaps for after a place is agreed. Teaching groups too? See the workshop registration form or the dance class registration form for another style of sign-up. More in forms for tutors and childcare.

Questions

How is this different from an assessment form?

This one takes the request: subject, format and days. Send a student assessment form afterwards to learn the learner's level, goals and gaps.

Can I limit how many new students I take?

Yes. Set max_responses to the number of places you have. The form stops taking requests when that number is reached.

How do I match requests to my diary?

Download the CSV, sort by start_by and compare the days_free column with your open slots. Then reply to each family by email or phone yourself.

Try the form

Live demo ยท nothing is saved

Ask for tutoring

Tell me what you need and when. I reply with a time that fits, or with a few other options.

Who are the lessons for? (required)
Which subjects do you need? (required)
Where should lessons happen? (required)
How often?
Which days could work?
Sharing a lesson with another learner is fine

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": "Ask for tutoring",
  "description": "Tell me what you need and when. I reply with a time that fits, or with a few other options.",
  "fields": [
    {
      "id": "requester_name",
      "label": "Your name",
      "type": "short_text",
      "required": true,
      "max_length": 150
    },
    {
      "id": "email",
      "label": "Email",
      "type": "email",
      "required": true
    },
    {
      "id": "phone",
      "label": "Phone",
      "type": "phone"
    },
    {
      "id": "lessons_for",
      "label": "Who are the lessons for?",
      "type": "single_choice",
      "required": true,
      "options": [
        "Myself",
        "My child",
        "Someone else in my family"
      ]
    },
    {
      "id": "learner_level",
      "label": "School year or level of the learner",
      "type": "short_text",
      "required": true,
      "max_length": 100
    },
    {
      "id": "subjects_wanted",
      "label": "Which subjects do you need?",
      "type": "multi_choice",
      "required": true,
      "options": [
        "Maths",
        "English",
        "Science",
        "Languages",
        "Coding",
        "Music theory",
        "Exam preparation"
      ]
    },
    {
      "id": "lesson_goal",
      "label": "What do you want out of the lessons?",
      "type": "short_text",
      "max_length": 300
    },
    {
      "id": "lesson_format",
      "label": "Where should lessons happen?",
      "type": "single_choice",
      "required": true,
      "options": [
        "At our home",
        "At the tutor's place",
        "Online"
      ]
    },
    {
      "id": "how_often",
      "label": "How often?",
      "type": "single_choice",
      "options": [
        "Once a week",
        "Twice a week",
        "Every other week",
        "One-off sessions"
      ]
    },
    {
      "id": "days_free",
      "label": "Which days could work?",
      "type": "multi_choice",
      "options": [
        "Weekday afternoons",
        "Weekday evenings",
        "Saturday",
        "Sunday"
      ]
    },
    {
      "id": "start_by",
      "label": "Earliest start date",
      "type": "date"
    },
    {
      "id": "shared_lesson_ok",
      "label": "Sharing a lesson with another learner is fine",
      "type": "checkbox"
    },
    {
      "id": "extra_notes",
      "label": "Anything else I should know?",
      "type": "long_text",
      "max_length": 1000
    }
  ]
}

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":"Ask for tutoring","description":"Tell me what you need and when. I reply with a time that fits, or with a few other options.","fields":[{"id":"requester_name","label":"Your name","type":"short_text","required":true,"max_length":150},{"id":"email","label":"Email","type":"email","required":true},{"id":"phone","label":"Phone","type":"phone"},{"id":"lessons_for","label":"Who are the lessons for?","type":"single_choice","required":true,"options":["Myself","My child","Someone else in my family"]},{"id":"learner_level","label":"School year or level of the learner","type":"short_text","required":true,"max_length":100},{"id":"subjects_wanted","label":"Which subjects do you need?","type":"multi_choice","required":true,"options":["Maths","English","Science","Languages","Coding","Music theory","Exam preparation"]},{"id":"lesson_goal","label":"What do you want out of the lessons?","type":"short_text","max_length":300},{"id":"lesson_format","label":"Where should lessons happen?","type":"single_choice","required":true,"options":["At our home","At the tutor'\''s place","Online"]},{"id":"how_often","label":"How often?","type":"single_choice","options":["Once a week","Twice a week","Every other week","One-off sessions"]},{"id":"days_free","label":"Which days could work?","type":"multi_choice","options":["Weekday afternoons","Weekday evenings","Saturday","Sunday"]},{"id":"start_by","label":"Earliest start date","type":"date"},{"id":"shared_lesson_ok","label":"Sharing a lesson with another learner is fine","type":"checkbox"},{"id":"extra_notes","label":"Anything else I should know?","type":"long_text","max_length":1000}]}'

JSON definition

json
{
  "title": "Ask for tutoring",
  "description": "Tell me what you need and when. I reply with a time that fits, or with a few other options.",
  "fields": [
    {
      "id": "requester_name",
      "label": "Your name",
      "type": "short_text",
      "required": true,
      "max_length": 150
    },
    {
      "id": "email",
      "label": "Email",
      "type": "email",
      "required": true
    },
    {
      "id": "phone",
      "label": "Phone",
      "type": "phone"
    },
    {
      "id": "lessons_for",
      "label": "Who are the lessons for?",
      "type": "single_choice",
      "required": true,
      "options": [
        "Myself",
        "My child",
        "Someone else in my family"
      ]
    },
    {
      "id": "learner_level",
      "label": "School year or level of the learner",
      "type": "short_text",
      "required": true,
      "max_length": 100
    },
    {
      "id": "subjects_wanted",
      "label": "Which subjects do you need?",
      "type": "multi_choice",
      "required": true,
      "options": [
        "Maths",
        "English",
        "Science",
        "Languages",
        "Coding",
        "Music theory",
        "Exam preparation"
      ]
    },
    {
      "id": "lesson_goal",
      "label": "What do you want out of the lessons?",
      "type": "short_text",
      "max_length": 300
    },
    {
      "id": "lesson_format",
      "label": "Where should lessons happen?",
      "type": "single_choice",
      "required": true,
      "options": [
        "At our home",
        "At the tutor's place",
        "Online"
      ]
    },
    {
      "id": "how_often",
      "label": "How often?",
      "type": "single_choice",
      "options": [
        "Once a week",
        "Twice a week",
        "Every other week",
        "One-off sessions"
      ]
    },
    {
      "id": "days_free",
      "label": "Which days could work?",
      "type": "multi_choice",
      "options": [
        "Weekday afternoons",
        "Weekday evenings",
        "Saturday",
        "Sunday"
      ]
    },
    {
      "id": "start_by",
      "label": "Earliest start date",
      "type": "date"
    },
    {
      "id": "shared_lesson_ok",
      "label": "Sharing a lesson with another learner is fine",
      "type": "checkbox"
    },
    {
      "id": "extra_notes",
      "label": "Anything else I should know?",
      "type": "long_text",
      "max_length": 1000
    }
  ]
}