Your Community is getting an upgrade!
Read about our partnership with Higher Logic and how we will build the next generation of the Instructure Community.
Found this content helpful? Log in or sign up to leave a like!
Hi,
I've developed a tool that can be used as an external tool in Canvas. The way it works is, instructors create a quiz in my tool, embed this quiz in Canvas using the External Tool feature, then students can make a submission on this quiz.
I'm running to a problem here. If a student makes a submission on assignment A, then assignment B, their score for assignment B overwrites their assignment A score. And in the Assignments list, Canvas still has a null score for assignment B.
Is there something I need to pass in to Canvas that I'm missing? By the way, I'm using this django library for the LTI connection: GitHub - ccnmtl/django-lti-provider: django-lti-provider adds LTI functionality for the Django web f...
Solved! Go to Solution.
Thanks for your help. I think I've actually solved this problem, thanks to help from my co-worker, who actually developed this django-lti-provider library. We'll be making a new release soon that addresses this issue.
The issue is that our library saves the original lis_result_sourcedid value in the session, then re-uses that when the student goes to the new assignment. The fix is just to re-initialize the authentication process each time the student views the assignment.
Hi @nnyby and Welcome to the Canvas Community,
One thing that comes to mind would be to possibly change where and how the quizzes are created.
Canvas offers the option under assignments to use an external LTI tool as an assignment. While you are unable to embed these inline with content, it does provide the benefit that each quiz/assignment you create, would have its own gradebook column to store the grade passback.
Would that possibly be something that might work? It may require a little re-architecting of the LTI (possibly).
Hope that helps!
Stuart
Yeah I'm using Canvas's assignments, not quizzes, for this tool, because it doesn't look like you can connect an External Tool to a quiz. I was calling the objects that I'm creating quizzes just as a general term - really they are graphs.
Gotcha, hmm and you are unable to get multiple grades coming back, that is unusual. Apologies I cannot help further. I know it is entirely possible because things such as Turnitin achieve this.
Hopefully someone else will be able to chime in to point you in the right direction.
Cheers,
Stuart
Thanks for your help. I think I've actually solved this problem, thanks to help from my co-worker, who actually developed this django-lti-provider library. We'll be making a new release soon that addresses this issue.
The issue is that our library saves the original lis_result_sourcedid value in the session, then re-uses that when the student goes to the new assignment. The fix is just to re-initialize the authentication process each time the student views the assignment.
Hi @nnyby ,
That is great news, and thank you for coming back to let us know what the fix was. Glad to know you managed to get it all sorted.
Cheers,
Stuart
To 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