Enrollments changed endpoint

Is there a way to determine the list of students whose enrollments have changed (I'm assuming this doesn't get captured by the Users changed endpoint)? Or, even better, a list of changed enrollments?

We're trying to pull in all of students' enrollments, and it's very expensive to catch the small number of enrollment changes that happen past the start of the semester.

Comments

  • Stephen Boyle
    Stephen Boyle Blackbaud Employee
    Tenth Anniversary Kudos 5 Name Dropper Participant

    Hi. I will look into this. I think it should be possible to have an API endpoint that returns this. I will have it reviewed by more technical folks to make sure my layman's understanding isn't off-base. If everything works I will work it into our development plans. I will let you know what we find out.

  • Stephen Boyle
    Stephen Boyle Blackbaud Employee
    Tenth Anniversary Kudos 5 Name Dropper Participant

    @Cordelia Avery,

    This endpoint is now available in SKY API, as Academics student enrollments changes.

  • @Stephen Boyle
    I know this post is a few years old, but I'm looking at this API to capture the enrollment changes in sections. As I'm looking at a few examples, I think it may be duplicating data with a different “Action”

    Anytime I see an “Insert” or “Delete” action, the same array is duplicated but with an action of “Update”

    Insert Example:

    {

    "id": 5006971,

    "preferred_name": "",

    "first_name": "N.",

    "last_name": "R.",

    "changes": [

    {

    "section_id": 89854275,

    "course_code": "MAT43C",

    "section_name": "MAT43C Calculus - A Lab Approach *",

    "modified_date_time": "2025-04-23T11:30:58.453+00:00",

    "modified_by": 4973941,

    "action": "Updated"

    },

    {

    "section_id": 89854527,

    "course_code": "HHD001",

    "section_name": "HHD001 HHD Option",

    "modified_date_time": "2025-04-23T11:30:58.453+00:00",

    "modified_by": 4973941,

    "action": "Inserted"

    }

    ]

    },

    Delete Example:

    {

    "id": 5006909,

    "preferred_name": "",

    "first_name": "Akshara",

    "last_name": "Sandilya",

    "changes": [

    {

    "section_id": 89806040,

    "course_code": "MUS083",

    "section_name": "MUS083 Exeter Symphonia",

    "modified_date_time": "2025-04-23T09:22:34.837+00:00",

    "modified_by": 4973941,

    "action": "Deleted"

    },

    {

    "section_id": 89806040,

    "course_code": "MUS083",

    "section_name": "MUS083 Exeter Symphonia",

    "modified_date_time": "2025-04-23T09:17:07.17+00:00",

    "modified_by": 5000593,

    "action": "Updated"

    }

    ]

    },

    However, then I see examples with only an “Update” but I can't seem to tell what has been updated. Would it be possible to update the API documentation to specify what these actions actually mean and then potentially remove the duplicate Update arrays when an Insert or Delete action takes place?