NJIT would like to send student related data ( major and program) to canvas. We currently use sftp to send data from our SIS to canvas. Please let me know if we can place the student data as a csv file on the sftp for canvas to consume.
Canvas takes CSV Import through the API, the format for SIS Imports can be found at
CSV or Zip can be sent to Canvas via SIS Imports - Canvas LMS REST API Documentation
It wasn't really clear to me what data is being sent or for what purpose, aside from major and program, but the request was about SIS data. I was wondering if they are trying to use the groups|categories|memberships?
You're right that Major and Program might be used as groups and those could be sent through SIS imports.
The reason I interpreted it as I did was because the title was "custom data" and the items mentioned were definitely not things that Canvas uses directly.
Thanks all for the responses. If we were to go the route of sending groups, how would I send the majors and programs to canvas? Is someone already doing something similar - sending as a csv file?
Again, thanks for your information.
We do this for various things. The formats for the groups.csv and group_membership.csv files are documented at SIS Import Format Documentation - Canvas LMS REST API Documentation
The basic gist, though, is that you send a file that defines the groups, and then another file that lists the members and which group they belong to. It's very similar to the courses.csv and enrollments.csv files for courses.
The first question is really "why do want to put that information in Canvas"?
As Robert and firstname.lastname@example.org have hinted, the question for Canvas data is often business process more than capability. There are many ways for Canvas to consume and use data depending on what Canvas functionality you want to enable for the populations you identify in the dataset.
If you want to create groups, or terms, or courses, or sections, or subaccounts based on those program memberships, you can certainly do that via the SIS import.
If you want to store that data to feed some other process, that's probably the custom data API...although you could certainly get creative with the SIS import to do things like create "courses" that you never intend to publish, etc.