This setting requires its own special ConfigObject submodule. To make this work well, the ConfigObject setup needed to be changed a bit. Settings from the course settings table also now have their own ConfigObject submodule (the courseTitle is the only setting that uses this though).
A new series of permissions controls all configuration settings. Each setting has its own permission. Each of these permissions have the form change_config_[var]. Note that the user must also have the permission modify_problem_sets to change configuration settings. If a configuration option is not specifically set for a setting, then the modify_problem_sets permission alone is sufficient to change a configuration setting. The only one of these permissions that is set by default is change_config_lms_context_id, and that is set to admin.
So the previous setting_table_courseTitle would now be change_config_courseTitle. That is not set by default since that is the same as modify_problem_sets, and so there is no point in it being set. However, there is an example of it in defaults.config.
This setting requires its own special
ConfigObject
submodule. To make this work well, theConfigObject
setup needed to be changed a bit. Settings from the course settings table also now have their ownConfigObject
submodule (thecourseTitle
is the only setting that uses this though).A new series of permissions controls all configuration settings. Each setting has its own permission. Each of these permissions have the form
change_config_[var]
. Note that the user must also have the permissionmodify_problem_sets
to change configuration settings. If a configuration option is not specifically set for a setting, then themodify_problem_sets
permission alone is sufficient to change a configuration setting. The only one of these permissions that is set by default ischange_config_lms_context_id
, and that is set toadmin
.So the previous
setting_table_courseTitle
would now bechange_config_courseTitle
. That is not set by default since that is the same asmodify_problem_sets
, and so there is no point in it being set. However, there is an example of it indefaults.config
.