diff --git a/.gitmodules b/.gitmodules
new file mode 100644
index 0000000000000000000000000000000000000000..b0c23f5b8a0aa5d70732ef78e89d8f0f400cc996
--- /dev/null
+++ b/.gitmodules
@@ -0,0 +1,18 @@
+[submodule "step/makeinvisible"]
+	path = step/makeinvisible
+	url = https://github.com/learnweb/moodle-lifecyclestep_makeinvisible.git
+[submodule "step/adminapprove"]
+	path = step/adminapprove
+	url = https://github.com/learnweb/moodle-lifecyclestep_adminapprove.git
+[submodule "trigger/customfielddelay"]
+	path = trigger/customfielddelay
+	url = https://github.com/learnweb/moodle-lifecycletrigger_customfielddelay.git
+[submodule "trigger/byrole"]
+	path = trigger/byrole
+	url = https://github.com/learnweb/moodle-lifecycletrigger_byrole.git
+[submodule "trigger/semindependent"]
+	path = trigger/semindependent
+	url = https://github.com/learnweb/moodle-lifecycletrigger_semindependent.git
+[submodule "trigger/customfieldsemester"]
+	path = trigger/customfieldsemester
+	url = https://github.com/hsh-elc/moodle-lifecycletrigger_customfieldsemester.git
diff --git a/step/adminapprove b/step/adminapprove
new file mode 160000
index 0000000000000000000000000000000000000000..b235f475e52d5c48f9033b65ea6923fae7998a99
--- /dev/null
+++ b/step/adminapprove
@@ -0,0 +1 @@
+Subproject commit b235f475e52d5c48f9033b65ea6923fae7998a99
diff --git a/step/makeinvisible b/step/makeinvisible
new file mode 160000
index 0000000000000000000000000000000000000000..962bbe725972294a3ce9b1a1ef455c611872e255
--- /dev/null
+++ b/step/makeinvisible
@@ -0,0 +1 @@
+Subproject commit 962bbe725972294a3ce9b1a1ef455c611872e255
diff --git a/trigger/byrole b/trigger/byrole
new file mode 160000
index 0000000000000000000000000000000000000000..f79751371cebe814e285faf8d0edebd2f49a566f
--- /dev/null
+++ b/trigger/byrole
@@ -0,0 +1 @@
+Subproject commit f79751371cebe814e285faf8d0edebd2f49a566f
diff --git a/trigger/customfielddelay b/trigger/customfielddelay
new file mode 160000
index 0000000000000000000000000000000000000000..a7ba69715e029da850764399913c6f645a504183
--- /dev/null
+++ b/trigger/customfielddelay
@@ -0,0 +1 @@
+Subproject commit a7ba69715e029da850764399913c6f645a504183
diff --git a/trigger/customfieldsemester b/trigger/customfieldsemester
new file mode 160000
index 0000000000000000000000000000000000000000..1720772038a6344e39c665c66261b477ce797afa
--- /dev/null
+++ b/trigger/customfieldsemester
@@ -0,0 +1 @@
+Subproject commit 1720772038a6344e39c665c66261b477ce797afa
diff --git a/trigger/semindependent b/trigger/semindependent
new file mode 160000
index 0000000000000000000000000000000000000000..0ceb6cad4caddfc77efc9795952c03fd43a6ec2b
--- /dev/null
+++ b/trigger/semindependent
@@ -0,0 +1 @@
+Subproject commit 0ceb6cad4caddfc77efc9795952c03fd43a6ec2b