Scenarios/SAT Tutor

SAT Tutor

SAT prep summer registration with score tracking and auto-cap

A registration form that caps at 20 students and a dashboard that shows you who needs the most help.

Free tier (under 20 students)Updated March 2026

The situation

You run a summer SAT prep program out of your living room. You can handle 20 students max. Every May you post on your tutoring website and local Facebook groups, then field emails and texts for two weeks trying to keep track of who signed up, what their current scores are, and which days they can come. By the time you close registration you have lost at least three signups buried in your inbox.

What they said

I need a registration form for my SAT prep summer program

What the agent builds

1Form

Create a registration form with student name, parent email, phone, current score, target score, preferred days, and a 20-student cap

curl -X POST https://sutrena.com/api/forms \
  -H "Authorization: Bearer st_live_k7xM9..." \
  -H "Content-Type: application/json" \
  -d '{
    "name": "SAT Prep Summer 2026 Registration",
    "fields": [
      { "name": "student_name", "type": "text", "required": true },
      { "name": "parent_email", "type": "email", "required": true },
      { "name": "phone", "type": "phone", "required": true },
      {
        "name": "current_score",
        "type": "number",
        "required": true,
        "min": 400,
        "max": 1600
      },
      {
        "name": "target_score",
        "type": "number",
        "required": true,
        "min": 400,
        "max": 1600
      },
      {
        "name": "preferred_days",
        "type": "multiselect",
        "required": true,
        "options": ["Monday", "Wednesday", "Saturday"]
      }
    ],
    "maxSubmissions": 20
  }'

A registration form that accepts exactly 20 students and then closes automatically. No more manually counting replies or turning people away after you already said yes.

2Dashboard

Create a dashboard with a student roster showing scores and a chart of preferred days

curl -X POST https://sutrena.com/api/dashboards \
  -H "Authorization: Bearer st_live_k7xM9..." \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Summer SAT Cohort",
    "formId": "frm_j1k2l3",
    "version": 1,
    "widgets": [
      {
        "type": "data_table",
        "title": "Student Roster",
        "columns": ["student_name", "current_score", "target_score"]
      },
      {
        "type": "bar_chart",
        "title": "Preferred Days",
        "groupBy": "preferred_days"
      }
    ]
  }'

A dashboard with two views. The roster table shows every student's name, current score, and target score so you can sort by who needs the biggest jump. The bar chart shows how many students picked Monday vs Wednesday vs Saturday so you can plan your schedule.

What you get

  • A registration form with 6 fields, score validation (400-1600), and an automatic cap at 20 submissions
  • A dashboard with a student roster table (name, current score, target score) and a bar chart of preferred session days

Why this works

Google Forms can collect the data, but it will not cap at 20 unless you babysit it, and you will have to copy-paste into a spreadsheet to see the scores side by side. Sutrena caps the form automatically, gives you a sortable roster, and shows you which days are most popular -- all without leaving one tool. The free tier covers everything since you are well under 500 submissions. An agent could set this up end-to-end — create the registration form with score validation, configure the 20-student cap, and build the dashboard — in a single conversation.

FAQ

What happens when the 20th student registers?

The form accepts the 20th submission normally. The 21st person who opens the form sees a closed message. You can customize that message to say something like 'Registration is full -- join the waitlist by emailing...' or increase the cap if you find more room.

Can parents update their registration after submitting?

If you add uniqueBy: parent_email to the form, resubmissions from the same email will update the existing entry instead of creating a new one. This is useful if a parent needs to change preferred days or update a score after a practice test.

Can I see which students have the biggest gap between current and target score?

The data_table widget shows current_score and target_score side by side. You can pull the raw data via the submissions API and sort or filter however you like. For a quick visual, the table gives you enough to spot the students who need the most attention.

What is Sutrena?

Sutrena is the web runtime for AI agents. Three primitives — pages, forms, and dashboards — accessible through one API. Your agent creates web artifacts, humans interact with them, and your agent gets the data back. Framework-agnostic. Works from any MCP client or HTTP client.

Get started in two API calls

1. Get a trial key (no auth, no signup)

curl -X POST https://sutrena.com/api/trial

2. Create a form + dashboard from a template

curl -X POST https://sutrena.com/api/forms \
  -H "Authorization: Bearer st_trial_xxx" \
  -H "Content-Type: application/json" \
  -d '{"templateId": "waitlist", "createDashboard": true}'

Ready to build?

Tell your AI agent what you need. It handles the rest.

SAT Tutor: Summer Prep Registration with Score Tracking -- Sutrena | Sutrena