Student Info
Contact
Policies
Tuition
Submit
Review student information
Select each student you want to enroll for = esc($selectedYear ?? 'the selected school year') ?>. Photo consent, medical conditions, and allergies can be updated below.
'', 'blocking' => false, 'level' => 'info'];
$studentName = trim((string) ($student['firstname'] ?? '') . ' ' . (string) ($student['lastname'] ?? ''));
$studentName = $studentName !== '' ? $studentName : 'Student';
$canEnroll = ($student['enrollment_status'] ?? '') === 'not enrolled'
&& !$deadlinePassed
&& $isEditable
&& empty($eligibilityMessage['blocking']);
$section = $student['class_section'] ?? null;
$gradeLabel = $section
? preg_replace_callback('/\byouth\b/i', fn($m) => ucfirst(strtolower($m[0])), (string) $section)
: 'Not Assigned';
$medicalSelected = is_array($student['medical_conditions'] ?? null)
? array_values(array_filter(array_map('trim', $student['medical_conditions'])))
: array_values(array_filter(array_map('trim', preg_split('/[,\n;]+/', (string) ($student['medical_conditions'] ?? ''), -1, PREG_SPLIT_NO_EMPTY) ?: [])));
$allergySelected = is_array($student['allergies'] ?? null)
? array_values(array_filter(array_map('trim', $student['allergies'])))
: array_values(array_filter(array_map('trim', preg_split('/[,\n;]+/', (string) ($student['allergies'] ?? ''), -1, PREG_SPLIT_NO_EMPTY) ?: [])));
$medicalOther = implode(', ', array_diff($medicalSelected, $enrollmentMedicalOptions));
$allergyOther = implode(', ', array_diff($allergySelected, $enrollmentAllergyOptions));
if ($medicalOther !== '') {
$medicalSelected[] = 'Other';
}
if ($allergyOther !== '') {
$allergySelected[] = 'Other';
}
$dobDisplay = !empty($student['dob']) ? local_date($student['dob'], 'm-d-Y') : 'N/A';
$photoConsentValue = (string) ($student['photo_consent'] ?? '');
if ($photoConsentValue !== '0' && $photoConsentValue !== '1') {
$photoConsentValue = !empty($student['photo_consent']) ? '1' : '';
}
?>
= esc($studentName) ?>
= $statusBadge($student['enrollment_status'] ?? '') ?>
School ID: = esc($student['school_id'] ?? 'N/A') ?>
Date of birth: = esc($dobDisplay) ?> · Age: = esc($student['age']) ?>
Gender: = esc($student['gender'] ?? 'N/A') ?>
Registration grade: = esc($student['registration_grade'] ?? 'N/A') ?>
Expected placement: = esc($student['expected_placement_label'] ?? $gradeLabel) ?>
= esc($eligibilityMessage['message']) ?>
'Connecticut',
'ME' => 'Maine',
'MA' => 'Massachusetts',
'NH' => 'New Hampshire',
'NY' => 'New York',
'RI' => 'Rhode Island',
'VT' => 'Vermont',
];
$currentParentState = strtoupper(trim((string) ($parentContact['state'] ?? '')));
if ($currentParentState !== '' && ! isset($parentContactStates[$currentParentState])) {
$parentContactStates[$currentParentState] = $currentParentState;
}
$parentDisplayName = trim((string) ($parentContact['firstname'] ?? '') . ' ' . (string) ($parentContact['lastname'] ?? ''));
?>
Confirm home address and phone
Please review and update your contact information before continuing enrollment.
This account is for = esc($parentDisplayName) ?>.
Review tuition, fees and balance
Review the family account information before submitting enrollment.
Previous-year carry-over balance: = esc($money($familyFinancialSummary['carry_over_balance'] ?? 0)) ?>
Total currently due: = esc($money($familyFinancialSummary['amount_due'] ?? 0)) ?>
Family account information is not available. Please contact the administration if you have questions about tuition or balance.
Submit enrollment
Review the enrollment summary before submitting.
School dates
First school day: = esc(!empty($schoolStartDate) ? local_date($schoolStartDate, 'm-d-Y') : 'TBD') ?>
Make-up exam date: = esc(!empty($fallMakeupExamOn) ? local_date($fallMakeupExamOn, 'm-d-Y') : 'No make-up exam date currently listed') ?>
Enrollment deadline: = esc(local_date($lastDayOfRegistration, 'm-d-Y')) ?>
Financial information
Carry-over balance: = esc($money($familyFinancialSummary['carry_over_balance'] ?? 0)) ?>
Tuition due now: = esc($money($familyFinancialSummary['tuition_due_at_registration'] ?? 0)) ?>
Total currently due: = esc($money($familyFinancialSummary['amount_due'] ?? 0)) ?>
Financial information is not available.
Important information
- Submitting sends the selected enrollment(s) for newly registered students to Admissions for review.
- Returning students who passed last year grade are automatically granted admission.
- Payments are processed on the first day of school.
- Students with a make-up exam decision may initially remain in the same grade until the make-up exam result is confirmed.
- Contact administration if any student information, fee, or placement detail looks incorrect.