The Instructure Community will enter a read-only state on November 22, 2025 as we prepare to migrate to our new Community platform in early December. Read our blog post for more info about this change.
Found this content helpful? Log in or sign up to leave a like!
I generally store a couple of extra pieces of information about my students in my local student records. Usually these are things like:
Is there a way for me to store this information in Canvas, in a way that is accessible via the API? RIght now I have to store it separately and then merge my datasets whenever I want to have access to everything (since students can drop out for most of the semester here, I have to keep updating the database before I send out marks).
that
I'm asking not as an admin but as a teacher, so I'm looking for a solution that's in htat authorization scope.
Thanks everyone!
The first two might fit nicely in a Custom Gradebook Columns - Canvas LMS REST API Documentation
The third might be a bit big.
I've only tried custom columns as an admin, but as it is the course gradebook you would hope they work for a teacher.
Just checked with a teacher token and it worked fine.
Thanks Peter, this is great. I was able to create the columns no problem. Now I am trying to post data back to them using hte bulk update endpoint. I have a json file that looks like this:
{"column_data" : [
{
"content": null,
"user_id": 100120,
"column_id": 721
},
{
"content": "is",
"user_id": 100120,
"column_id": 723
}
]}
And I try this curl command:
curl -X PUT -d @/home/matt/example.json -H 'Authorization: Bearer API-SECRET' "https://uni.baseurl/api/v1/courses/64706/custom_gradebook_columns_data" --header "Content-Type: application/json"
But I'm getting back a 400 response. Can you spot an error in my JSON maybe?
Many thanks in any case!
The URL is wrong, it should have ...column_data (no 's').
Arggh!! thank you Peter!
Community helpTo interact with Panda Bot, our automated chatbot, you need to sign up or log in:
Sign inTo interact with Panda Bot, our automated chatbot, you need to sign up or log in:
Sign in