diff --git a/admin/tool/dataprivacy/lang/en/tool_dataprivacy.php b/admin/tool/dataprivacy/lang/en/tool_dataprivacy.php
index 04f7659cb75..8594177fd68 100644
--- a/admin/tool/dataprivacy/lang/en/tool_dataprivacy.php
+++ b/admin/tool/dataprivacy/lang/en/tool_dataprivacy.php
@@ -233,7 +233,7 @@ $string['privacyofficeronly'] = 'Only users who are assigned a privacy officer r
$string['privacy:metadata:preference:tool_dataprivacy_request-filters'] = 'The filters currently applied to the data requests page.';
$string['privacy:metadata:preference:tool_dataprivacy_request-perpage'] = 'The number of data requests the user prefers to see on one page';
$string['privacy:metadata:purpose'] = 'Information from data purposes made for this site.';
-$string['privacy:metadata:purpose:usermodified'] = 'The ID of the user to who modified the purpose';
+$string['privacy:metadata:purpose:usermodified'] = 'The ID of the user who modified the purpose';
$string['privacy:metadata:request'] = 'Information from personal data requests (subject access and deletion requests) made for this site.';
$string['privacy:metadata:request:comments'] = 'Any user comments accompanying the request.';
$string['privacy:metadata:request:userid'] = 'The ID of the user to whom the request belongs';
diff --git a/blocks/myoverview/lang/en/block_myoverview.php b/blocks/myoverview/lang/en/block_myoverview.php
index 9fe750d359c..50f9d692c02 100644
--- a/blocks/myoverview/lang/en/block_myoverview.php
+++ b/blocks/myoverview/lang/en/block_myoverview.php
@@ -22,12 +22,12 @@
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
-$string['allincludinghidden'] = 'All (including archived)';
+$string['allincludinghidden'] = 'All (including removed from view)';
$string['all'] = 'All';
$string['addtofavourites'] = 'Star this course';
$string['aria:addtofavourites'] = 'Star for';
$string['aria:allcoursesincludinghidden'] = 'Show all courses';
-$string['aria:allcourses'] = 'Show all courses except archived courses';
+$string['aria:allcourses'] = 'Show all courses except courses removed from view';
$string['aria:card'] = 'Switch to card view';
$string['aria:controls'] = 'Course overview controls';
$string['aria:courseactions'] = 'Actions for current course';
@@ -77,11 +77,11 @@ $string['summary'] = 'Summary';
$string['title'] = 'Course name';
$string['aria:hidecourse'] = 'Remove {$a} from view';
$string['aria:showcourse'] = 'Restore {$a} to view';
-$string['aria:hiddencourses'] = 'Show archived courses';
-$string['hidden'] = 'Archived courses';
-$string['hidecourse'] = 'Archive';
-$string['hiddencourses'] = 'Archived';
-$string['show'] = 'Unarchive';
+$string['aria:hiddencourses'] = 'Show courses removed from view';
+$string['hidden'] = 'Courses removed from view';
+$string['hidecourse'] = 'Remove from view';
+$string['hiddencourses'] = 'Removed from view';
+$string['show'] = 'Restore to view';
$string['sortbytitle'] = 'Sort by course name';
$string['sortbylastaccessed'] = 'Sort by last accessed';
$string['sortbyshortname'] = 'Sort by short name';
diff --git a/lang/en/admin.php b/lang/en/admin.php
index 3f65b170075..3e7fc4ef44d 100644
--- a/lang/en/admin.php
+++ b/lang/en/admin.php
@@ -423,7 +423,7 @@ $string['courselistshortnames_desc'] = 'If enabled, course short names will be d
$string['coursemgmt'] = 'Manage courses and categories';
$string['courseoverview'] = 'Course overview';
$string['courserequestnotify'] = 'Course request notification';
-$string['courserequestnotifyemail'] = 'User {$a->user} requested a new course at {$a->link}';
+$string['courserequestnotifyemail'] = '{$a->user} requested a new course {$a->link}';
$string['courserequests'] = 'Course requests';
$string['courserequestspending'] = 'Pending course requests';
$string['courses'] = 'Courses';
diff --git a/lang/en/analytics.php b/lang/en/analytics.php
index 55c29e0d228..bdc26ea65d9 100644
--- a/lang/en/analytics.php
+++ b/lang/en/analytics.php
@@ -144,9 +144,9 @@ $string['privacy:metadata:analytics:predictionactions:predictionid'] = 'The pred
$string['privacy:metadata:analytics:predictionactions:userid'] = 'The user that made the action';
$string['privacy:metadata:analytics:predictionactions:actionname'] = 'The action name';
$string['privacy:metadata:analytics:predictionactions:timecreated'] = 'When the prediction action was performed';
-$string['privacy:metadata:analytics:analyticsmodels'] = 'Analytic Models';
+$string['privacy:metadata:analytics:analyticsmodels'] = 'Analytics models';
$string['privacy:metadata:analytics:analyticsmodels:usermodified'] = 'The user that modified the model';
-$string['privacy:metadata:analytics:analyticsmodelslog'] = 'The log used for Analytic Models';
+$string['privacy:metadata:analytics:analyticsmodelslog'] = 'The log used for analytics models';
$string['privacy:metadata:analytics:analyticsmodelslog:usermodified'] = 'The user that modified the log';
$string['processingsitecontents'] = 'Processing site contents';
$string['successfullyanalysed'] = 'Successfully analysed';
diff --git a/lang/en/backup.php b/lang/en/backup.php
index cd471701c1f..40a7e45271a 100644
--- a/lang/en/backup.php
+++ b/lang/en/backup.php
@@ -36,7 +36,7 @@ $string['asyncemailenable'] = 'Enable message notifications';
$string['asyncemailenabledetail'] = 'If enabled, users will receive a message when an asynchronous backup or restore completes.';
$string['asyncmessagebody'] = 'Message';
$string['asyncmessagebodydetail'] = 'Message to send when an asynchronous backup or restore completes.';
-$string['asyncmessagebodydefault'] = 'Hi {user_firstname},
Your {operation} (ID: {backupid}) has completed successfully.
You can access it here: {link}.';
+$string['asyncmessagebodydefault'] = 'Your {operation} (ID: {backupid}) has completed successfully. You can access it here: {link}.';
$string['asyncmessagesubject'] = 'Subject';
$string['asyncmessagesubjectdetail'] = 'Message subject';
$string['asyncmessagesubjectdefault'] = 'Moodle {operation} completed successfully';
diff --git a/lang/en/files.php b/lang/en/files.php
index d73ab1fc83b..b371e15daf1 100644
--- a/lang/en/files.php
+++ b/lang/en/files.php
@@ -25,7 +25,7 @@
defined('MOODLE_INTERNAL') || die();
-$string['privacy:metadata:file_conversions'] = 'A record of the file_conversions performed by a user';
+$string['privacy:metadata:file_conversions'] = 'A record of the file conversions performed by a user.';
$string['privacy:metadata:file_conversion:usermodified'] = 'The user who started the file conversion.';
$string['privacy:metadata:files'] = 'A record of the files uploaded or shared by users';
$string['privacy:metadata:files:author'] = 'The author of the file\'s content';
diff --git a/lang/en/form.php b/lang/en/form.php
index 9d776723814..66eaaba3717 100644
--- a/lang/en/form.php
+++ b/lang/en/form.php
@@ -81,7 +81,7 @@ $string['selecteditems'] = 'Selected items:';
$string['showadvanced'] = 'Show advanced';
$string['showless'] = 'Show less...';
$string['showmore'] = 'Show more...';
-$string['somefieldsrequired'] = 'There are required fields in this form marked {$a}.';
+$string['somefieldsrequired'] = '{$a} Required';
$string['suggestions'] = 'Suggestions';
$string['time'] = 'Time';
$string['timeunit'] = 'Time unit';
diff --git a/lang/en/message.php b/lang/en/message.php
index bd24c4aecd3..967a2d60a66 100644
--- a/lang/en/message.php
+++ b/lang/en/message.php
@@ -64,7 +64,7 @@ $string['disableall'] = 'Disable notifications';
$string['disabled'] = 'Messaging is disabled on this site';
$string['disallowed'] = 'Locked off';
$string['editmessages'] = 'Edit messages';
-$string['emailtagline'] = 'This is a copy of a message sent to you at "{$a->sitename}". Go to {$a->url} to reply.';
+$string['emailtagline'] = 'This is a copy of a message sent to you on the site {$a->sitename}. Go to {$a->url} to reply.';
$string['enabled'] = 'Enabled';
$string['errorcallingprocessor'] = 'Error calling defined output';
$string['errorconversationdoesnotexist'] = 'Conversation does not exist';
diff --git a/mod/data/field/checkbox/lang/en/datafield_checkbox.php b/mod/data/field/checkbox/lang/en/datafield_checkbox.php
index 6c2d8bf27b6..dea697442ba 100644
--- a/mod/data/field/checkbox/lang/en/datafield_checkbox.php
+++ b/mod/data/field/checkbox/lang/en/datafield_checkbox.php
@@ -24,6 +24,6 @@
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
-$string['pluginname'] = 'Checkbox';
-$string['fieldtypelabel'] = 'Checkbox field';
-$string['privacy:metadata'] = 'The Checkbox field component does not store any personal data itself, it uses tables defined in mod_data.';
+$string['pluginname'] = 'Checkboxes';
+$string['fieldtypelabel'] = 'Checkboxes';
+$string['privacy:metadata'] = 'The Checkboxes field component doesn\'t store any personal data; it uses tables defined in mod_data.';
diff --git a/mod/data/field/date/lang/en/datafield_date.php b/mod/data/field/date/lang/en/datafield_date.php
index 304ac62e50a..4df6a6ce1da 100644
--- a/mod/data/field/date/lang/en/datafield_date.php
+++ b/mod/data/field/date/lang/en/datafield_date.php
@@ -25,5 +25,5 @@
*/
$string['pluginname'] = 'Date';
-$string['fieldtypelabel'] = 'Date field';
-$string['privacy:metadata'] = 'The Date field component does not store any personal data, it uses tables defined in mod_data.';
+$string['fieldtypelabel'] = 'Date';
+$string['privacy:metadata'] = 'The Date field component doesn\'t store any personal data; it uses tables defined in mod_data.';
diff --git a/mod/data/field/file/lang/en/datafield_file.php b/mod/data/field/file/lang/en/datafield_file.php
index 4aaa5ba23bb..fd180819067 100644
--- a/mod/data/field/file/lang/en/datafield_file.php
+++ b/mod/data/field/file/lang/en/datafield_file.php
@@ -25,5 +25,5 @@
*/
$string['pluginname'] = 'File';
-$string['fieldtypelabel'] = 'File field';
-$string['privacy:metadata'] = 'The File field component does not store any personal data, it uses tables defined in mod_data.';
+$string['fieldtypelabel'] = 'File';
+$string['privacy:metadata'] = 'The File field component doesn\'t store any personal data; it uses tables defined in mod_data.';
diff --git a/mod/data/field/latlong/lang/en/datafield_latlong.php b/mod/data/field/latlong/lang/en/datafield_latlong.php
index a3a7a33ed9a..2d80e3958d4 100644
--- a/mod/data/field/latlong/lang/en/datafield_latlong.php
+++ b/mod/data/field/latlong/lang/en/datafield_latlong.php
@@ -24,6 +24,6 @@
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
-$string['pluginname'] = 'Latlong';
-$string['fieldtypelabel'] = 'Latitude/longitude field';
-$string['privacy:metadata'] = 'The Latitude/longitude field component does not store any personal data, it uses tables defined in mod_data.';
+$string['pluginname'] = 'Coordinates';
+$string['fieldtypelabel'] = 'Coordinates';
+$string['privacy:metadata'] = 'The Coordinates field component doesn\'t store any personal data; it uses tables defined in mod_data.';
diff --git a/mod/data/field/menu/lang/en/datafield_menu.php b/mod/data/field/menu/lang/en/datafield_menu.php
index c6ebec58d8d..b66117bd33c 100644
--- a/mod/data/field/menu/lang/en/datafield_menu.php
+++ b/mod/data/field/menu/lang/en/datafield_menu.php
@@ -24,6 +24,6 @@
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
-$string['pluginname'] = 'Menu';
-$string['fieldtypelabel'] = 'Menu field';
-$string['privacy:metadata'] = 'The Menu field component does not store any personal data, it uses tables defined in mod_data.';
+$string['pluginname'] = 'Dropdown list';
+$string['fieldtypelabel'] = 'Dropdown list';
+$string['privacy:metadata'] = 'The Dropdown list field component doesn\'t store any personal data; it uses tables defined in mod_data.';
diff --git a/mod/data/field/multimenu/lang/en/datafield_multimenu.php b/mod/data/field/multimenu/lang/en/datafield_multimenu.php
index 847a49e2a1d..f770bfb4e24 100644
--- a/mod/data/field/multimenu/lang/en/datafield_multimenu.php
+++ b/mod/data/field/multimenu/lang/en/datafield_multimenu.php
@@ -24,6 +24,6 @@
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
-$string['pluginname'] = 'Multimenu';
-$string['fieldtypelabel'] = 'Multiple-selection menu field';
-$string['privacy:metadata'] = 'The Multiple-selection menu field component does not store any personal data, it uses tables defined in mod_data.';
+$string['pluginname'] = 'Multi-select list';
+$string['fieldtypelabel'] = 'Multi-select list';
+$string['privacy:metadata'] = 'The Multi-select list field component doesn\'t store any personal data, it uses tables defined in mod_data';
diff --git a/mod/data/field/number/lang/en/datafield_number.php b/mod/data/field/number/lang/en/datafield_number.php
index 27659f38f5a..d8daf546f28 100644
--- a/mod/data/field/number/lang/en/datafield_number.php
+++ b/mod/data/field/number/lang/en/datafield_number.php
@@ -25,5 +25,5 @@
*/
$string['pluginname'] = 'Number';
-$string['fieldtypelabel'] = 'Number field';
-$string['privacy:metadata'] = 'The Number field component does not store any personal data, it uses tables defined in mod_data.';
+$string['fieldtypelabel'] = 'Number';
+$string['privacy:metadata'] = 'The Number field component doesn\'t store any personal data; it uses tables defined in mod_data.';
diff --git a/mod/data/field/picture/lang/en/datafield_picture.php b/mod/data/field/picture/lang/en/datafield_picture.php
index ea29945adfe..77144a62087 100644
--- a/mod/data/field/picture/lang/en/datafield_picture.php
+++ b/mod/data/field/picture/lang/en/datafield_picture.php
@@ -24,6 +24,6 @@
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
-$string['pluginname'] = 'Picture';
-$string['fieldtypelabel'] = 'Picture field';
-$string['privacy:metadata'] = 'The Picture field component does not store any personal data, it uses tables defined in mod_data.';
+$string['pluginname'] = 'Image';
+$string['fieldtypelabel'] = 'Image';
+$string['privacy:metadata'] = 'The Image field component doesn\'t store any personal data; it uses tables defined in mod_data.';
diff --git a/mod/data/field/radiobutton/lang/en/datafield_radiobutton.php b/mod/data/field/radiobutton/lang/en/datafield_radiobutton.php
index bd264e3beb3..5cd6ab50d78 100644
--- a/mod/data/field/radiobutton/lang/en/datafield_radiobutton.php
+++ b/mod/data/field/radiobutton/lang/en/datafield_radiobutton.php
@@ -24,7 +24,7 @@
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
-$string['pluginname'] = 'Radio button';
-$string['fieldtypelabel'] = 'Radio button field';
-$string['privacy:metadata'] = 'The Radio button field component does not store any personal data, it uses tables defined in mod_data.';
+$string['pluginname'] = 'Radio buttons';
+$string['fieldtypelabel'] = 'Radio buttons';
+$string['privacy:metadata'] = 'The Radio buttons field component doesn\'t store any personal data; it uses tables defined in mod_data.';
diff --git a/mod/data/field/text/lang/en/datafield_text.php b/mod/data/field/text/lang/en/datafield_text.php
index b4e3c2d3631..5d495bc3b55 100644
--- a/mod/data/field/text/lang/en/datafield_text.php
+++ b/mod/data/field/text/lang/en/datafield_text.php
@@ -24,6 +24,6 @@
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
-$string['pluginname'] = 'Text input';
-$string['fieldtypelabel'] = 'Text field';
-$string['privacy:metadata'] = 'The Text field component does not store any personal data, it uses tables defined in mod_data.';
+$string['pluginname'] = 'Short text';
+$string['fieldtypelabel'] = 'Short text';
+$string['privacy:metadata'] = 'The Short text field component doesn\'t store any personal data; it uses tables defined in mod_data.';
diff --git a/mod/data/field/textarea/lang/en/datafield_textarea.php b/mod/data/field/textarea/lang/en/datafield_textarea.php
index 00a3785163a..3d08ba8a654 100644
--- a/mod/data/field/textarea/lang/en/datafield_textarea.php
+++ b/mod/data/field/textarea/lang/en/datafield_textarea.php
@@ -27,5 +27,5 @@
$string['maxbytes'] = 'Maximum embedded file size (bytes)';
$string['maxbytes_desc'] = 'If set to zero will be unlimited by default';
$string['pluginname'] = 'Text area';
-$string['fieldtypelabel'] = 'Textarea field';
-$string['privacy:metadata'] = 'The Textarea field component does not store any personal data, it uses tables defined in mod_data.';
+$string['fieldtypelabel'] = 'Text area';
+$string['privacy:metadata'] = 'The Text area field component doesn\'t store any personal data; it uses tables defined in mod_data.';
diff --git a/mod/data/field/url/lang/en/datafield_url.php b/mod/data/field/url/lang/en/datafield_url.php
index b17b6905017..b6fd71f17e7 100644
--- a/mod/data/field/url/lang/en/datafield_url.php
+++ b/mod/data/field/url/lang/en/datafield_url.php
@@ -26,5 +26,5 @@
$string['pluginname'] = 'URL';
$string['openlinkinnewwindow'] = 'Open link in new window';
-$string['fieldtypelabel'] = 'URL field';
-$string['privacy:metadata'] = 'The URL field component does not store any personal data, it uses tables defined in mod_data.';
+$string['fieldtypelabel'] = 'URL';
+$string['privacy:metadata'] = 'The URL field component doesn\'t store any personal data; it uses tables defined in mod_data.';
diff --git a/mod/data/lang/en/data.php b/mod/data/lang/en/data.php
index c61d4360faf..fddd9dccbe5 100644
--- a/mod/data/lang/en/data.php
+++ b/mod/data/lang/en/data.php
@@ -96,7 +96,7 @@ $string['data:exportuserinfo'] = 'Export user information';
$string['data:managecomments'] = 'Manage comments';
$string['data:manageentries'] = 'Manage entries';
$string['data:managetemplates'] = 'Manage templates';
-$string['data:manageuserpresets'] = 'Manage all template presets';
+$string['data:manageuserpresets'] = 'Manage presets';
$string['data:rate'] = 'Rate entries';
$string['data:readentry'] = 'Read entries';
$string['data:viewalluserpresets'] = 'View presets from all users';
@@ -205,7 +205,7 @@ $string['headerjstemplate'] = 'Defines custom Javascript for manipulating the wa
$string['headerlisttemplate'] = 'Defines browsing interface for multiple entries';
$string['headerrsstemplate'] = 'Defines appearance of entries in RSS feeds';
$string['headersingletemplate'] = 'Defines browsing interface for a single entry';
-$string['checkbox'] = 'Checkbox';
+$string['checkbox'] = 'Checkboxes';
$string['id'] = 'Entry ID';
$string['chooseexportfields'] = 'Choose the fields you wish to export';
$string['chooseexportformat'] = 'Choose the format you wish to export to';
@@ -240,7 +240,7 @@ $string['invalidrecord'] = 'Incorrect record';
$string['invalidurl'] = 'The URL you just entered is not valid';
$string['jstemplate'] = 'Javascript template';
$string['latitude'] = 'Latitude';
-$string['latlong'] = 'Latitude/longitude';
+$string['latlong'] = 'Coordinates';
$string['latlongboth'] = 'Both latitude and longitude are required.';
$string['latlongdownloadallhint'] = 'Download link for all entries as KML';
$string['latlongkmllabelling'] = 'How to label items in KML files (Google Earth)';
@@ -264,18 +264,18 @@ $string['menuchoose'] = 'Choose...';
$string['missingdata'] = 'Data id or object must be provided to field class';
$string['missingfield'] = 'Programmer error: You must specify field and/or data when defining field class.';
$string['modulename'] = 'Database';
-$string['modulename_help'] = 'The database activity module enables participants to create, maintain and search a collection of entries (i.e. records). The structure of the entries is defined by the teacher as a number of fields. Field types include checkbox, radio buttons, drop-down menu, text area, URL, picture and uploaded file.
+$string['modulename_help'] = 'Database enables participants to create, maintain, and search a collection of entries.
-The visual layout of information when listing, viewing or editing database entries may be controlled by database templates. Database activities may be shared between courses as presets and a teacher may also import and export database entries.
+The structure of the entries is defined using different types of fields, such as short text, dropdown list, text area, URL, image, or file.
-If the database auto-linking filter is enabled, any entries in a database will be automatically linked where the words or phrases appear within the course.
+As a teacher, you can comment and rate entries. You can also allow students to rate and comment on entries (peer evaluation). Ratings can be aggregated to form a final grade, which is recorded in the gradebook.
-A teacher can allow comments on entries. Entries can also be rated by teachers or students (peer evaluation). Ratings can be aggregated to form a final grade which is recorded in the gradebook.
+If the Database auto-linking filter is enabled, any entries in a database will be automatically linked where the words or phrases appear within the course.
-Database activities have many uses, such as
+You can use Database to:
-* A collaborative collection of web links, books, book reviews, journal references etc
-* For displaying student-created photos, posters, websites or poems for peer comment and review.';
+* Create a collaborative collection of links, books, book reviews, journal references, etc.
+* Display student-created photos, posters, websites or poems for peer comment and review.';
$string['modulename_link'] = 'mod/data/view';
$string['modulenameplural'] = 'Databases';
$string['more'] = 'More';
@@ -406,7 +406,7 @@ $string['templates'] = 'Templates';
$string['templatesnavigation'] = 'Templates tertiary navigation';
$string['templatesaved'] = 'Template saved';
$string['text'] = 'Text';
-$string['textarea'] = 'Textarea';
+$string['textarea'] = 'Text area';
$string['timeadded'] = 'Time added';
$string['timemodified'] = 'Time modified';
$string['todatabase'] = 'to this database.';
diff --git a/mod/feedback/lang/en/feedback.php b/mod/feedback/lang/en/feedback.php
index 3becb386500..7f753b41ad1 100644
--- a/mod/feedback/lang/en/feedback.php
+++ b/mod/feedback/lang/en/feedback.php
@@ -87,7 +87,7 @@ $string['depending_help'] = 'It is possible to show an item depending on the val
$string['dependitem'] = 'Dependence item';
$string['dependvalue'] = 'Dependence value';
$string['description'] = 'Description';
-$string['do_not_analyse_empty_submits'] = 'Do not analyse empty submits';
+$string['do_not_analyse_empty_submits'] = 'Omit empty submits in analysis';
$string['dropdown'] = 'Multiple choice - single answer allowed (drop-down menu)';
$string['dropdownlist'] = 'Multiple choice - single answer (drop-down menu)';
$string['dropdownrated'] = 'Drop-down menu (rated)';