Google Forms attendance tracking: a form for who showed up

Updated 2026-10-30

It records who came, which session, which date, in person or online. Download the list as CSV after each session.

Make it with my AI

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

text
Create a form with AI Form API called "Attendance check-in".
Description: Tell us you are here. It takes about 20 seconds.
Fields:
- full_name: short_text, required, "Your full name"
- attendee_email: email, optional
- session_name: short_text, required, "Class, meeting or event"
- session_date: date, required, "Date"
- attendance_mode: single_choice, required, options In person, Online
- note: short_text, optional, "Anything the organiser should know"
Turn agent_fill on, then give me the public link.

Tips

Questions

Can I use this for Google Forms attendance tracking?

It does the same job. It is an AI Form API form, not a Google Form.

Does it make a QR code?

No. You get a public link. Make a QR code from it with any QR maker.

How do I find out who was absent?

Compare the CSV with your class list. Or give both to your AI.

Try the form

Live demo ยท nothing is saved

Attendance check-in

Tell us you are here. It takes about 20 seconds.

Optional. Add it if the organiser may need to reach you.

How are you joining? (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": "Attendance check-in",
  "description": "Tell us you are here. It takes about 20 seconds.",
  "fields": [
    {
      "id": "full_name",
      "label": "Your full name",
      "type": "short_text",
      "required": true,
      "max_length": 120
    },
    {
      "id": "attendee_email",
      "label": "Email",
      "type": "email",
      "help": "Optional. Add it if the organiser may need to reach you."
    },
    {
      "id": "session_name",
      "label": "Class, meeting or event",
      "type": "short_text",
      "required": true,
      "max_length": 120
    },
    {
      "id": "session_date",
      "label": "Date",
      "type": "date",
      "required": true
    },
    {
      "id": "attendance_mode",
      "label": "How are you joining?",
      "type": "single_choice",
      "required": true,
      "options": [
        "In person",
        "Online"
      ]
    },
    {
      "id": "note",
      "label": "Anything the organiser should know",
      "type": "short_text",
      "max_length": 300
    }
  ]
}

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":"Attendance check-in","description":"Tell us you are here. It takes about 20 seconds.","fields":[{"id":"full_name","label":"Your full name","type":"short_text","required":true,"max_length":120},{"id":"attendee_email","label":"Email","type":"email","help":"Optional. Add it if the organiser may need to reach you."},{"id":"session_name","label":"Class, meeting or event","type":"short_text","required":true,"max_length":120},{"id":"session_date","label":"Date","type":"date","required":true},{"id":"attendance_mode","label":"How are you joining?","type":"single_choice","required":true,"options":["In person","Online"]},{"id":"note","label":"Anything the organiser should know","type":"short_text","max_length":300}]}'

JSON definition

json
{
  "title": "Attendance check-in",
  "description": "Tell us you are here. It takes about 20 seconds.",
  "fields": [
    {
      "id": "full_name",
      "label": "Your full name",
      "type": "short_text",
      "required": true,
      "max_length": 120
    },
    {
      "id": "attendee_email",
      "label": "Email",
      "type": "email",
      "help": "Optional. Add it if the organiser may need to reach you."
    },
    {
      "id": "session_name",
      "label": "Class, meeting or event",
      "type": "short_text",
      "required": true,
      "max_length": 120
    },
    {
      "id": "session_date",
      "label": "Date",
      "type": "date",
      "required": true
    },
    {
      "id": "attendance_mode",
      "label": "How are you joining?",
      "type": "single_choice",
      "required": true,
      "options": [
        "In person",
        "Online"
      ]
    },
    {
      "id": "note",
      "label": "Anything the organiser should know",
      "type": "short_text",
      "max_length": 300
    }
  ]
}