diff --git a/lang/de/tool_lifecycle.php b/lang/de/tool_lifecycle.php
index d688596794cd5c07e4b891881a2be6b89880558d..21ded9ef0346a3355abf662c8101a23142db0911 100644
--- a/lang/de/tool_lifecycle.php
+++ b/lang/de/tool_lifecycle.php
@@ -50,7 +50,7 @@ $string['general_settings_header'] = 'Allgemeine Einstellungen';
 $string['followedby_none'] = 'Keine';
 $string['invalid_workflow'] = 'Ungültige Workflowkonfiguration';
 $string['invalid_workflow_details'] = 'Gehe zur Detailanzeige, um einen Trigger für diesen Workflow zu erstellen.';
-$string['active_workflow_not_changeable'] = 'Die Workflow-Instanz wurde bereits aktiviert. Es ist nicht mehr möglich, Es ist nicht mehr möglich, Schritte zu ändern.';
+$string['active_workflow_not_changeable'] = 'Die Workflow-Instanz wurde bereits aktiviert. Es ist nicht mehr möglich, Schritte zu ändern.';
 $string['active_workflow_not_removeable'] = 'Die Workflow-Instanz ist aktiv. Es ist nicht möglich, sie zu entfernen.';
 $string['workflow_not_removeable'] = 'Es ist nicht möglich, diese Workflow-Instanz zu entfernen. Vielleicht hat sie noch laufende Prozesse?';
 $string['invalid_workflow_cannot_be_activated'] = 'Der Workflow kann nicht aktiviert werden, da die Workflowdefinition ungültig ist';
@@ -58,10 +58,10 @@ $string['trigger_does_not_exist'] = 'Der Trigger existiert nicht.';
 $string['cannot_trigger_workflow_manually'] = 'Der Workflow konnte nicht manuell ausgelöst werden.';
 $string['error_wrong_trigger_selected'] = 'Sie haben einen nichtmanuellen Trigger ausgewählt.';
 
-$string['lifecycle_task'] = 'Führt den Lifecycleprozess aus.';
+$string['lifecycle_task'] = 'Führt den Lifecycle-Prozess aus.';
 
 $string['trigger_subpluginname'] = 'Subplugin Name';
-$string['trigger_subpluginname_help'] = 'Wäheln Sie das Subplugin, dass Sie als Trigger benutzen möchten. Drücken Sie nach der Auswahl "Aktualisieren" um die Optionen für das Subplugin anzuzeigen.';
+$string['trigger_subpluginname_help'] = 'Name des Schritt/Trigger-Subplugins (nur für Admins sichtbar).';
 $string['trigger_instancename'] = 'Instanzname';
 $string['trigger_instancename_help'] = 'Titel der Trigger-Instanz (nur sichtbar für Admins).';
 $string['trigger_enabled'] = 'Aktiviert';
@@ -69,22 +69,22 @@ $string['trigger_sortindex'] = 'Hoch/Runter';
 $string['trigger_workflow'] = 'Workflow';
 
 $string['workflow'] = 'Workflow';
-$string['add_workflow'] = 'Workflow Hinzufügen';
-$string['upload_workflow'] = 'Workflow Hochladen';
+$string['add_workflow'] = 'Workflow hinzufügen';
+$string['upload_workflow'] = 'Workflow hochladen';
 $string['workflow_title'] = 'Titel';
 $string['workflow_title_help'] = 'Titel des Workflows (nur sichtbar für Admins).';
 $string['workflow_displaytitle'] = 'Angezeigter Titel des Workflows';
 $string['workflow_displaytitle_help'] = 'Dieser Titel wird Nutzern beim Verwalten ihrer Kurse angezeigt.';
-$string['workflow_rollbackdelay'] = 'Kursauschluss bei Zurücksetzten';
+$string['workflow_rollbackdelay'] = 'Kursauschluss beim Zurücksetzen';
 $string['workflow_rollbackdelay_help'] = 'Dieser Wert beschreibt die Zeit, bis wieder ein Prozess für diesen Workflow und einen Kurs
  gestarted werden kann, nachdem der Kurs innerhalb eines Prozesses dieses Workflows zurückgesetzt wurde.';
 $string['workflow_finishdelay'] = 'Kursauschluss bei Beendigung';
 $string['workflow_finishdelay_help'] = 'Dieser Wert beschreibt die Zeit, bis wieder ein Prozess für diesen Workflow und einen Kurs
- gestarted werden kann, nachdem der Kurs ein Prozesses dieses Workflows beendingt hat.';
+ gestarted werden kann, nachdem der Kurs einen Prozess dieses Workflows beendingt hat.';
 $string['workflow_delayforallworkflows'] = 'Ausschluss für alle Workflows?';
 $string['workflow_delayforallworkflows_help'] = 'Falls ja, wird ein Kurs für die oben genannte Zeit nicht nur von diesem, sondern
  von allen Workflows ausgeschlossen. Das heißt, bis die Zeit abgelaufen ist, kann kein Prozess für den Kurs gestartet werden.';
-$string['workflow_active'] = 'Aktive';
+$string['workflow_active'] = 'Aktiv';
 $string['workflow_processes'] = 'Aktive Prozesse';
 $string['workflow_timeactive'] = 'Aktiv seit';
 $string['workflow_sortindex'] = 'Hoch/RUnter';
@@ -99,14 +99,14 @@ $string['activateworkflow'] = 'Aktivieren';
 $string['disableworkflow'] = 'Workflow deaktivieren (Prozesse laufen weiter)';
 $string['disableworkflow_confirm'] = 'Sie sind dabei, den Workflow zu deaktivieren. Sind Sie sicher?';
 $string['abortdisableworkflow'] = 'Workfow deaktivieren (Prozesse werden abgebrochen, eventuell unsicher!)';
-$string['abortdisableworkflow_confirm'] = 'Sie sind dabie, den Workflow zu deaktivieren. Alle laufenden Prozesse werden abgebrochen. Sind Sie sicher?';
+$string['abortdisableworkflow_confirm'] = 'Sie sind dabei, den Workflow zu deaktivieren. Alle laufenden Prozesse werden abgebrochen. Sind Sie sicher?';
 $string['abortprocesses'] = 'Laufende Prozesse abbrechen (eventuell unsicher!)';
 $string['abortprocesses_confirm'] = 'Alle laufenden Prozesse dieses Workflows werden abgebrochen. Sind Sie sicher?';
 $string['workflow_duplicate_title'] = '{$a} (Kopie)';
 
 // Deactivated workflows.
 $string['deactivated_workflows_list'] = 'Zeige deaktivierte Workflows';
-$string['deactivated_workflows_list_header'] = 'deaktivierte Workflows';
+$string['deactivated_workflows_list_header'] = 'Deaktivierte Workflows';
 $string['workflow_timedeactive'] = 'Deaktiviert seit';
 $string['active_workflows_list'] = 'Zeige aktive Workflows und Workflowdefinitionen';
 
@@ -114,7 +114,7 @@ $string['step_type'] = 'Typ';
 $string['step_subpluginname'] = 'Subpluginname';
 $string['step_subpluginname_help'] = 'Name des Schritt/Trigger-Subplugins (nur für Admins sichtbar).';
 $string['step_instancename'] = 'Instanzname';
-$string['step_instancename_help'] = 'Titel der Schritt/Trigger-Instanze (nur für Admins sichtbar).';
+$string['step_instancename_help'] = 'Titel der Schritt/Trigger-Instanz (nur für Admins sichtbar).';
 $string['step_sortindex'] = 'Hoch/Runter';
 $string['step_edit'] = 'Bearbeiten';
 $string['step_show'] = 'Anzeigen';
@@ -128,17 +128,17 @@ $string['workflow_trigger'] = 'Trigger für den Workflow';
 $string['lifecycletrigger'] = 'Trigger';
 $string['lifecyclestep'] = 'Schritt';
 
-$string['subplugintype_lifecycletrigger'] = 'Trigger zum Starten eines Lifecycleprozesses';
-$string['subplugintype_lifecycletrigger_plural'] = 'Trigger zum Starten eines Lifecycleprozesses';
-$string['subplugintype_lifecyclestep'] = 'Schritt eines Lifecycleprozesses';
-$string['subplugintype_lifecyclestep_plural'] = 'Schritte eines Lifecycleprozesses';
+$string['subplugintype_lifecycletrigger'] = 'Trigger zum Starten eines Lifecycle-Prozesses';
+$string['subplugintype_lifecycletrigger_plural'] = 'Trigger zum Starten eines Lifecycle-Prozesses';
+$string['subplugintype_lifecyclestep'] = 'Schritt eines Lifecycle-Prozesses';
+$string['subplugintype_lifecyclestep_plural'] = 'Schritte eines Lifecycle-Prozesses';
 
 $string['nointeractioninterface'] = 'Keine Interaktionsschnittstelle verfügbar!';
 $string['tools'] = 'Dienstprogramme';
 $string['status'] = 'Status';
 $string['date'] = 'Fällligkeitsdatum';
 
-$string['nostepfound'] = 'Es konnte kein Schritt mit den gegeben Schrittid gefunden werden!';
+$string['nostepfound'] = 'Es konnte kein Schritt mit der gegeben Schrittid gefunden werden!';
 $string['noprocessfound'] = 'Es konnte kein Prozess mit der gegebenen Prozessid gefunden werden!';
 
 $string['nocoursestodisplay'] = 'Es gibt derzeit keine Kurse, die Ihre Aufmerksamkeit erfordern!';
diff --git a/lang/en/tool_lifecycle.php b/lang/en/tool_lifecycle.php
index 0bcc6455dfabf09e46d08f91d4aa8c75192162aa..d5a778ce4cd3813a746596593b930ab61fd7fb5d 100644
--- a/lang/en/tool_lifecycle.php
+++ b/lang/en/tool_lifecycle.php
@@ -61,7 +61,7 @@ $string['error_wrong_trigger_selected'] = 'You tried to request a non-manual tri
 $string['lifecycle_task'] = 'Run the life cycle processes';
 
 $string['trigger_subpluginname'] = 'Subplugin Name';
-$string['trigger_subpluginname_help'] = 'Choose the subplugin that you want to use for triggering. After selection, press "reload" to show the options for the subplugin.';
+$string['trigger_subpluginname_help'] = 'Step subplugin/trigger title (visible for admins only).';
 $string['trigger_instancename'] = 'Instance Name';
 $string['trigger_instancename_help'] = 'Trigger instance title (visible for admins only).';
 $string['trigger_enabled'] = 'Enabled';
diff --git a/step/createbackup/lang/de/lifecyclestep_createbackup.php b/step/createbackup/lang/de/lifecyclestep_createbackup.php
index 4c4e677e1abd96248a779a27530bc52b940f9bfc..c2c09aa76d7cb1efff451d4dcebe3ad95be72d02 100644
--- a/step/createbackup/lang/de/lifecyclestep_createbackup.php
+++ b/step/createbackup/lang/de/lifecyclestep_createbackup.php
@@ -23,6 +23,6 @@
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  */
 
-$string['pluginname'] = 'Erstelle Sicherung-Schritt';
+$string['pluginname'] = 'Kurssicherungs-Schritt';
 
 $string['maximumbackupspercron'] = 'Maximale Anzahl an Sicherungen per cron';
diff --git a/step/deletecourse/lang/de/lifecyclestep_deletecourse.php b/step/deletecourse/lang/de/lifecyclestep_deletecourse.php
index d99b3ff92022eda6b4cbad158ea6e756e6cefa79..487926c4cc383a8928cde91384b77f85d601f0e7 100644
--- a/step/deletecourse/lang/de/lifecyclestep_deletecourse.php
+++ b/step/deletecourse/lang/de/lifecyclestep_deletecourse.php
@@ -23,6 +23,6 @@
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  */
 
-$string['pluginname'] = 'Lösche Kurs-Schritt';
+$string['pluginname'] = 'Kurslöschen-Schritt';
 
 $string['deletecourse_maximumdeletionspercron'] = 'Maximale Anzahl an Kurslöschungen per cron';
diff --git a/step/duplicate/lang/de/lifecyclestep_duplicate.php b/step/duplicate/lang/de/lifecyclestep_duplicate.php
index 6adc3c71bf61b787c6380efebfb85a95b808239d..f3d9b0330160cdcddc5c7c94e66eab2e5fef03a3 100644
--- a/step/duplicate/lang/de/lifecyclestep_duplicate.php
+++ b/step/duplicate/lang/de/lifecyclestep_duplicate.php
@@ -23,7 +23,7 @@
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  */
 
-$string['pluginname'] = 'Duplizieren-Schritt';
+$string['pluginname'] = 'Kurs-Duplizieren-Schritt';
 
 $string['duplicate_form'] = 'Daten eingeben';
 
diff --git a/step/email/lang/de/lifecyclestep_email.php b/step/email/lang/de/lifecyclestep_email.php
index 4708add9196fb9b488d6a3f683f41dec50c85189..bf53c0460ad3438609dbb1379af3e369cc07ab30 100644
--- a/step/email/lang/de/lifecyclestep_email.php
+++ b/step/email/lang/de/lifecyclestep_email.php
@@ -34,19 +34,19 @@ $emailplaceholdersnohtml = '<p>' . 'Sie können die folgenden Platzhalter benutz
     . '<br>' . 'Betroffene Kurse: ##courses##'
     . '</p>';
 $string['email_subject_help'] = 'Stellen Sie die Vorlage für den Emailbetreff ein.' . $emailplaceholdersnohtml;
-$string['email_content'] = 'Vorlage für einfachen Emailinhalt';
-$string['email_content_help'] = 'Stellen Sie die Vorlage für den Emailinhalt ein. (Einfacher Text, altternativ können Sie auch die HTML-Vorlage unten einstellen.)' . $emailplaceholdersnohtml;
+$string['email_content'] = 'Vorlage für Emails in Klartext';
+$string['email_content_help'] = 'Stellen Sie die Vorlage für Emails ein. (in Klartext, alternativ können Sie auch die HTML-Vorlage unten einstellen.)' . $emailplaceholdersnohtml;
 $emailplaceholdershtml = '<p>' . 'Sie können die folgenden Platzhalter benutzen:'
         . '<br>' . 'Vorname des Empfängers: ##firstname##'
         . '<br>' . 'Nachname des Empfängers: ##lastname##'
         . '<br>' . 'Link zur Antwortseite: ##link-html##'
         . '<br>' . 'Betroffene Kurse: ##courses-html##'
         . '</p>';
-$string['email_content_html'] = 'Vorlage für HTML-Emailinhalt';
-$string['email_content_html_help'] = 'Stellen sie die HTML-Vorlage für den Emailinhalt ein. (HTML-Email, wird, falls nicht leer, anstatt des einfachen Texts benutzt!)' . $emailplaceholdershtml;
+$string['email_content_html'] = 'HTML-Vorlage für Emails';
+$string['email_content_html_help'] = 'Stellen sie die HTML-Vorlage für Emails ein. (in HTML-Format; falls gesetzt, wird es an Stelle der Klartext-Vorlage benutzt!)' . $emailplaceholdershtml;
 
 $string['email:preventdeletion'] = 'Löschen verhindern';
 
 $string['keep_course'] = 'Kurs behalten';
-$string['status_message_requiresattention'] = 'Kurs ist zum Löschen markiert';
-$string['action_prevented_deletion'] = '{$a} verhinderte Löschen';
+$string['status_message_requiresattention'] = 'Kurs ist zum Löschen vorgemerkt';
+$string['action_prevented_deletion'] = '{$a} verhinderte Löschung';
diff --git a/trigger/categories/lang/de/lifecycletrigger_categories.php b/trigger/categories/lang/de/lifecycletrigger_categories.php
index 408674a9ad822524f6345ec55d71d1a375d21906..306f56c3a8ba2b913db11629a3c298c8eaff448e 100644
--- a/trigger/categories/lang/de/lifecycletrigger_categories.php
+++ b/trigger/categories/lang/de/lifecycletrigger_categories.php
@@ -23,8 +23,8 @@
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  */
 
-$string['pluginname'] = 'Kategorien-Trigger';
+$string['pluginname'] = 'Kategorie-Trigger';
 
 $string['categories'] = 'Kategorien, für die der Workflow ausgelöst werden soll.';
 $string['categories_noselection'] = 'Bitte wählen sie mindestens eine Kategorie aus.';
-$string['exclude'] = 'Falls ausgewählt, werden die Kurse dieser Kategorien gerade nicht ausgelöst.';
+$string['exclude'] = 'Falls ausgewählt, werden gerade die Kurse der angegebenen Kategorien nicht ausgelöst.';
diff --git a/trigger/manual/lang/de/lifecycletrigger_manual.php b/trigger/manual/lang/de/lifecycletrigger_manual.php
index 79092cfe42a381a6e7da45016963a94f1b4d3a15..09d0a9d7ea039caa4ad3817eda04845d79763b3a 100644
--- a/trigger/manual/lang/de/lifecycletrigger_manual.php
+++ b/trigger/manual/lang/de/lifecycletrigger_manual.php
@@ -24,9 +24,9 @@
  */
 
 $string['pluginname'] = 'Manueller Trigger';
-$string['setting_capability'] = 'Fähigkeit';
-$string['setting_capability_help'] = 'Die Moodle-Fähigkeit, die gebraucht wird, um diesen Trigger zu sehen und auszulösen, z.B. "enrol/manual:enrol". Bitte gucken Sie sich die Moodle Access API für Details an.';
+$string['setting_capability'] = 'Berechtigung';
+$string['setting_capability_help'] = 'Die Moodle-Berechtigung, die ein Nutzer benötigt, um einen Workflow mit diesem Trigger zu sehen und auszulösen, z.B. "enrol/manual:enrol". Bitte schauen Sie sich die Moodle Access API für Details an.';
 $string['setting_icon'] = 'Icon';
 $string['setting_icon_help'] = 'Das Moodle-Icon das dem Nutzer für diesen Trigger angezeigt wird, z.B. "core/tick". Die ganze Liste möglicher Icons kann in der Moodle-Dokumentation gefunden werden.';
 $string['setting_displayname'] = 'Aktionsname';
-$string['setting_displayname_help'] = 'Ein Name für die Triggeraktion.';
\ No newline at end of file
+$string['setting_displayname_help'] = 'Der Name für die Triggeraktion, der dem Nutzer angezeigt wird.';
\ No newline at end of file
diff --git a/trigger/manual/lang/en/lifecycletrigger_manual.php b/trigger/manual/lang/en/lifecycletrigger_manual.php
index 42d7db3f99a7139757b017988cb1657b3a4b3ed3..cf11894fad487f93394f9af579270af78c9aeb3e 100644
--- a/trigger/manual/lang/en/lifecycletrigger_manual.php
+++ b/trigger/manual/lang/en/lifecycletrigger_manual.php
@@ -25,8 +25,8 @@
 
 $string['pluginname'] = 'Manual trigger';
 $string['setting_capability'] = 'Capability';
-$string['setting_capability_help'] = 'The Moodle Capability needed to see and invoke the trigger, e.g. "enrol/manual:enrol". Please see Moodle Access API documentation for details.';
+$string['setting_capability_help'] = 'The Moodle Capability needed to see and invoke a workflow using this trigger, e.g. "enrol/manual:enrol". Please see Moodle Access API documentation for details.';
 $string['setting_icon'] = 'Icon';
 $string['setting_icon_help'] = 'The Moodle icon to be showed to the user for this trigger, e.g. "core/tick". A full list of possible icons can be found at Moodle documentation.';
 $string['setting_displayname'] = 'Action name';
-$string['setting_displayname_help'] = 'A name for the trigger action.';
\ No newline at end of file
+$string['setting_displayname_help'] = 'A name for the trigger action displayed to the user.';
\ No newline at end of file
diff --git a/trigger/sitecourse/lang/de/lifecycletrigger_sitecourse.php b/trigger/sitecourse/lang/de/lifecycletrigger_sitecourse.php
index 2320783b9f8c6719cae712ad7fba2987d72003fb..ac70fe67be8e68a6c581331190043b4b0a473cbb 100644
--- a/trigger/sitecourse/lang/de/lifecycletrigger_sitecourse.php
+++ b/trigger/sitecourse/lang/de/lifecycletrigger_sitecourse.php
@@ -23,6 +23,6 @@
  * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
  */
 
-$string['pluginname'] = 'Site-Kurs ausschließen - Trigger';
+$string['pluginname'] = 'Startseitenkurs ausschließen - Trigger';
 
 $string['delay'] = 'Dieser Trigger wird den Startseitenkurs ausschließen.';
diff --git a/trigger/specificdate/lang/de/lifecycletrigger_specificdate.php b/trigger/specificdate/lang/de/lifecycletrigger_specificdate.php
index 4fd88a15f483a4386dcc19b2afcbd50208e265dd..fc24f19583c6a5694f308ea30c230316200d990b 100644
--- a/trigger/specificdate/lang/de/lifecycletrigger_specificdate.php
+++ b/trigger/specificdate/lang/de/lifecycletrigger_specificdate.php
@@ -28,4 +28,4 @@ $string['pluginname'] = 'Bestimmtes Datum - Trigger';
 $string['dates'] = 'Daten, an denen der Workflow ausgeführt werden soll.';
 $string['dates_desc'] = 'Ein Datum pro Zeile in dem Format Tag.Monat';
 $string['timelastrun'] = 'Datum, an dem der Trigger zuletzt ausgeführt wurde.';
-$string['dates_not_parseable'] = 'Daten müssen in dem Format Tag.Monat sein';
+$string['dates_not_parseable'] = 'Daten müssen in dem Format Tag.Monat sein!';
diff --git a/trigger/startdatedelay/lang/de/lifecycletrigger_startdatedelay.php b/trigger/startdatedelay/lang/de/lifecycletrigger_startdatedelay.php
index 1e35553a84600d21df7603c83e29f583bb5e465d..153e7359530c8d2e3f461ae09343b130c343a4c2 100644
--- a/trigger/startdatedelay/lang/de/lifecycletrigger_startdatedelay.php
+++ b/trigger/startdatedelay/lang/de/lifecycletrigger_startdatedelay.php
@@ -25,5 +25,5 @@
 
 $string['pluginname'] = 'Startdatumsabstand - Trigger';
 
-$string['delay'] = 'Abstand vom Start eines Kurses, bis ein Prozess gestartet wird';
+$string['delay'] = 'Zeit seit Kursstartdatum, bis ein Prozess gestartet wird';
 $string['delay_help'] = 'Der Trigger wird ausgeführt, falls die Zeit, die seit dem Start des Kurses vergangen ist, größer ist, als der angegebene Zeitraum.';