School Years Management

Replace the placeholder with a real control surface for creating draft years, editing metadata, reopening a year, validating closure, previewing promotions and family balances, and closing the active year through the same JWT-protected Laravel API used by the rest of the admin app.

SPA path /app/administrator/school-years
API auth JWT Authorization: Bearer

School Years

Select a year to inspect it. Opening or reopening a year switches the live configuration and leaves the rest visible as historical records.

Create Draft Year

Create the next year ahead of activation so closure can target a prepared record.