The one-click purchase buttons on the marketing site and program dashboard do not appear for courses in which the user has an expired entitlement. This is problematic, as users may want to repurchase an entitlement for a course that they failed to complete.
Note: We should talk with UX and other stakeholders to determine exactly when we wish to allow users to re-purchase entitlements. It is not enough, in my opinion, to simply show the button as soon as the entitlement expires since in many cases, users will still be actively working through the course even though their entitlement has expired (it typically expires just 14 days after the course starts).
Verify that there is a clear route for a Learner to purchase a Course Seat/Run when they have an expired Course Entitlement that is enrolled in another session. (Cases 1 and 2)
1. Failed (and expired)
2. Course ended without learner completions (effectively failed)
3. Expired entitlement without enrollment.
Don’t purchase if:
I wanted to bring this up in Grooming. It might get skipped over, but a quick discussion around it would be good.
Meeting scheduled for next week. Revisit this ticket when we have a resolution on open questions.
This task is to verify that there is a clear route for the Learner's to purchase a Course Seat/Run when they have an expired entitlement.
Please create a ticket for the more detailed work of handling purchasing an expired entitlement.
Notes on testing:
When a user fails a Course Run or can no longer change sessions, but would like to buy a course again they can do the following.
Go to the Course About page for the missing course
Enroll in the Course
Purchase a verified seat
Audit enrollments in a run are available on the Dashboard when the Learner has an Entitlement. If the Learner enrolls in the Audit after purchasing the Entitlement they are not auto enrolled in the entitlement. I think this is the correct path for the case where the entitlement already has a course enrollment.
We should consider improving this in the future using the Course Completion API or something like it to allow the user to purchase a new Entitlement. Maybe enable Entitlements on all Courses in a Program no matter how they are purchased.
Please advise on this ticket and then I will close. Are you comfortable with the User experience when they want to purchase a course again to complete a program?