diff --git a/lang/de/tool_lifecycle.php b/lang/de/tool_lifecycle.php
new file mode 100644
index 0000000000000000000000000000000000000000..21ded9ef0346a3355abf662c8101a23142db0911
--- /dev/null
+++ b/lang/de/tool_lifecycle.php
@@ -0,0 +1,176 @@
+<?php
+// This file is part of Moodle - http://moodle.org/
+//
+// Moodle is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// Moodle is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
+
+/**
+ * Life cycle langauge strings.
+ *
+ * @package tool_lifecycle
+ * @copyright  2017 Tobias Reischmann WWU
+ * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
+ */
+
+
+$string['pluginname'] = 'Life Cycle';
+$string['plugintitle'] = 'Life Cycle';
+
+$string['lifecycle:managecourses'] = 'Darf Kurse in tool_lifecycle verwalten.';
+
+$string['general_config_header'] = "Allgemein & Subplugins";
+$string['config_delay_duration'] = 'Standardlänge eines Kursausschlusses';
+$string['config_delay_duration_desc'] = 'Diese Einstellung definiert den Standardlänge einer Kursausschlusses in einem Workflow
+ falls ein Prozess des Workflows zurückgesetzt oder beendigt wird. Die Länge des Kursausschlusses besagt, wie lange es dauert, bis
+ der Kurs wieder vom Workflow bearbeitet wird.';
+$string['active_processes_list_header'] = 'Aktive Prozesse';
+$string['adminsettings_heading'] = 'Workflow-Einstellungen';
+$string['active_manual_workflows_heading'] = 'Aktive manuelle Workflows';
+$string['active_automatic_workflows_heading'] = 'Aktive automatische Workflows';
+$string['workflow_definition_heading'] = 'Workflowdefinitionen';
+$string['adminsettings_edit_workflow_definition_heading'] = 'Workflowdefinition';
+$string['adminsettings_workflow_definition_steps_heading'] = 'Workflowschritte';
+$string['adminsettings_edit_trigger_instance_heading'] = 'Trigger-Instanz für Workflow \'{$a}\'';
+$string['adminsettings_edit_step_instance_heading'] = 'Schritt-Instanz für Workflow \'{$a}\'';
+$string['add_new_step_instance'] = 'Füge neue Schritt-Instanz hinzu...';
+$string['add_new_trigger_instance'] = 'Füge neue Trigger-Instanz...';
+$string['step_settings_header'] = 'Spezifische Einstellungen des Schritttypen';
+$string['trigger_settings_header'] = 'Spezifische Einstellungen des Triggertypen';
+$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, 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';
+$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 Lifecycle-Prozess aus.';
+
+$string['trigger_subpluginname'] = 'Subplugin Name';
+$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';
+$string['trigger_sortindex'] = 'Hoch/Runter';
+$string['trigger_workflow'] = 'Workflow';
+
+$string['workflow'] = 'Workflow';
+$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 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 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'] = 'Aktiv';
+$string['workflow_processes'] = 'Aktive Prozesse';
+$string['workflow_timeactive'] = 'Aktiv seit';
+$string['workflow_sortindex'] = 'Hoch/RUnter';
+$string['workflow_tools'] = 'Aktionen';
+$string['viewsteps'] = 'Zeige Workflowschritte';
+$string['editworkflow'] = 'Allgemeine Einstellungen bearbeiten';
+$string['backupworkflow'] = 'Workflow sichern';
+$string['duplicateworkflow'] = 'Workflow duplizieren';
+$string['deleteworkflow'] = 'Workflow löschen';
+$string['deleteworkflow_confirm'] = 'Sie sind dabei, den Workflow zu löschen. Das kann nicht rückgängig gemacht werden. Sind Sie sicher?';
+$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 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['workflow_timedeactive'] = 'Deaktiviert seit';
+$string['active_workflows_list'] = 'Zeige aktive Workflows und Workflowdefinitionen';
+
+$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-Instanz (nur für Admins sichtbar).';
+$string['step_sortindex'] = 'Hoch/Runter';
+$string['step_edit'] = 'Bearbeiten';
+$string['step_show'] = 'Anzeigen';
+$string['step_delete'] = 'Entfernen';
+
+$string['trigger'] = 'Trigger';
+$string['step'] = 'Schritt';
+
+$string['workflow_trigger'] = 'Trigger für den Workflow';
+
+$string['lifecycletrigger'] = 'Trigger';
+$string['lifecyclestep'] = 'Schritt';
+
+$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 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!';
+
+$string['course_backups_list_header'] = 'Kurssicherungen';
+$string['backupcreated'] = 'Erstellt am';
+$string['restore'] = 'Wiederherstellen';
+$string['download'] = 'Herunterladen';
+
+$string['workflownotfound'] = 'Es konnte kein Workflow mit der ID {$a} gefunden werden!';
+
+// View.php.
+$string['tablecoursesrequiringattention'] = 'Kurse, die Ihre Aufmerksamkeit erfordern!';
+$string['tablecoursesremaining'] = 'Restliche Kurse';
+$string['tablecourseslog'] = 'Vergangene Aktionen';
+$string['viewheading'] = 'Kurse verwalten';
+$string['interaction_success'] = 'Aktion erfolgreich gespeichert.';
+$string['manual_trigger_success'] = 'Workflow erfolgreich gestartet.';
+$string['manual_trigger_process_existed'] = 'Es existiert bereits ein Workflow für diesen Kurs.';
+
+$string['coursename'] = 'Kursname';
+$string['lastaction'] = 'Letzte Aktion am';
+
+$string['workflow_started'] = 'Workflow gestartet.';
+$string['workflow_is_running'] = 'Workflow läuft.';
+
+// Backup & Restore.
+$string['restore_workflow_not_found'] = 'Falsches Format der Sicherungsdatei. Der Workflow konnte nicht gefunden werden.';
+$string['restore_subplugins_invalid'] = 'Falsches Format der Sicherungsdatei. Das Format der Subpluginelemente ist nicht wie erwartet.';
+$string['restore_step_does_not_exist'] = 'Der Schritt {$a} ist nicht installiert, aber in der Sicherungsdatei enthalten. Bitte installieren Sie ihn zuerst und versuchen es dann erneut.';
+$string['restore_trigger_does_not_exist'] = 'Der Trigger {$a} ist nicht installiert, aber in der Sicherungsdatei enthalten. Bitte installieren Sie ihn zuerst und versuchen es dann erneut.';
+
+$string['process_triggered_event'] = 'Ein Prozess wurde ausgelöst';
+$string['process_proceeded_event'] = 'Ein Prozess wurde fortgeführt';
+$string['process_rollback_event'] = 'Ein Prozess wurde zurückgesetzt';
\ No newline at end of file
diff --git a/lang/en/tool_lifecycle.php b/lang/en/tool_lifecycle.php
index 04c51d6a29520fd6236e31ac90a7e37b625cf17c..d5a778ce4cd3813a746596593b930ab61fd7fb5d 100644
--- a/lang/en/tool_lifecycle.php
+++ b/lang/en/tool_lifecycle.php
@@ -31,7 +31,7 @@ $string['lifecycle:managecourses'] = 'May manage courses in tool_lifecycle';
 $string['general_config_header'] = "General & Subplugins";
 $string['config_delay_duration'] = 'Default duration of a course delay';
 $string['config_delay_duration_desc'] = 'This setting defines the default delay duration of a workflow
-in case on of its processes is rolled back or finishes.
+in case one of its processes is rolled back or finishes.
 The delay duration determines how long a course will be excepted from being processed again in either of the cases.';
 $string['active_processes_list_header'] = 'Active Processes';
 $string['adminsettings_heading'] = 'Workflow Settings';
@@ -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
new file mode 100644
index 0000000000000000000000000000000000000000..c2c09aa76d7cb1efff451d4dcebe3ad95be72d02
--- /dev/null
+++ b/step/createbackup/lang/de/lifecyclestep_createbackup.php
@@ -0,0 +1,28 @@
+<?php
+// This file is part of Moodle - http://moodle.org/
+//
+// Moodle is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// Moodle is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
+
+/**
+ * Lang strings for create backup step
+ *
+ * @package tool_lifecycle_step
+ * @subpackage createbackup
+ * @copyright  2017 Tobias Reischmann WWU
+ * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
+ */
+
+$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
new file mode 100644
index 0000000000000000000000000000000000000000..487926c4cc383a8928cde91384b77f85d601f0e7
--- /dev/null
+++ b/step/deletecourse/lang/de/lifecyclestep_deletecourse.php
@@ -0,0 +1,28 @@
+<?php
+// This file is part of Moodle - http://moodle.org/
+//
+// Moodle is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// Moodle is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
+
+/**
+ * Lang strings for delete course step
+ *
+ * @package tool_lifecycle_step
+ * @subpackage deletecourse
+ * @copyright  2017 Tobias Reischmann WWU
+ * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
+ */
+
+$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
new file mode 100644
index 0000000000000000000000000000000000000000..f3d9b0330160cdcddc5c7c94e66eab2e5fef03a3
--- /dev/null
+++ b/step/duplicate/lang/de/lifecyclestep_duplicate.php
@@ -0,0 +1,35 @@
+<?php
+// This file is part of Moodle - http://moodle.org/
+//
+// Moodle is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// Moodle is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
+
+/**
+ * Lang strings for duplicate step
+ *
+ * @package tool_lifecycle_step
+ * @subpackage duplicate
+ * @copyright  2018 Tobias Reischmann WWU
+ * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
+ */
+
+$string['pluginname'] = 'Kurs-Duplizieren-Schritt';
+
+$string['duplicate_form'] = 'Daten eingeben';
+
+$string['duplicate_course_header'] = 'Kurs duplizieren';
+$string['status_message_duplication'] = 'Duplizierter Kurs wird bald verfügbar sein.';
+$string['status_message_form'] = 'Zusätzliche Informationen benötigt';
+$string['action_new_course_data'] = '{$a} hat neuen Kursnamen eingegeben';
+
+$string['duplicate:enterdata'] = 'Daten für Kursduplikation eingeben';
\ No newline at end of file
diff --git a/step/email/lang/de/lifecyclestep_email.php b/step/email/lang/de/lifecyclestep_email.php
new file mode 100644
index 0000000000000000000000000000000000000000..bf53c0460ad3438609dbb1379af3e369cc07ab30
--- /dev/null
+++ b/step/email/lang/de/lifecyclestep_email.php
@@ -0,0 +1,52 @@
+<?php
+// This file is part of Moodle - http://moodle.org/
+//
+// Moodle is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// Moodle is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
+
+/**
+ * Lang strings for email step
+ *
+ * @package tool_lifecycle_step
+ * @subpackage email
+ * @copyright  2017 Tobias Reischmann WWU
+ * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
+ */
+
+$string['pluginname'] = 'Email-Schritt';
+
+$string['email_responsetimeout'] = 'Zeit, die der Nutzer hat, um zu reagieren';
+$string['email_subject'] = 'Betreffvorlage';
+$emailplaceholdersnohtml = '<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##'
+    . '<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 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'] = '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 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
new file mode 100644
index 0000000000000000000000000000000000000000..306f56c3a8ba2b913db11629a3c298c8eaff448e
--- /dev/null
+++ b/trigger/categories/lang/de/lifecycletrigger_categories.php
@@ -0,0 +1,30 @@
+<?php
+// This file is part of Moodle - http://moodle.org/
+//
+// Moodle is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// Moodle is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
+
+/**
+ * Lang strings for categories delay trigger
+ *
+ * @package tool_lifecycle_trigger
+ * @subpackage startdatedelay
+ * @copyright  2018 Tobias Reischmann WWU
+ * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
+ */
+
+$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 gerade die Kurse der angegebenen Kategorien nicht ausgelöst.';
diff --git a/trigger/delayedcourses/lang/de/lifecycletrigger_delayedcourses.php b/trigger/delayedcourses/lang/de/lifecycletrigger_delayedcourses.php
new file mode 100644
index 0000000000000000000000000000000000000000..32cdc1c7a397ba54f01e0f6085f6412c79cf47a7
--- /dev/null
+++ b/trigger/delayedcourses/lang/de/lifecycletrigger_delayedcourses.php
@@ -0,0 +1,28 @@
+<?php
+// This file is part of Moodle - http://moodle.org/
+//
+// Moodle is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// Moodle is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
+
+/**
+ * Lang strings for site course trigger
+ *
+ * @package tool_lifecycle_trigger
+ * @subpackage delayedcourses
+ * @copyright  2017 Tobias Reischmann WWU
+ * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
+ */
+
+$string['pluginname'] = 'Verzögerte Kurse ausschließen - Trigger';
+
+$string['delay'] = 'Dieser Trigger wird alle Kurse ausschließen, die durch Nutzerinteraktion verzögert wurden.';
diff --git a/trigger/manual/lang/de/lifecycletrigger_manual.php b/trigger/manual/lang/de/lifecycletrigger_manual.php
new file mode 100644
index 0000000000000000000000000000000000000000..09d0a9d7ea039caa4ad3817eda04845d79763b3a
--- /dev/null
+++ b/trigger/manual/lang/de/lifecycletrigger_manual.php
@@ -0,0 +1,32 @@
+<?php
+// This file is part of Moodle - http://moodle.org/
+//
+// Moodle is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// Moodle is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
+
+/**
+ * Lang strings for manual trigger
+ *
+ * @package tool_lifecycle_trigger
+ * @subpackage manual
+ * @copyright  2018 WWU
+ * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
+ */
+
+$string['pluginname'] = 'Manueller Trigger';
+$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'] = '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
new file mode 100644
index 0000000000000000000000000000000000000000..ac70fe67be8e68a6c581331190043b4b0a473cbb
--- /dev/null
+++ b/trigger/sitecourse/lang/de/lifecycletrigger_sitecourse.php
@@ -0,0 +1,28 @@
+<?php
+// This file is part of Moodle - http://moodle.org/
+//
+// Moodle is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// Moodle is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
+
+/**
+ * Lang strings for site course trigger
+ *
+ * @package tool_lifecycle_trigger
+ * @subpackage startdatedelay
+ * @copyright  2017 Tobias Reischmann WWU
+ * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
+ */
+
+$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
new file mode 100644
index 0000000000000000000000000000000000000000..fc24f19583c6a5694f308ea30c230316200d990b
--- /dev/null
+++ b/trigger/specificdate/lang/de/lifecycletrigger_specificdate.php
@@ -0,0 +1,31 @@
+<?php
+// This file is part of Moodle - http://moodle.org/
+//
+// Moodle is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// Moodle is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
+
+/**
+ * Lang strings for categories delay trigger
+ *
+ * @package tool_lifecycle_trigger
+ * @subpackage startdatedelay
+ * @copyright  2018 Tobias Reischmann WWU
+ * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
+ */
+
+$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!';
diff --git a/trigger/startdatedelay/lang/de/lifecycletrigger_startdatedelay.php b/trigger/startdatedelay/lang/de/lifecycletrigger_startdatedelay.php
new file mode 100644
index 0000000000000000000000000000000000000000..153e7359530c8d2e3f461ae09343b130c343a4c2
--- /dev/null
+++ b/trigger/startdatedelay/lang/de/lifecycletrigger_startdatedelay.php
@@ -0,0 +1,29 @@
+<?php
+// This file is part of Moodle - http://moodle.org/
+//
+// Moodle is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// (at your option) any later version.
+//
+// Moodle is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
+
+/**
+ * Lang strings for start date delay trigger
+ *
+ * @package tool_lifecycle_trigger
+ * @subpackage startdatedelay
+ * @copyright  2017 Tobias Reischmann WWU
+ * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
+ */
+
+$string['pluginname'] = 'Startdatumsabstand - Trigger';
+
+$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.';