Student Portal UAT — test on https://sp-dev.fly.dev. Story SP-06. Collab sync is separate from catalog Business UAT.
Updated walkthrough: Clearer prerequisites and steps for the same SP-06 story. Prior collab notes are on /sp-06-select-sections.
What you're proving
Accepted self-pay learner chooses eligible course sections; ineligible sections are refused with a reason.
Updated walkthrough: Step 0 gate, split scenarios, and clearer row references. Prior collab notes are on /sp-06-select-sections.
Before you start
| Who | Password | |
|---|---|---|
| Learner (applicant) | applicant@example.com | TestPass123! |
| Enrollment Admin | enrollment.admin@lsu.edu | admin123 |
| Django superuser | admin@lsu.edu | *(ask team for sp-dev password)* |
Sign on: https://sp-dev.fly.dev/accounts/login/
QA Tools: https://sp-dev.fly.dev/admin/qa_tools/seedtool/ — seed Paralegal apply — open period + default transcript reminder rules
Staff pipeline: https://sp-dev.fly.dev/dashboard/applications/pipeline/
Setup: Complete Step 0 before Step 1. Upstream: /sp-05-open-enrollments-v2 (enrollment open, payer confirmed).
Section list on sp-dev: You may see two Legal Research & Writing rows with start date Jan 1, 2026 — use the row that offers Add (the other may show missing prerequisites). Sep 1, 2026 is the ineligible / not-open row for Step 2.
On sp-dev, admin@lsu.edu is not admin123.
Step 0 — Verify enrollment is open (Priority: P1)
- Enrollment Admin: Open the pipeline → find
applicant@example.com→ open application detail. - Enrollment Admin: Confirm Application status = Accepted, Confirm payer = Confirmed. If not, use /sp-05-open-enrollments-v2 Step 0.
- Learner: Log in as
applicant@example.com/TestPass123!→ open Select sections athttps://sp-dev.fly.dev/accounts/applications/select-sections/`. - Learner: Confirm the page lists course sections with Add buttons (not only the closed-enrollment message from SP-05 Step 2).
Step 1 — Add an eligible section (Priority: P1)
- Learner: On Select sections, read You may go on to select sections. Choose the sections you are eligible for.
- Learner: On the Jan 1, 2026 Legal Research & Writing row, click Add. The button becomes Remove. The Sep 1, 2026 row stays on Add.
- Learner: Open My Enrollments — still You do not have any section enrollments yet.
- Learner: Open Payments & Receipts — no new tuition order from this add alone.
Step 2 — Ineligible section is refused (Priority: P1)
- Learner: On Legal Research & Writing, start date Sep 1, 2026, read the reason under the title (e.g. Enrollment is not open for this section.).
- Learner: Click Add on that row.
- Learner: Confirm an alert repeats the refusal reason. The row stays on Add, not Remove. The Jan 1, 2026 row, if already chosen, still shows Remove.
Step 3 — Remove a chosen section (Priority: P1)
- Learner: On Select sections, on the Jan 1, 2026 row that shows Remove, click Remove.
- Learner: Confirm the button returns to Add.
- Learner: Open My Enrollments and Payments — still no section enrollment and no new order.
Step 4 — Closed enrollment window (Priority: P2)
- Superuser: Open https://sp-dev.fly.dev/admin/courses/section/ → find self-paced PLG-LRW-201 with start date Jan 1, 2026 → open that section.
- Superuser: Set Enrollment end to a date before today → save.
- Learner: On Select sections, try Add on that row — expect a refusal (enrollment closed).
- Superuser: Set Enrollment end back to a future date → save (restore for later testers).
- Learner: Reload Select sections and confirm Add works again on the Jan 1, 2026 row.
Step 5 — Closed path reference (Priority: P2)
- Superuser: Set application Status to Under Review → save.
- Learner: Open Select sections — expect Your enrollment stays closed until your application is accepted and your payer is confirmed. No section list / no Add.
- Superuser: Set Status back to Accepted → save.