An improved tool for adding items to the Canvas Global Navigation (Desktop and Responsive menus), with the ability to use it to extend and add additional features into the navigation with custom trays or tray modifications.
https://github.com/robert-carroll/canvaslms-global-custom-navigation
Looking for some feedback on the following:
Hi @robotcars,
I took a brief look at your project here and felt like I jumped into the deep end of the ocean. It looks like this is a project to allow custom items to be added to the global navigation menus—both desktop and mobile—and link them to, well, whatever we want. Do I have this right?
If so, I'm very interested in this. I wrote an analogous tool for my school that adds a link to the global nav bar. It allows faculty users only to access our Center for Teaching & Learning Excellence, which we've implemented as a highly customized set of Canvas courses, all interlinked together. (That's a topic for another day...)
Do you have any newbie-level documentation that might help me get my head around what you've built here?
I'm running into some issues with those buttons loading on the Canvas (Student) iOS app and realized I might have been interpreting "responsive" incorrectly. Is that referring to when the browser is sized down and not necessarily the iOS/Android apps themselves? The object listings on the MobileGlobalMenu React component do match the smaller desktop browser's items and not the iOS app's items, so I'm thinking that's the case, just wanted to get confirmation!
If the scripts do not target the iOS/Android apps, does anyone have any guidance on targeting that component on the mobile applications? I see in the Canvas Theme editor where I would upload custom JavaScript to target the mobile apps, but I'm having a hard time even finding the iOS/Android projects in the main Canvas GitHub repository.
In any case, thank you for sharing this! It was really helpful.
I have a developer key in our Test instance: How would I use this in a local program to make a REST API call? Looking at https://developerdocs.instructure.com/services/canvas/oauth2/file.developer_keys: Developer keys are OAuth2 client ID and secret pairs stored in Canvas that allow third-party applications to request…
I'm building a tool for my institution that imports grades from another LTI tool into Canvas so instructors can automate late assignment policies not otherwise supported by Canvas. I'm trying to use the LTIv1.3 ID which is readily available on the LTI-side as a link to the student record on Canvas, but I can't find the ID…
How can one track Canvas Media use without having the reports available from Canvas Studio? Checking API endpoints and the Data 2 schema, there do not seem to be dedicated Canvas Media endpoints. Am I missing some? A method I've considered is using the body field of the wiki_pages table, as this contains the html code of…
Hello, I'm trying to utilize an API call to pull completed certificates and was hoping to download and store the certs as a backup. I can successfully run the API call but it will not allow me to view the certificate unless I access the URL while signed into an account where it's "my" cert. Is there a permissions setting…
UI for weekly progression idea that rest in the Schedule tab of the **K-12 UI** of Canvas it's incomplete and I really would not take it and push it into instance but I am going to post it here because in the past people like @James && @robotcars || @Steve_25 have had terrific input in the past... maybe w/their eyes and…