What's pending across every project
2 open · sorted by priority then due-date
Filtered by tag ux-review clear
decision
Decide whether a parent can upload a score report for their student
UX review item 15 asks for a parent read-only Home "with Upload button". The read-only summary shipped; the button did not, because POST /api/study-plan/from-score-report is gated require_student. A parent cannot write today.
This is a permissions decision, not a UI one: the endpoint writes into user_skill_state, which drives weak-skill detection and question selection for the student. Options:
1. Leave it. Parent summary says "reports are uploaded from <name>'s account". Zero risk, but parents are often the ones holding the PDF, which is the whole reason the review asked.
2. Add a parent-scoped write endpoint gated on the accepted guardianship, same pattern as the existing read endpoints, and record the uploader on score_reports so the provenance is visible to the student.
3. Parent uploads but it lands as a pending report the student confirms — slowest, safest, and consistent with the review-and-correct principle in REQ-23.3.
My read: option 2 with uploader provenance. Option 3 adds a state machine for a problem nobody has reported yet.
docs/UX_REVIEW_2026_10_24.mdbackend/app/api/routes/planner.pybackend/app/api/routes/parent.pyfrontend/src/app/components/parent/ParentHomeSummary.tsx
Adaptive SAT
· adaptive-sat
· by saravanan@scrumclaw.ai
2d ago
10-24 17:59
10-24 17:59
todo
low
Retire /dashboard once Home has been live long enough to trust
UX review items 7+8 moved students from the widget Dashboard to the Home focus view. The old page is kept at /dashboard for one release and linked from Home, deliberately: its stat cards are the only place some numbers appear, and deleting them in the same change that moves everyone's landing page would make any regression hard to attribute.
Either fold the stats worth keeping into Progress, or delete the page and its dashboard/ components. A route nobody links to is debt; Home currently links it as "All stats" so it isn't orphaned in the meantime.
frontend/src/app/pages/Dashboard.tsxfrontend/src/app/pages/Home.tsxfrontend/src/app/routes.tsx
Adaptive SAT
· adaptive-sat
· by saravanan@scrumclaw.ai
2d ago
10-24 17:59
10-24 17:59