diff --git a/mod/scorm/backup/moodle2/backup_scorm_stepslib.php b/mod/scorm/backup/moodle2/backup_scorm_stepslib.php index 53c48e5fd9c..43582201655 100644 --- a/mod/scorm/backup/moodle2/backup_scorm_stepslib.php +++ b/mod/scorm/backup/moodle2/backup_scorm_stepslib.php @@ -46,7 +46,7 @@ class backup_scorm_activity_structure_step extends backup_activity_structure_ste 'auto', 'popup', 'options', 'width', 'height', 'timeopen', 'timeclose', 'timemodified', 'completionstatusrequired', 'completionscorerequired', - 'completionstatusallscos', 'displayactivityname', + 'completionstatusallscos', 'autocommit')); $scoes = new backup_nested_element('scoes'); diff --git a/mod/scorm/backup/moodle2/restore_scorm_stepslib.php b/mod/scorm/backup/moodle2/restore_scorm_stepslib.php index 34c9b980772..1577d12b8f3 100644 --- a/mod/scorm/backup/moodle2/restore_scorm_stepslib.php +++ b/mod/scorm/backup/moodle2/restore_scorm_stepslib.php @@ -66,9 +66,6 @@ class restore_scorm_activity_structure_step extends restore_activity_structure_s $data->timeopen = $this->apply_date_offset($data->timeopen); $data->timeclose = $this->apply_date_offset($data->timeclose); - if (!isset($data->displayactivityname)) { - $data->displayactivityname = true; - } if (!isset($data->completionstatusallscos)) { $data->completionstatusallscos = false; } diff --git a/mod/scorm/classes/external.php b/mod/scorm/classes/external.php index 25a99c2dc42..ead804f8ef9 100644 --- a/mod/scorm/classes/external.php +++ b/mod/scorm/classes/external.php @@ -726,7 +726,7 @@ class mod_scorm_external extends external_api { 'forcenewattempt', 'lastattemptlock', 'displayattemptstatus', 'displaycoursestructure', 'sha1hash', 'md5hash', 'revision', 'launch', 'skipview', 'hidebrowse', 'hidetoc', 'nav', 'navpositionleft', 'navpositiontop', 'auto', 'popup', 'width', 'height', 'timeopen', - 'timeclose', 'displayactivityname', 'scormtype', 'reference'); + 'timeclose', 'scormtype', 'reference'); // Check additional permissions for returning optional private settings. if (has_capability('moodle/course:manageactivities', $context)) { @@ -808,8 +808,6 @@ class mod_scorm_external extends external_api { 'height' => new external_value(PARAM_INT, 'Frame height', VALUE_OPTIONAL), 'timeopen' => new external_value(PARAM_INT, 'Available from', VALUE_OPTIONAL), 'timeclose' => new external_value(PARAM_INT, 'Available to', VALUE_OPTIONAL), - 'displayactivityname' => new external_value(PARAM_BOOL, 'Display the activity name above the player?', - VALUE_OPTIONAL), 'scormtype' => new external_value(PARAM_ALPHA, 'SCORM type', VALUE_OPTIONAL), 'reference' => new external_value(PARAM_NOTAGS, 'Reference to the package', VALUE_OPTIONAL), 'protectpackagedownloads' => new external_value(PARAM_BOOL, 'Protect package downloads?', diff --git a/mod/scorm/db/install.xml b/mod/scorm/db/install.xml index 9cb0b594ad8..92a369c1560 100644 --- a/mod/scorm/db/install.xml +++ b/mod/scorm/db/install.xml @@ -1,7 +1,7 @@ - @@ -46,7 +46,6 @@ - @@ -224,4 +223,4 @@
-
\ No newline at end of file + diff --git a/mod/scorm/db/upgrade.php b/mod/scorm/db/upgrade.php index 0860d96555e..d426e2d625c 100644 --- a/mod/scorm/db/upgrade.php +++ b/mod/scorm/db/upgrade.php @@ -59,5 +59,14 @@ function xmldb_scorm_upgrade($oldversion) { // Automatically generated Moodle v3.9.0 release upgrade line. // Put any upgrade step following this. + if ($oldversion < 2021052501) { + $table = new xmldb_table('scorm'); + $field = new xmldb_field('displayactivityname'); + if ($dbman->field_exists($table, $field)) { + $dbman->drop_field($table, $field); + } + upgrade_mod_savepoint(true, 2021052501, 'scorm'); + } + return true; } diff --git a/mod/scorm/lang/en/deprecated.txt b/mod/scorm/lang/en/deprecated.txt index dcd83e3d117..016783b72d0 100644 --- a/mod/scorm/lang/en/deprecated.txt +++ b/mod/scorm/lang/en/deprecated.txt @@ -1 +1,3 @@ info,mod_scorm +displayactivityname,mod_scorm +displayactivityname_help,mod_scorm diff --git a/mod/scorm/lang/en/scorm.php b/mod/scorm/lang/en/scorm.php index e2d38cbf183..4505114217f 100644 --- a/mod/scorm/lang/en/scorm.php +++ b/mod/scorm/lang/en/scorm.php @@ -114,8 +114,6 @@ $string['details'] = 'Track details'; $string['directories'] = 'Show the directory links'; $string['disabled'] = 'Disabled'; $string['display'] = 'Display package'; -$string['displayactivityname'] = 'Display activity name'; -$string['displayactivityname_help'] = 'Whether or not to display the activity name above the SCORM player.'; $string['displayattemptstatus'] = 'Display attempt status'; $string['displayattemptstatus_help'] = 'This preference allows a summary of the users attempts to show in the course overview block in Dashboard and/or the SCORM entry page.'; $string['displayattemptstatusdesc'] = 'Whether a summary of the user\'s attempts is shown in the course overview block in Dashboard and/or the SCORM entry page.'; @@ -458,3 +456,5 @@ $string['youmustselectastatus'] = 'You must select a status to require'; // Deprecated since Moodle 4.0. $string['info'] = 'Info'; +$string['displayactivityname'] = 'Display activity name'; +$string['displayactivityname_help'] = 'Whether or not to display the activity name above the SCORM player.'; diff --git a/mod/scorm/mod_form.php b/mod/scorm/mod_form.php index 0df6856fea8..b45ef67ced0 100644 --- a/mod/scorm/mod_form.php +++ b/mod/scorm/mod_form.php @@ -130,11 +130,6 @@ class mod_scorm_mod_form extends moodleform_mod { $mform->hideIf('winoptgrp', 'popup', 'eq', 0); $mform->setAdvanced('winoptgrp', $cfgscorm->winoptgrp_adv); - // Display activity name. - $mform->addElement('advcheckbox', 'displayactivityname', get_string('displayactivityname', 'scorm')); - $mform->addHelpButton('displayactivityname', 'displayactivityname', 'scorm'); - $mform->setDefault('displayactivityname', $cfgscorm->displayactivityname); - // Skip view page. $skipviewoptions = scorm_get_skip_view_array(); $mform->addElement('select', 'skipview', get_string('skipview', 'scorm'), $skipviewoptions); diff --git a/mod/scorm/player.php b/mod/scorm/player.php index 9dfef70a56b..a4f87503151 100644 --- a/mod/scorm/player.php +++ b/mod/scorm/player.php @@ -195,9 +195,7 @@ $headerconfig = [ 'description' => '', 'hidecompletion' => true ]; -if ($activityheader->is_title_allowed() && empty($scorm->displayactivityname)) { - $headerconfig['title'] = ''; -} + $activityheader->set_attrs($headerconfig); echo $OUTPUT->header(); diff --git a/mod/scorm/settings.php b/mod/scorm/settings.php index 1d059f33287..d59842d4861 100644 --- a/mod/scorm/settings.php +++ b/mod/scorm/settings.php @@ -32,9 +32,6 @@ if ($ADMIN->fulltree) { get_string('display', 'scorm'), get_string('displaydesc', 'scorm'), array('value' => 0, 'adv' => false), scorm_get_popup_display_array())); - $settings->add(new admin_setting_configcheckbox('scorm/displayactivityname', - get_string('displayactivityname', 'scorm'), get_string('displayactivityname_help', 'scorm'), 1)); - $settings->add(new admin_setting_configtext_with_advanced('scorm/framewidth', get_string('width', 'scorm'), get_string('framewidth', 'scorm'), array('value' => '100', 'adv' => true))); diff --git a/mod/scorm/tests/externallib_test.php b/mod/scorm/tests/externallib_test.php index fe8a801ff07..59ca4842e4a 100644 --- a/mod/scorm/tests/externallib_test.php +++ b/mod/scorm/tests/externallib_test.php @@ -677,7 +677,7 @@ class mod_scorm_external_testcase extends externallib_advanced_testcase { 'grademethod', 'whatgrade', 'maxattempt', 'forcecompleted', 'forcenewattempt', 'lastattemptlock', 'displayattemptstatus', 'displaycoursestructure', 'sha1hash', 'md5hash', 'revision', 'launch', 'skipview', 'hidebrowse', 'hidetoc', 'nav', 'navpositionleft', 'navpositiontop', 'auto', - 'popup', 'width', 'height', 'timeopen', 'timeclose', 'displayactivityname', 'packagesize', + 'popup', 'width', 'height', 'timeopen', 'timeclose', 'packagesize', 'packageurl', 'scormtype', 'reference'); // Add expected coursemodule and data. diff --git a/mod/scorm/tests/generator/lib.php b/mod/scorm/tests/generator/lib.php index d5225674bad..25ed5b82b87 100644 --- a/mod/scorm/tests/generator/lib.php +++ b/mod/scorm/tests/generator/lib.php @@ -68,8 +68,7 @@ class mod_scorm_generator extends testing_module_generator { 'lastattemptlock' => $cfgscorm->lastattemptlock, 'forcecompleted' => $cfgscorm->forcecompleted, 'masteryoverride' => $cfgscorm->masteryoverride, - 'auto' => $cfgscorm->auto, - 'displayactivityname' => $cfgscorm->displayactivityname + 'auto' => $cfgscorm->auto ); if (empty($record['packagefilepath'])) { $record['packagefilepath'] = $CFG->dirroot.'/mod/scorm/tests/packages/singlescobasic.zip'; diff --git a/mod/scorm/upgrade.txt b/mod/scorm/upgrade.txt index 0a09d709a0a..ac2e637ccac 100644 --- a/mod/scorm/upgrade.txt +++ b/mod/scorm/upgrade.txt @@ -1,5 +1,8 @@ This files describes API changes in the mod_scorm code. +=== 4.0 === +* Setting 'displayactivityname' has been removed from scorm. This will be handled by activityheader and is theme dependent. + === 3.6 === * The following renamed classes have been completely removed: diff --git a/mod/scorm/version.php b/mod/scorm/version.php index adaea43c4ff..37f2f14a558 100644 --- a/mod/scorm/version.php +++ b/mod/scorm/version.php @@ -24,6 +24,6 @@ defined('MOODLE_INTERNAL') || die(); -$plugin->version = 2021052500; // The current module version (Date: YYYYMMDDXX). +$plugin->version = 2021052501; // The current module version (Date: YYYYMMDDXX). $plugin->requires = 2021052500; // Requires this Moodle version. $plugin->component = 'mod_scorm'; // Full name of the plugin (used for diagnostics). \ No newline at end of file