-
-
Notifications
You must be signed in to change notification settings - Fork 165
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add more configurable LTI variables to config page. #2447
Add more configurable LTI variables to config page. #2447
Conversation
Over in #2372, I posted that I was going to open a PR like this one, but I never did. However I don't think these particular items should be available to an instructor by default. The settings for On an institutional server, does a course need When I look over the list of possible things to add in this area, nothing stands out as something that an instructor (As opposed to a site admin) should have control over. (And I'm not even sure about some of the options we have now.) Thinking about a multi-institutional server, there are some things that would be nice to do differently for different institutions. However at least in the case of Runestone, each institution already has a config file where these things can be set for all courses from that institution. So I'm not sure even there. One thing at PCC that is nice this summer, is that some instructors are continuing with LTI 1.1 and some are opting in to use LTI 1.3. So it is nice to let them choose themselves which one to use in the course config page. But even that will not matter in the Fall, when we fully move to 1.3. |
I think that having these available for those that might want to allow instructors to set them directly is not an entirely bad thing. However, I think that comments should be added to the documentation about these noting that a system administrator might be advised to NOT make these available to instructors. Although, I also think it is inconsistent to add |
Here I have been letting my instructors configure this. The reason I added the mass update interval is I like to tell my instructors to set that to As for the secrete, in Canvas, LTI 1.1 can be fully configured by the instructor, so I have my instructors create a unique secrete per class to use, this can help keep old/bad links from working from a different course and I think is a bit better than using a single site wide secret. None of these are there by default, the admin still has to turn them on, but I can add comments to be careful when enabling them. As for LTI 1.3, I thought one main difference between LTI 1.1 and 1.3 (at least in Canvas), is 1.1 could be configured by an instructo while 1.3 has to be configured an admin of the LMS. Since I wasn't sure how 1.3 works and which of the secrets to add, I didn't include them in the list. Which of the LTI 1.3 secret variables could an instructor configure without needing to work with the admin of the LMS? |
Canvas (and I beleive D2L) do not allow instructors to create LTI 1.3 external tools. However, Moodle does. So those using Moodle may want to allow their users to configure LTI 1.3. The variables that are the equivalent of the LTI 1.1 I am not really advocating that any of these (including |
In D2L my understanding is that determining which roles can add new LTI tools can be configured by the system administrator. The instances I'm familiar with don't allow instructors to do it, but there may be some institutions that do (though it's probably very uncommon). |
Adding In fact, should the override value (the value entered by the professor) be obfuscated as well? |
94f57fb
to
20e3d89
Compare
Adds LTIGradeOnSubmit, LTIMassUpdateInterval, LTI{v1p1}{BasicConsumerSecret} to the list of variables that can be configured by a course instructor.
20e3d89
to
2706ded
Compare
Some updates. I made it so the LTI configurations are all There is one small issue here, if a user guesses the default value, they can enter it in, and they will see their entry change to the If you want to just test the secret strings without setting up all the LTI stuff, you can edit I also made it so only |
Used to keep the system (or default) LTI keys hidden from users when configuring them via the instructor course configuration page. This is done by replacing any output with a SECRET_STRING, set to '*****', that is displayed to the user. Currently this option only works for 'text' configuration objects.
2706ded
to
5dbd939
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks good now.
Adds LTIGradeOnSubmit, LTIMassUpdateInterval, LTI{v1p1}{BasicConsumerSecret} to the list of variables that can be configured by a course instructor.