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
Learners cannot be enrolled in the same course from more than one program
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
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?