Hi Chris,
it might get set by an occasional CSV import, i don't know about that. But the interface using the API doesn't set the sis_import_id. At least not for memberships. The sis_id's do get set for users, courses and sections because we have unique identifiers in our source system we want to keep in Canvas.
I programmed the interface myself and am looking for a way to distinguish manual "overrides" in the GUI from what the interface has sent. Preferably without adjusting the interface and sending anew the about 500.000 membership we have already.
When I compare a manually added student I don't see an obvious difference with a membership added via the interface in the "api/v1/sections/sis_section_id:<section_id>/enrollments" - response.
Maybe you have another suggestion? That would be appreciated.
Kind regards,
Edwin