About

dgrobani
Rank:
Community Champion
Title:
Academic Systems Administrator (Emeritus)
Joined:
May 1, 2015 1:05:06 PM
Posts:
227
Solutions:
24
Likes Received:
449
Bio:
An amazing Instructure Community member

Most Liked Posts

For the last several years I’ve been developing a library of Python code that makes my life as Samuel Merritt University’s Canvas admin easier and enables me to turn institutional ideas into reality. ...
Likes: 16
While reviewing our Feature Options today, I was excited to notice for the first time one called "GraphQL API." It's marked beta and described as "EXPERIMENTAL GraphQL API."I know about GraphQL but co...
Likes: 15
I wrote a Python script a few years ago to find and download syllabi. I'd be happy to share it with you.
Likes: 13
We recently launched SyllaBot, which pulls data from Canvas, our SIS, and our outcomes repository and drops it into a  syllabus template. The Python code for it is here. Custom JavaScript embeds a URL...
Likes: 11
Another approach is to run a provisioning report for the subaccount the courses are in, edit the resulting CSV file and change the status of the relevant courses to 'deleted', tweak the columns to mat...
Likes: 7

Most Recent Posts

My pleasure--I'm glad that worked for you!
Feb 6, 2024 2:04:28 PM
The API by default returns 10 items at a time, so you'll need to account for that (it's referred to as pagination). Here's a long discussion about it that includes examples of how to handle it in vari...
Feb 1, 2024 9:44:39 AM
Thanks, Dov. I put my Python scripts on GitHub seven years ago and never updated them there, but they might offer some ideas as they are: dgrobani/py3-canvaslms-api: Python 3 API wrapper for Instructu...
Jan 17, 2024 6:55:32 PM
Here's the Python function I use to return a list from the API: def get_list(url, r_data=None): """ compile a paginated list up to 100 at a time (instead of default 10) and return the entire list ...
Jan 15, 2024 12:29:01 PM
Here's an excerpt of a xlist provisioning report: This shows that the last three courses have been crosslisted. nonxlist_course_id shows the original course, while xlist_course_id shows the course to...
Dec 20, 2023 12:27:03 PM

Latest Badges

250 Logins Completed

250 Logins Completed

Earned: 2024-01-25

100 Logins Completed

100 Logins Completed

Earned: 2024-01-25

50 Logins Completed

50 Logins Completed

Earned: 2024-01-25

25 Logins Completed

25 Logins Completed

Earned: 2024-01-25