I created a small in-house LTI app that is only available to faculties/admins. It works fine, the app is showing up in the courses navigation for faculties and not displaying for students.
However I received multiple user feedback that since the app is not available to students it should be greyed out. I was able to confirm that this is a canvas UI convention. But since it's a convention and I specified that the app is "admin only" I would assume that Canvas would grey it out by default but it doesn't seem to be the case.
My current config.xml reads like that (I've stripped the XML headers for readability):
<?xml version="1.0" encoding="UTF-8"?> <blti:title>APP_NAME</blti:title> <blti:description>APP_DESCRIPTION</blti:description> <blti:icon></blti:icon> <blti:launch_url>APP_URL</blti:launch_url> <blti:extensions platform="canvas.instructure.com"> <lticm:property name="privacy_level">public</lticm:property> <lticm:options name="course_navigation"> <lticm:property name="text">Photo directory</lticm:property> <lticm:property name="visibility">admins</lticm:property> <lticm:property name="enabled">true</lticm:property> </lticm:options> </blti:extensions>
What am I missing? I am looking for a way to do it automatically (we have hundreds of courses)