cancel
Showing results for 
Search instead for 
Did you mean: 
Surveyor

Track/Discover user progress via API

Jump to solution

The mobile app tracks a user's progress through modules. Is it possible to get the user's progress via an API call?

Thanks,

Justin

1 Solution

Accepted Solutions
Surveyor

As far as I know, there is no API for that. You may find more information here (https://community.canvaslms.com/thread/16288-access-module-progress-for-students-via-api-endpoint ).

View solution in original post

6 Replies
Surveyor

As far as I know, there is no API for that. You may find more information here (https://community.canvaslms.com/thread/16288-access-module-progress-for-students-via-api-endpoint ).

View solution in original post

Thanks muh@udel.edu. James write is helpful. I was brainstorming ideas with my team and reading through the API documentation and I also wonder about using the List user page views API call. I don't think it's a perfect solution but if we parse through the results we can probably find the last module they were interacting with.

Thanks!

Justin

That would be a reasonable solution. But if you want really accurate and up-to-date data, here is another solution using Canvasbadge LTI. By enabling this LTI, you can set auto issue a badge to user when he/she complete a module. And then use this API (https://www.canvabadges.org/api/v1/badges/public/[userID]/[canvas domain].json) to verify the the badge status, which is also the Module completion status. Still this is not a perfect solution, but just for your reference.

Surveyor

That's interesting as well. HOw does the CanvasBadge LTI know when  module is complete? Does it poll the Canvas API for that status?

Oh, right, it should be this one

232890_Screen Shot 2017-05-08 at 12.16.08 PM.png

That makes sense. That's the other API we're considering. We can let the user know what modules they have completed which is useful. We'd really like to be able to take them to the last place they left off which isn't necessarily the last thing they completed. i.e. they might have gone back to completed module for review or they might have left without finishing. That's why the page views API holds some promise. We'll pull that data and then look for the urls that are interested in the context of the tool we're building.

Thanks again for the help and the links!

Justin