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!
We have a large number of courses that we report on every 6 months. We need to report on the number of enrollments in a course during the reporting period as well as the completions.
Using the Canvas API, the get enrollments list returned a number of enrollments ~2 enrollments off from the number reported in Catalog Analytics. I then realized I cant use the Canvas API to determine whether a user has completed a course during the reporting period (unless I have missed that in the documentation).
I then tried to use the Catalog API to fetch enrollments in a course and use the returned requirement_completion_percentage to calculate the completions. This is returning the same number of enrollments reflected in the Catalog Analytics. However, this is returning a number ~80 completions off from the number reported in Catalog Analytics "completion count". Regardless, this does not report when a student has completed the course.
My question is:
1) How is the number shown in Catalog Analytics for Completion Count calculated?
2) How can I most accurately return the number of course completions during a reporting period for a large number of courses using the API?
I am relatively new to python and APIs - please let me know if more information would be helpful.
Thank for asking this @IsabellaDeMino . I recently tried to use the Catalog API to generate a report that combines most of the information from the Users analytics and the Enrollments analytics and I haven't been able to figure out how those are created. I don't have the answer for you, but I'm also curious about this type of stuff.
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