Enrolling Learners in Courses Via Multiple Programs

Description

As a partner administrator, I want to be able to enroll learners in the courses in my programs for a variety of reasons. For example, we may want to be able to enroll learners in a single course, but identify them as a member of that course as a result of their pursuit of multiple programs (Master's or otherwise).

Under the program architecture thus far, we've found that

  1. Learners cannot be enrolled in the same course from more than one program

  2. If a learner is enrolled in a course via one program, and that course also exists in another program the learner is enrolled in, the learner portal for the second program does not show a course card for that course

  3. Inactive program course enrollment records prevent program course enrollments via a different program, because the underlying `student_courseenrollment` record cannot be shared among multiple program course enrollments

Additionally, the use cases of non-learner users who need to be enrolled to access courseware (e.g. TAs, course staff) are complicated by courses which span multiple programs: which program should we enroll such a TA under? How can we change our system such that that choice isn't necessary, since it doesn't seem meaningful to partner's administrators?

Steps to Reproduce

None

Current Behavior

None

Expected Behavior

None

Reason for Variance

None

Release Notes

None

User Impact Summary

None

Assignee

Unassigned

Reporter

Matthew Hughes

Reach

None

Impact

None

Platform Area

None

Customer

None

Partner Manager

None

URL

None

Contributor Name

None

Groups with Read-Only Access

None

Story Points

None

Actual Points

None

Category of Work

None

Platform Map Area (Levels 1 & 2)

None

Platform Map Area (Levels 3 & 4)

None

Priority

Unset

Epic Name

Programs with Overlapping Curricula
Configure