Depending on what update method you use it might skip any manually altered entries, see: https://canvas.uva.nl/doc/api/file.sis_csv.html
"
If your account has a SIS integration that is sending its entire data set on each import, rather than just sending what has changed, you can speed up the import process by enabling diffing mode. In diffing mode, a preprocessing step in Canvas will compare the current SIS import against the last successful SIS import with the same data set identifier, and only apply the difference between the two imports.
For instance, If user A is created by import 1, and then the name is changed for user A on import 2, Canvas will apply the new information for user A.
If user B is created by import 1, and then user B is omitted from import 2, Canvas will mark the user as deleted.
If user C is created by import 1, and the exact same information is specified for user C in import 2, Canvas will mark that nothing has changed for that CSV row and skip looking up user C entirely. This can greatly speed up SIS imports with thousands of rows that change rarely.
It is important to note that if any SIS data was changed outside of that previous CSV import, the changes will not be noticed by the diffing code. For example:
- Import 1 sets user A state to "active".
- An admin sets user A state to "deleted" either through the Canvas UI, or a non-diff SIS import.
- Import 2 sets user A state to "active" again, and is configured to diff against Import 1.
- Because only the difference between Import 1 and Import 2 is applied, and the user's state is "active" in both CSVs, the user remains deleted.
"
This discussion post is outdated and has been archived. Please use the Community question forums and official documentation for the most current and accurate information.