Faculty Enrollment behavior

Randall.S.394
Randall.S.394 Posts: 45 🧭
edited December 2025 in Higher Ed / Postsecondary

Our course offerings all have corresponding course sections as children. We use IPSIS to enroll from the SIS. Our script enrolls both faculty and students to the course section of the parent course offering. We don't explicitly enroll anyone to the course offering, itself.

However, I have found that any time a Faculty role is enrolled to a course section, they get automatically enrolled to the parent course offering in a sort of weird backward cascade effect. I can't find any documentation describing this behavior or any config variables or anything that might control this.

This becomes problematic whenever faculty need to be removed from the course either do to cancellation or assignment shuffling since the reverse of enrollment isn't as simple because of this 'automatic' behavior. Can anyone tell me where this is controlled or documented?

Best Answer

  • Ana.A.776
    Ana.A.776 Posts: 47 🤝🏼 image
    Answer ✓

    Hello @Randall.S.394,

    Thank you for reaching out to the Brightspace Community.

    When a user is enrolled into a section, IPSIS will do an enrollment into the Course Offering by default.
    When a user is unenrolled from a section, IPSIS will do an unenroll from the Course offering automatically if that was the only/last section of users enrollment in the course.

    A user will not be unenrolled from the Course Offering if they have other section enrollments in this course or if they have the "Access all groups/sections" settings on their role.

    I hope you find this information helpful.

    Best,

    Ana

Answers

  • Randall.S.394
    Randall.S.394 Posts: 45 🧭

    That hasn't always been my experience, but the information you just provided gave me something I need to test in terms of how the IPSIS process handles delete's in general. Perhaps you can answer. Consider this sequence as part of the IPSIS script (this is not complete and our numbering is slightly different)

    5-Offerings.csv: course offering, UPDATE, "ENG-101-01-FA22", "ENG-101-01-FA22", …

    6-Sections.csv: course section, UPDATE,"ENG-101-01-FA22_S", "ENG-101-01-FA22_S", …, "ENG-101-01-FA22", …

    <assume the user 9999 already exists in IPSIS/D2L>

    8-Enrollments.csv: enrollment, UPDATE, "9999","Faculty","ENG-101-01-FA22_S"

    So when this runs, as you said, user 9999 is faculty in both ENG-101-01-FA22 and ENG-101-01-FA22_S

    Let's suppose there are no other enrollments and the course gets cancelled, will this sequence work correctly?

    5-Offerings.csv: course offering, DELETE, "ENG-101-01-FA22", "ENG-101-01-FA22", …

    6-Sections.csv: course section, DELETE,"ENG-101-01-FA22_S", "ENG-101-01-FA22_S", …, "ENG-101-01-FA22", …

    8-Enrollments.csv: enrollment, DELETE, "9999","Faculty","ENG-101-01-FA22_S"