Celebrate Excellence in Education: Nominate Outstanding Educators by April 15!
Found this content helpful? Log in or sign up to leave a like!
I am wondering if anyone has found a way (through scripts or an lti maybe?) that a students progress in a course can be displayed on their homepage?
ie, somewhere on a student's landing page they see a progress % and maybe 11/20 assessments complete?
I use a custom home page so if this is possible to create, i can drop that information in.
Any suggestions on ways to display this?
Hi @training4 ,
Great question, I have never seen this done specifically, however, that is not to say that it is not possible. I could see a couple of possible routes:
Option 1:
Using the API you could use Assignments - Canvas LMS REST API Documentation (list assignments for user), then use Submissions - Canvas LMS REST API Documentation (get single submission) looping through the assignments for the user. Then you could use this to build up the progress for a student.
Pros: it will pull realtime informaiton
Cons: It may take time to build up the list (in a measure of seconds or tens of seconds, possibly longer).
Option 2:
Using Canvas data I *believe* you would be able to do this as well. I will admit, I do not have experience with Canvas Data (yet!), but someone here may be able to assist you further.
Pros: You could do this in bulk on a daily basis for example
Cons: Data will be anywhere up to 36 hours out of date, pre-processing ahead of time could be system intensive, so you may want to do this on demand also.
Both options:
Both options could then be served up using LTI to the student, you could use single-sign-on and then process and serve up the student's progress.
I would be incredibly curious to see what you drum up in this area, would be an awesome LTI tool!
Hope that helps, please let me know if you have any questions!
Stuart
Thank you so much for the detailed response.
Admittedly, I have very little experience using the API so thanks for the links, ill have a lot to read over.
I havnt got access to canvas data currently, ill have to have my account upgraded or permissions changed then ill have a look through this option.
Hi @training4 ,
No worries at all, I forgot to mention this morning, I would also have a look at the Instructure Github Repository. There are some great LTI example codebases in there that might help if you are starting out Instructure, Inc. · GitHub.
Also depending on the examples you are looking for, there is a Ruby API gem that could be of use GitHub - instructure/pandarus: A Ruby library for the Canvas API (and code generator for other langu..., there are also a lot of other good examples here on the community, so I would recommend searching around. A lot of awesome people have shared a lot of great code examples!
Hope that helps!
Stuart
To participate in the Instructure Community, you need to sign up or log in:
Sign In