Currently, I am working on third party app integration with canvas using LTI, which need exchange of quiz information to make integration smooth. So, if there are many quizzes, and each time tool is launched, I need to know related quiz. In canvas terms, on each LTI launch for given quiz, quiz related information (any identifier will do, quiz id, name etc.) should be passed as LTI launch parameter. In current approach, I create mapping assignment for each canvas quiz, with external tool option and quiz id as launch parameter. However, this approach pollutes a canvas assignment section and other places too, which is really bad for student and instructor experience.
I want to know if there is better way to get this information?
Is there a way to create external tool links without making them visible in instructor and student view?
If there way, how can I configure our tool to pass these additional parameters?
Please share your thoughts on possible solutions even if they do not meet exact requirement.
Hi there, @vikas1018 !
I want to take a moment and apologize for how long your question has been sitting in the Community without any traction. I wondered, were you able to come to any sort of resolution on your own? If so, we'd love to hear back from you and find out how everything is going.
In the meantime, I am going to go ahead and mark this question as "Assumed Answered." This won't prevent people from commenting on your question in the event someone else has the same question (or a suggestion for you). If you need anything at all, feel free to reach out!
Re-opening this because we also need to know how to get the Quiz Id. We can use the substitution variables to get something like the course id, e.g. courseId=$Canvas.course.id. However, if someone launches a tool from the Quiz Menu Placement there does not seem to be a straightforward way of getting the Quiz in question.
How would one go about getting the Quiz Id in the LTI Tool?