Can we place the LTI into the global navigation area i.e. Main Navigation?
If yes, how can this be achieved?
Thanks James Jones and Chris Hofer for your responses.
I was scrapping through the guides and found this post. It helped me in achieving this by inserting this piece into my xml configuration:
<lticm:options name="global_navigation"> <lticm:property name="canvas_icon_class">icon-analytics</lticm:property> <lticm:property name="icon_url">http://lti-tool-provider-example.herokuapp.com/selector.png?global_navigation</lticm:property> <lticm:property name="text">LTI Analytics</lticm:property> <lticm:property name="url">http://lti-tool-provider-example.herokuapp.com/messages/blti</lticm:property> </lticm:options>
Hello Monish Verma...
In general, I would say that you cannot put LTIs on the global navigation of Canvas. Your question is interesting, however. A little more than two years ago, I created a Feature Idea called LTI Apps Available on the Dashboard. Unfortunately, it didn't get many votes at all, and so it got moved to Cold Storage.
However, if you post announcements to the Dashboard of Canvas, there are a handful of LTIs that you could use. For example, even though we have installed/enabled these LTIs for use in actual courses, they are also available in the RCE when creating global announcements:
If you had any of these enabled in your own Canvas instance, in theory, you could create a global announcement with content from one of these providers enabled. You could set the announcement to run from specific dates or no dates at all. The catch is that users who see your posted announcement can delete it from their view at any time, and it won't come back...unless you re-post it again. So, not ideal and not a great work-around IMHO, but it could work.
Obviously, there are several other LTIs around...and most of those are more for courses. You'd have to go to the administrative pages of Canvas, then to Settings >> Apps >> View App Configurations to see exactly where each app is placed in a course (click on the cog wheel next to the name of an installed app, then click Placements).
I hope this helps, Monish.
I started to respond last night, but my response got lost somehow. Our beta and test instance of Canvas were down so I couldn't do any testing, so it was a wild shot in the dark. It's a good thing that it was lost as it wasn't particularly helpful. Hopefully this post will be more useful as I've been able to play around and verify some things.
Chris Hofer covered much of the situation. He didn't really talk about navigation links (a link that launches another tool as an LTI), so I thought I'd add some comments about that. But at the bottom, I'll provide some information about how to do this and I'm not sure that it's limited to navigation links, that's just what I tested it with.
None of those go on the global navigation menu.
What you can customize on the global navigation menu are the Help Links. There you can create a custom link and even specify who it will be available to. This is not an LTI link, though, so none of the information from Canvas would pass through and there is no way to include custom fields.
If the external system had its own login and didn't need information from Canvas, then this is a possibility. For example, when we turn on our student feedback system at the end of the term, we could put a link under the Help menu. We don't, because no one would see it, so we put an announcement for all of our users with a link (it's not an LTI), but we could put it there if we wanted to. In our case, our feedback system and Canvas are behind the same single sign-on and so we could get the user email from the single sign-on software rather than from Canvas. That may not be an option for you.
If you still want to add a link to the global navigation that launches an LTI, it does seem possible. I haven't fully (or fooly) investigated this, but I did change the existing link for my Inbox and verified that it will work and launch a course navigation LTI I have that loads a student's email without requiring them to login.
Although I tested it with a course navigation link, it may work with other types of LTI as well.
There is also some discussion around this at Is it possible to add an LTI SSO link in the left navigation area? Not the left course nav area.
Back then (September 2016), there was a warning that "The global navigation LTI extension is not supported at this time for any third party tools."
I wonder if that is still the case? Karl Lloyd
It is working in my case. I wanted to open the LTI in a new tab, while it works for at the course navigation completely but not at the global navigation i.e. its not borderless, I can still see the global navigation area around my LTI.
Retrieving data ...