As Canvas admins we have a need to track external tool usage, getting a report of which courses and, in particular which teachers, appear to be using the external tools, typically enabled at the Account context. For example, if we know that a particular tool has a technical problem or concern, we need to be able to find the teachers to contact about the problem, so they will not be surprised about a maintenance outage, etc.
Initially I thought the LTI Tool Report and/or the External Tool API would be all that would be required (in addition to leveraging enrollment and user data to associate courses-ids to the appropriate Teacher and her email address). However, the External Tool API only seems effective at finding tools in course shells if the tool was installed at the course context. It seems that what I really need to do is query against external tools (to catalog external tools installed at account context) then use the Tabs API(Tabs - Canvas LMS REST API Documentation ) and also the Modules API (Modules - Canvas LMS REST API Documentation ), filtering for items returned of type='external'.
I am unsure if I am indeed on the right track, or if there is some other API I need to also query against for more complete coverage. Any advice much appreciated.