Select your name first

Choose your name from the Tester dropdown at the top and click Save before filling out the form.

Tester

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

WhoEmailPassword
Learner (applicant)applicant@example.comTestPass123!
Enrollment Adminenrollment.admin@lsu.eduadmin123
Django superuseradmin@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)

  1. Enrollment Admin: Open the pipeline → find applicant@example.com → open application detail.
  2. Enrollment Admin: Confirm Application status = Accepted, Confirm payer = Confirmed. If not, use /sp-05-open-enrollments-v2 Step 0.
  3. Learner: Log in as applicant@example.com / TestPass123! → open Select sections at https://sp-dev.fly.dev/accounts/applications/select-sections/`.
  4. Learner: Confirm the page lists course sections with Add buttons (not only the closed-enrollment message from SP-05 Step 2).
You're done when

Step 1 — Add an eligible section (Priority: P1)

  1. Learner: On Select sections, read You may go on to select sections. Choose the sections you are eligible for.
  2. Learner: On the Jan 1, 2026 Legal Research & Writing row, click Add. The button becomes Remove. The Sep 1, 2026 row stays on Add.
  3. Learner: Open My Enrollments — still You do not have any section enrollments yet.
  4. Learner: Open Payments & Receipts — no new tuition order from this add alone.
You're done when

Step 2 — Ineligible section is refused (Priority: P1)

  1. 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.).
  2. Learner: Click Add on that row.
  3. 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.
You're done when

Step 3 — Remove a chosen section (Priority: P1)

  1. Learner: On Select sections, on the Jan 1, 2026 row that shows Remove, click Remove.
  2. Learner: Confirm the button returns to Add.
  3. Learner: Open My Enrollments and Payments — still no section enrollment and no new order.
You're done when

Step 4 — Closed enrollment window (Priority: P2)

  1. 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.
  2. Superuser: Set Enrollment end to a date before today → save.
  3. Learner: On Select sections, try Add on that row — expect a refusal (enrollment closed).
  4. Superuser: Set Enrollment end back to a future date → save (restore for later testers).
  5. Learner: Reload Select sections and confirm Add works again on the Jan 1, 2026 row.
You're done when

Step 5 — Closed path reference (Priority: P2)

  1. Superuser: Set application Status to Under Review → save.
  2. Learner: Open Select sections — expect Your enrollment stays closed until your application is accepted and your payer is confirmed. No section list / no Add.
  3. Superuser: Set Status back to Accepted → save.
You're done when
Screenshot enlarged