SAT Tutor
A registration form that caps at 20 students and a dashboard that shows you who needs the most help.
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.
“I need a registration form for my SAT prep summer program”
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.
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.
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.
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.
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.
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.
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.
1. Get a trial key (no auth, no signup)
curl -X POST https://sutrena.com/api/trial2. 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}'