Hi S,
It is do-able
I did a similar form for a Retreat Registration where a family head can register upto 6 members for the Retreat. We can always increase that number. It has these Blocks / Sections
SECTION 1: Primary Contact Info (Home address, email, phone, etc. common to all members. This is something equivalent to your School Info)
SECTION 2: Attendees Info (List of individuals attending the Retreat: Name, Age Group, Gender, Stay and Food Options, etc. - one per row. This is equivalent to your Student-specific data. Each Student will appear in a row. If you are capturing 'a lot' of data for each student, then, the 'row' becomes too wide and it may not look elegant
SECTION 3: Other Options (Volunteering, Special Workshops, Child Care needs, special diet needs, etc. along with "General Comments")
SECTION 4: Payment Options (Credit Card / PayPal, Check, Scholarship (people should be able to attend the Retreat regardless of their ability to pay
DIFFERENCES:
1. I am NOT adding them as users right now. I simply send out different emails and move on to PayPal processing.
2. I download the Form data into Excel / CSV and use it for various teams' needs (Registration packets, Food planning, Transportation planning, Child care planning, etc.)
THINGS YOU CAN LEVERAGE FROM MY WORK:
1. General layout and Design
2. General concepts of 'multiple people' tied to a common block of info (Demographics, etc.)
THINGS YOU NEED TO ADD / CUSTOMIZE:
1. Limit the number of Attributes for each Student so that they can appear easily in one row.
2. Add "Create User Roles" events in the Form Completion Events based on the Student data captured (one for each Student)
3. Add other events specific to your situation.
SUMMARY:
Your needs 'can' be implemented; this is good news
If you can provide more details, there may be more elegant design / approach
Good Luck!
VJ