Schools, training programs, tutoring businesses, online academies, camps, and education nonprofits all need a reliable way to collect enrollment information, manage course registrations, share resources, and keep students or parents updated.
Airtable is a strong backend for this because it can store students, guardians, courses, enrollments, payments, resources, documents, and progress records in one flexible database.
With miniExtensions, you can turn that Airtable base into public enrollment forms, course registration forms, student portals, parent portals, and resource portals without giving students or parents direct Airtable access.
What You Can Build
You can use this setup for:
- Student enrollment forms
- Course registration forms
- Class signup forms
- Parent or guardian intake forms
- Camp registration
- Tutoring program enrollment
- Paid course registration
- Student portals
- Parent portals
- Learning resource portals
- Assignment or document upload workflows
- Course status and progress tracking
The basic workflow is: collect information through a Form, manage records in Airtable, and optionally let students or parents log in through a Portal to view their own records and resources.
Recommended Airtable Setup
Create tables based on the education workflow you need.
A strong starting structure is:
StudentsParents or GuardiansCoursesEnrollmentsCourse RegistrationsLearning ResourcesStudent ResourcesAssignmentsSubmissionsPayments
The Students table stores student records.
Useful fields in Students:
- Student name
- Phone
- Date of birth
- Grade level
- Program
- Parent or guardian
- Enrollment status
- Internal notes
The Parents or Guardians table stores parent or guardian records.
Useful fields include:
- Name
- Phone
- Relationship to student
- Linked students
- Communication preferences
The Courses table stores course or class records.
Useful fields include:
- Course name
- Description
- Instructor
- Start date
- End date
- Schedule
- Capacity
- Course status
- Price
- Public notes
The Enrollments or Course Registrations table stores each student’s enrollment in a program or course.
Useful fields include:
- Student
- Parent or guardian
- Course
- Registration status
- Payment status
- Submitted date
- Start date
- Progress status
- Public notes
- Internal notes
If you want a student or parent Portal, make sure the Portal-facing tables have linked record fields back to the relevant users table, such as Student or Parent or Guardian.
Step 1: Create a Public Enrollment Form
Use a Form when new students or parents need to submit enrollment information.
- In miniExtensions, create a new Form.
- Select the Airtable base that contains your education tables.
- Select the table where new enrollment submissions should go, such as
EnrollmentsorStudents. - Add applicant-facing fields such as:
- Student name
- Student email
- Parent or guardian name
- Parent or guardian email
- Phone number
- Grade level
- Program
- Course interest
- Emergency contact
- Notes
- Add attachment fields if families need to upload documents, such as transcripts, IDs, forms, or signed paperwork.
- Hide internal fields such as:
- Internal notes
- Enrollment status
- Assigned staff
- Review decision
- Payment status
- Make important fields required, such as student name, parent email, program, and emergency contact.
- Customize the confirmation message so applicants know their enrollment was received.
- Use the Share menu to copy the form URL.
- Add the form link to your website, course page, admissions page, or email campaign.
This gives families a clean enrollment experience while storing every submission in Airtable.
Step 2: Create a Course Registration Form
Use a separate Form when students or parents should register for a specific course.
- In miniExtensions, create a new Form.
- Select the Airtable base.
- Select the
Course Registrationstable. - Add fields such as:
- Student
- Parent or guardian
- Course
- Registration notes
- Preferred schedule
- Required documents
- Click the
Courselinked record field in the form builder. - Configure the linked record field so users can choose from the correct course records.
- If only open courses should be selectable, use an Airtable view or linked record field settings so closed courses are not shown.
- Hide internal fields such as:
- Registration status
- Payment status
- Internal notes
- Staff assignment
- Customize the confirmation message.
- Share the course registration form URL.
This works well for class signups, workshops, camps, tutoring programs, and cohort-based programs.
Step 3: Add Payments for Paid Courses
If students need to pay during registration, use the miniExtensions Stripe workflow.
- Set up the Stripe integration with Airtable.
- Store course price, payment status, receipt URL, success URL, and cancel URL in Airtable.
- In the miniExtensions registration form, hide backend payment fields from users.
- In the form settings, set the redirect URL after submission to the Stripe formula field generated by the integration.
- Test the workflow with Stripe test keys.
- Confirm that the form creates the Airtable registration record.
- Confirm that the user is redirected to Stripe checkout.
- Confirm that Airtable updates the payment status after payment.
This is useful for paid classes, deposits, workshops, camps, or certificate programs.
Step 4: Create a Student Portal
Use a Portal when students should log in to view their own enrollments, courses, resources, assignments, or progress.
- In Airtable, make sure the first data table you want students to see has a linked record field to
Students. - A common first table is
EnrollmentsorCourse Registrations. - In miniExtensions, create a new Portal.
- In the Portal create modal, select the first data table, such as
Enrollments. - Then select the linked user field on that table, such as
Student. - miniExtensions uses that linked field to identify the
Studentstable as the users table. - In the Portal editor, go to Tables.
- Configure the
EnrollmentsorCourse Registrationstable. - Show student-facing fields such as:
- Course
- Registration status
- Start date
- Schedule
- Progress status
- Public notes
- Hide internal fields such as:
- Internal notes
- Staff assignment
- Payment metadata
- Private review notes
- Use the Profile feature if students should update their own profile details.
- Use the Share menu to copy the Portal URL or send login links.
Students automatically see records linked to them. You do not need to add a separate “only show records for the logged-in student” filter.
Step 5: Create a Parent or Guardian Portal
For younger students, the logged-in user may be a parent or guardian instead of the student.
- In Airtable, make sure
EnrollmentsorCourse Registrationshas a linked record field toParents or Guardians. - Create a new Portal in miniExtensions.
- In the Portal create modal, select
EnrollmentsorCourse Registrationsas the first data table. - Then select the linked user field, such as
Parent or Guardian. - In the Portal editor, configure the fields parents should see.
- Show fields such as:
- Student
- Course
- Registration status
- Schedule
- Payment status
- Public notes
- Hide internal fields such as:
- Internal notes
- Staff-only comments
- Private evaluation notes
- Add additional tables if parents should view documents, resource links, or submitted requests.
Parents automatically see records linked to them through the selected linked user field.
Step 6: Add Learning Resources
Learning resources can include PDFs, videos, links, lesson plans, assignments, worksheets, recordings, or course materials.
For simple public resources, use an Interface or public page if the same resource library should be visible to everyone.
For student-specific or course-specific resources inside a Portal, create a structure that links resources to the logged-in user.
One reliable setup is:
Learning ResourcesStudent Resources
The Learning Resources table stores the actual resource.
Useful fields include:
- Resource title
- Description
- Course
- Category
- File
- Link
- Publish status
The Student Resources table controls which student can see which resource.
Useful fields include:
- Student
- Resource
- Course
- Availability date
- Completion status
- Notes
Then add Student Resources to the student Portal.
- In Airtable, make sure
Student Resourceshas a linked record field toStudents. - In the Portal editor, go to Tables.
- Add the
Student Resourcestable. - Show fields such as:
- Resource
- Course
- File
- Link
- Availability date
- Completion status
- Hide internal fields such as:
- Internal notes
- Staff-only tags
- Draft status
- If students should mark resources complete, enable editing only for the allowed field.
This avoids exposing unrelated resources to the wrong students.
Step 7: Add Assignment Submissions
If students need to upload homework, forms, or completed assignments, create a Submissions table.
- In Airtable, create a
Submissionstable. - Add a linked record field to
Students. - Add a linked record field to
CoursesorAssignments. - Add fields such as:
- Submission title
- File upload
- Notes
- Submitted date
- Status
- Add the
Submissionstable to the student Portal. - Enable record creation.
- Configure the create form with fields such as assignment, file upload, and notes.
- There is no need to add the
Studentlinked field to the child create form just to connect the submission to the student. Records created inside the Portal are automatically linked to the logged-in student.
Step 8: Add Requests or Support Forms
Students or parents may need to submit questions, schedule change requests, absence notes, or document requests.
Create a Student Requests table.
- Add a linked record field to
StudentsorParents or Guardians, depending on who logs in. - Add the table to the Portal.
- Enable record creation.
- Configure the request form with fields such as:
- Request type
- Message
- Attachment
- Urgency
- Hide internal fields such as:
- Assigned staff
- Internal status
- Internal notes
- Do not add the student or parent linked field to the child create form just to connect the request to the logged-in user.
The Portal handles that linked-user association automatically.
Step 9: Share the Forms and Portal
Use the Share menu in miniExtensions to publish each extension.
You can:
- Copy the enrollment form URL
- Copy the course registration form URL
- Send student or parent Portal login links
- Embed a form on your website
- Embed a Portal in an existing student site
- Use a custom domain for a branded experience
Students and parents do not need Airtable accounts or miniExtensions builder accounts.
How Portal Record Access Works
For Portal workflows, miniExtensions uses the linked user field selected during Portal creation to determine which records belong to the logged-in user. Once that relationship is set, logged-in users automatically see records linked to them. Records they create from inside the Portal are automatically linked to them as well.
Why This Works Well
Airtable gives education teams a flexible backend for students, courses, enrollments, payments, resources, and submissions. miniExtensions adds the front end for applicants, students, parents, and staff.
You can start with a simple enrollment form and expand into course registration, paid programs, student portals, parent portals, and learning resource portals as the workflow grows.