MDL-72119 admin: Move Enable competencies to Advanced features

The "Enable competencies" setting has been moved from "Competencies
settings" page to "Advanced features".
Besides, the behaviour of the "Competencies" section has been reviewed
to completely hide it when competencies are disabled.
This commit is contained in:
Sara Arjona 2021-08-12 12:00:45 +02:00
parent 1d700796ca
commit 6498d743c3
3 changed files with 29 additions and 23 deletions

View file

@ -30,17 +30,15 @@ if (has_capability('moodle/site:config', $systemcontext)) {
$parentname = 'competencies'; $parentname = 'competencies';
// Settings page. // Settings page.
$iscompetencyenabled = get_config('core_competency', 'enabled');
$settings = new admin_settingpage('competencysettings', new lang_string('competenciessettings', 'core_competency'), $settings = new admin_settingpage('competencysettings', new lang_string('competenciessettings', 'core_competency'),
'moodle/site:config', false); 'moodle/site:config', !$iscompetencyenabled);
if ($iscompetencyenabled) {
$ADMIN->add($parentname, $settings); $ADMIN->add($parentname, $settings);
}
// Load the full tree of settings. // Load the full tree of settings.
if ($ADMIN->fulltree) { if ($ADMIN->fulltree) {
$setting = new admin_setting_configcheckbox('core_competency/enabled',
new lang_string('enablecompetencies', 'core_competency'),
new lang_string('enablecompetencies_desc', 'core_competency'), 1);
$settings->add($setting);
$setting = new admin_setting_configcheckbox('core_competency/pushcourseratingstouserplans', $setting = new admin_setting_configcheckbox('core_competency/pushcourseratingstouserplans',
new lang_string('pushcourseratingstouserplans', 'core_competency'), new lang_string('pushcourseratingstouserplans', 'core_competency'),
new lang_string('pushcourseratingstouserplans_desc', 'core_competency'), 1); new lang_string('pushcourseratingstouserplans_desc', 'core_competency'), 1);

View file

@ -52,6 +52,12 @@ if ($hassiteconfig) { // speedup for non-admins, add all caps used on this page
$optionalsubsystems->add(new admin_setting_configcheckbox('enableanalytics', new lang_string('enableanalytics', 'admin'), $optionalsubsystems->add(new admin_setting_configcheckbox('enableanalytics', new lang_string('enableanalytics', 'admin'),
new lang_string('configenableanalytics', 'admin'), 1, 1, 0)); new lang_string('configenableanalytics', 'admin'), 1, 1, 0));
$optionalsubsystems->add(new admin_setting_configcheckbox('core_competency/enabled',
new lang_string('enablecompetencies', 'core_competency'),
new lang_string('enablecompetencies_desc', 'core_competency'),
1)
);
$fullunicodesupport = true; $fullunicodesupport = true;
if ($DB->get_dbfamily() == 'mysql') { if ($DB->get_dbfamily() == 'mysql') {
$collation = $DB->get_dbcollation(); $collation = $DB->get_dbcollation();

View file

@ -25,6 +25,7 @@
*/ */
defined('MOODLE_INTERNAL') || die; defined('MOODLE_INTERNAL') || die;
if (get_config('core_competency', 'enabled')) {
// Manage competency frameworks page. // Manage competency frameworks page.
$temp = new admin_externalpage( $temp = new admin_externalpage(
'toollpimportcsv', 'toollpimportcsv',
@ -41,6 +42,7 @@ $temp = new admin_externalpage(
'moodle/competency:competencymanage' 'moodle/competency:competencymanage'
); );
$ADMIN->add('competencies', $temp); $ADMIN->add('competencies', $temp);
}
// No report settings. // No report settings.
$settings = null; $settings = null;