Course registration form
A course registration records a request for a seat, not a guarantee of one. This form collects name, contact details and the session or cohort a student is interested in, so you can batch-confirm availability afterward. It registers interest; payment and seat assignment remain steps you handle separately.
The form beside this text is live. Fill it in and submit it — it validates exactly as it would for a real respondent, and saves nothing.
Session preference in a dropdown, not free text
When every student picks from the same list of sessions, you know immediately how many people want each time slot. Free text produces "morning is better", "weekends", "9am if possible", none of which sort without reading.
A course name from your own catalog, not student-supplied
Students pick from the courses you actually offer. Free text produces typos, half-matches and names you have never heard of. A dropdown with real course names is what lets you sort the registrations by offering in the CSV.
No card required.
Course Registration Form
Live previewHow to build this form
5 steps in the editor. Nothing here needs a paid plan.
- Add text and email fields for the student's name and contact information.
- Add a dropdown naming each course or class offered — keep the labels as they appear in your catalog so students pick from what is actually available.
- Add a dropdown for session or time preference (morning, afternoon, evening, or list specific dates) so registrations sort by time.
- Add a text field for the student's prior experience level (beginner, intermediate, advanced) or make it optional if the course is open to all levels.
- Export to CSV and use the list to confirm seats, communicate start dates and collect payment — the form is the intake, not the whole enrollment process.
Fields in this form
5 fields, using 3 of the 19 field types available.
| Question | Field type | Required |
|---|---|---|
| Student name | Short text | Yes |
| Yes | ||
| Course | Dropdown | Yes |
| Preferred session | Dropdown | Yes |
| Your experience level | Dropdown | Optional |
What goes wrong with this form
Specific to a course registration form, not general advice about forms.
Letting students type the course name instead of a dropdown
Free text produces "intro to python" and "intro to python programming" and "python beginner" — three entries that should be one. A dropdown with your real course names prevents misspelling and makes capacity counting easier from the CSV.
Session as free text without a list of options
Ask for session or time preference as a dropdown with your actual offerings listed. "Morning if possible", "weekdays", "not weekends" all need to be interpreted; a dropdown saying "Monday 9am–12pm" or "Thursday evening" makes the preference clear.
Treating registration as enrollment
A registration form collects interest. Enrollment is a separate step where you confirm the student was accepted, assigned to a session and (if applicable) payment was received. Do not send login credentials or course materials on the strength of a form submission alone.
Questions about this form
Does registering mean I have a guaranteed seat?
No. A course registration is a request for a seat. You use this form to collect interest and capacity, then confirm availability by email or through a portal. The form records the request; you handle the confirmation step separately.
Can a student register for multiple courses at once?
This template is one course per form. If a student can take multiple courses, they either submit the form multiple times or you edit it to add a checkbox group for courses. Most programs separate courses into their own registrations so you can manage capacity per offering.
Where does my student list go after they register?
Into your responses list first, always — that is your record. Export to CSV and use it to confirm seats by email, collect payment, or route to your student information system. A webhook destination can also send each registration to your enrollment system the moment someone submits.
More education templates
- Homeschool Enrollment FormStudent name, age, parent info and subjects of interest for a co-op.
- Parent Volunteer FormCollect parent interest in volunteering with specific roles and availability.
- Alumni Update FormGraduation year, current role and contact update for a school's records.
- Student Information FormContact, emergency contact, grade and medical notes — not a student information system.
- Teacher Recommendation Request FormStudent name, program applied to and deadline so teachers know what to write.
- After-School Program RegistrationRegister a child for an after-school program. Collect parent contact, child details, days attending, emergency contact and medical notes.
- Classroom Supply Request FormTeacher name, items needed and priority, so supply orders are processed quickly.
- Substitute Teacher ApplicationCollect applicant contact, subject/grade availability, certifications and resume to build a pool of qualified substitute teachers for your school district.