[Spike] Track down no-id-professional issue

Description

We continue to run into the following issue:

  • a program course gets created for track type Professional, leading to creation of (among other things) its Ecommerce entitlement

  • that ecom entitlement has a parent and child instance, both with the following attributes:

    • certificate_type: professional

    • id_verified: not set (which I assume equates to False)

  • program purchases lead to the course entitlements being represented (for the purchasing user) in LMS in the `entitlements_courseentitlement` table with mode 'no-id-professional'

  • this breaks enrollment for the end user because they are not presented with any available runs since the mode of the course (professional) and of their purchased entitlement (no-id-professional) do not match

TODO:

  • verify the flow detailed above to confirm that this is what's happening

  • ensure that discovery is sending the `id_verified:True` attribute to ecom when creating products

  • check whether ecom is honoring this attribute or ignoring it

  • determine what if any fix needs to be done so that by default we set the LMS mode for these entitlement purchases to `professional` instead of `no-id-professional`

Steps to Reproduce

None

Story Points

None

Assignee

Jeff LaJoie

Reporter

Jason Myatt

Labels

Reach

None

Impact

None

Platform Area

None

Customer

None

Partner Manager

None

URL

None

Contributor Name

None

Groups with Read-Only Access

None

Actual Points

None

Category of Work

None

Platform Map Area (Levels 1 & 2)

None

Platform Map Area (Levels 3 & 4)

None

Sprint

None

Priority

Unset
Configure