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.