Student Portal UAT — test on https://sp-dev.fly.dev. Story SP-16. Collab sync is separate from catalog Business UAT.
Updated walkthrough: Clearer prerequisites and steps for the same SP-16 story. Prior collab notes are on /sp-16-confirm-completion.
What you're proving
Admin confirms learner completion after graduation fee is paid and requirements met.
Updated walkthrough: QA seed links for each pipeline persona. Prior notes on /sp-16-confirm-completion.
Before you start
| Who | Password | |
|---|---|---|
| Learner (ready) | certificate.ready@example.com | TestPass123! |
| Enrollment Admin | enrollment.admin@lsu.edu | admin123 |
| Business Office | business.admin@lsu.edu | admin123 |
QA Tools: Run SP-16 / SP-17 completion seeds as listed in each step.
Pipeline entries: SP17-READY (Ready Learner), SP15-ELIGIBLE (Graduation Eligible), SP15-WAITING (Graduation Waiting).
On sp-dev, admin@lsu.edu is not admin123.
Step 0 — Seed completion demo (Priority: P1)
- Enrollment Admin: Run completion seeds in QA Tools (confirmation links to SP17-READY, SP15-ELIGIBLE, SP15-WAITING).
Step 1 — Confirm when ready (Priority: P1)
- Enrollment Admin: Open SP17-READY → card Requirements met · Graduation fee Paid → Confirm completion.
- Enrollment Admin: Flash Completion confirmed., card Marked complete · date/time, button gone. Reload keeps same time.
- Learner:
certificate.ready@example.com→ My Certificates — see SP-17 v2 for learner-facing complete state.
Step 2 — Refuse when fee unpaid (Priority: P1)
- Enrollment Admin: SP15-ELIGIBLE → Confirm completion.
- Enrollment Admin: URL
?confirm_completion=refused, flash Completion is refused because the graduation fee is unpaid., banner Completion was refused…, no Marked complete, button remains.
Step 3 — Refuse when requirements unmet (Priority: P2)
- Enrollment Admin: SP15-WAITING → Confirm completion → flash requirements-not-met refusal, no Marked complete.
- Business Office: SP17-READY detail → 403 Not available for your role (confirm is Enrollment Admin only).