-
Bug
-
Resolution: Fixed
-
Minor
-
3.10.1
-
2.5
-
MOODLE_310_STABLE
-
MOODLE_400_STABLE
https://tracker.moodle.org/browse/MDL-70666
Description
The settings page includes a number of issues which should be addressed:
conditional settings are not supported in Moodle. When settings are added condtionally this can lead to missing default values for that setting and later problems as a result
Renderers should not be used in settings. Things which are not a renderer shoud not be called renderer.
The use of these functions is counter-intuitive
Severity
Medium. Whilst this code does not cause an error, it is highly confusing and unnecessary.
Proposed solution
Remove conditional settings for recordings and replace them with disabled settings
Move the various bigbluebuttonbn_settings_ functions to a new settings class
Move the renderer functions to this class too
Call the code in settings.php similar to:
$manager = new \mod_bigbluebuttonbn\settingsmanager($settings);
$manager->add_settings();
Remove all of the validator logic - you must not create settings which are conditional upon the value of other settings
Difficulty
Hard. The current code is confusing and will take some unpicking to get right without the use of conditional settings.
- is blocked by
-
MDL-72163 Plugins overview page does not link to Settings page of Plugins which define an admin_category
- Closed
- is child of
-
MDL-70666 Rewrite settings page
- Closed
- is parent of
-
CONTRIB-8447 Bigbluebutton settings should be bigbluebuttonbn/xxx instead of bigbluebuttonbn_xxx
- Closed