Skip to content

KIV: settings page enhancements (reporting, periods, roles, algorithm) #175

@guangshinhaha

Description

@guangshinhaha

KIV — Settings Page Enhancements

Parking these for future consideration. All relate to /[slug]/dashboard/settings.

Items to revisit

  1. Customizable reporting page — schools customize the absence reason list + add a general note at the top of the report form (e.g. "For planned leave, submit 3 days in advance")
  2. Reorder settings sections — follow onboarding flow: Reporting → Import Timetable → Periods → Roles → Algorithm
  3. Per-day period timings — some schools have 30-min periods on Monday, 40-min on Wednesday. Currently Period model has single start/end time per period number. Supporting per-day timings = schema change (Period becomes period × dayOfWeek → startTime/endTime). Non-trivial, affects import + display + algorithm
  4. Role priority vs per-teacher cap — design question: do we need both? Current thinking: yes. Priority = "assign permanent-relief first". Cap = "stop assigning after X periods/week". Different problems
  5. Workload window configurability — rolling lookback with custom date, "every two weeks" for FSBB (TWO_WEEK cycle already in schema). Pipeline D1
  6. Rename H3 — "Never assign while sick" → "Never assign while absent"
  7. Hard weekly cap UI — the constraint concept exists but no UI to set the actual cap number per teacher/role

Why KIV

Settings enhancements are important but not blocking the core relief workflow. Need to batch and prioritize against other work.

🤖 Generated with Claude Code

Metadata

Metadata

Assignees

No one assigned

    Labels

    KIVKeep in view — parked for future considerationenhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions