diff --git a/AssignmentChecker/.gitlab-ci/00_vars.yml b/AssignmentChecker/.gitlab-ci/00_vars.yml
index d772e5467cb163ddfd4ec1e1938fd7ecef92a20f..e54032a7ae7d354f3da1d4b7fd6d93058b42cb64 100644
--- a/AssignmentChecker/.gitlab-ci/00_vars.yml
+++ b/AssignmentChecker/.gitlab-ci/00_vars.yml
@@ -24,18 +24,4 @@ variables:
 
     PACKAGE_REGISTRY_URL: "${GITLAB_API_PROJECT_URL}/packages/generic/${PROJECT_NAME}"
 
-    WIKI_FOLDER: Wiki
-
-    DOC_CHANGELOG_FILE: ZolaApp/content/changelog/projects/105_exercise-checker.md
-    DOC_FILE_BEGIN: |
-        +++
-        title = "Dojo Assignment Checker"
-        slug = "dojo-assignment-checker"
-        weight = 105
-        template = "docs/page.html"
-        
-        [extra]
-        lead = "Changelog of The Dojo Assignment Checker."
-        toc = true
-        top = false
-        +++
+    WIKI_FOLDER: Wiki
\ No newline at end of file
diff --git a/AssignmentChecker/.gitlab-ci/04_stageCodeQuality.yml b/AssignmentChecker/.gitlab-ci/04_stageCodeQuality.yml
index c10eae8504baed8bbb2688b9be5e6aef396bdd20..4742d1e1751730bf864712b27bcbd20fbec4b407 100644
--- a/AssignmentChecker/.gitlab-ci/04_stageCodeQuality.yml
+++ b/AssignmentChecker/.gitlab-ci/04_stageCodeQuality.yml
@@ -9,7 +9,11 @@ code_quality:lint:
         - npm install
         - npm run lint
     rules:
-        -   if: '$CI_COMMIT_TAG =~ "/^$/"'
+        -   if: $CI_COMMIT_TAG
+            when: never
+        -   if: $CI_PIPELINE_SOURCE == "merge_request_event"
+            when: manual
+        -   when: on_success
 
 
 code_quality:sonarqube:
@@ -29,4 +33,8 @@ code_quality:sonarqube:
     script:
         - sonar-scanner
     rules:
-        -   if: '$CI_COMMIT_TAG =~ "/^$/"'
+        -   if: $CI_COMMIT_TAG
+            when: never
+        -   if: $CI_PIPELINE_SOURCE == "merge_request_event"
+            when: manual
+        -   when: on_success
diff --git a/AssignmentChecker/.gitlab-ci/05_stageTest.yml b/AssignmentChecker/.gitlab-ci/05_stageTest.yml
index ccb013bcc6113315e83da6b2190787d73ee11903..1ffb7e3e73b35092d4744c3deb9022e029becd00 100644
--- a/AssignmentChecker/.gitlab-ci/05_stageTest.yml
+++ b/AssignmentChecker/.gitlab-ci/05_stageTest.yml
@@ -9,4 +9,12 @@ test:build:
     script:
         - !reference [ .build_script, script ]
     rules:
-        -   if: '$CI_COMMIT_TAG =~ "/^$/" && $CI_COMMIT_REF_PROTECTED != "true" && $CI_COMMIT_BRANCH != "test"'
\ No newline at end of file
+        -   if: $CI_COMMIT_TAG
+            when: never
+        -   if: $CI_COMMIT_REF_PROTECTED == "true"
+            when: never
+        -   if: $CI_COMMIT_BRANCH == "test"
+            when: never
+        -   if: $CI_PIPELINE_SOURCE == "merge_request_event"
+            when: manual
+        -   when: on_success
\ No newline at end of file
diff --git a/AssignmentChecker/.gitlab-ci/06_stageBuild.yml b/AssignmentChecker/.gitlab-ci/06_stageBuild.yml
index a0c6ca411fd86c59aa49fd601563bd262e3ef89f..54a05e7c9b67540f0753347589c0fab959a85b45 100644
--- a/AssignmentChecker/.gitlab-ci/06_stageBuild.yml
+++ b/AssignmentChecker/.gitlab-ci/06_stageBuild.yml
@@ -12,4 +12,5 @@ build:version:
         # Here docker buildx can use cached images created in previous step
         - docker buildx build --platform $DOCKER_PLATFORMS --file $DOCKERFILE --push --tag $CONTAINER_IMAGE .
     rules:
-        -   if: '$CI_COMMIT_REF_PROTECTED == "true" || $CI_COMMIT_BRANCH == "test"'
\ No newline at end of file
+        -   if: $CI_COMMIT_REF_PROTECTED == "true"
+        -   if: $CI_COMMIT_BRANCH == "test"
\ No newline at end of file
diff --git a/AssignmentChecker/.gitlab-ci/07_stageClean.yml b/AssignmentChecker/.gitlab-ci/07_stageClean.yml
index 5d3fcbaadf0bf20f7e8787dd25ca620158c46305..e710ca84b83348a7333d074d32546339c1151c1f 100644
--- a/AssignmentChecker/.gitlab-ci/07_stageClean.yml
+++ b/AssignmentChecker/.gitlab-ci/07_stageClean.yml
@@ -7,7 +7,7 @@ clean:release:
         - !reference [ .get_version, script ]
         - !reference [ .clean_release, script ]
     rules:
-        -   if: '$CI_COMMIT_REF_PROTECTED == "true"'
+        -   if: $CI_COMMIT_REF_PROTECTED == "true"
 
 
 clean:packages:
@@ -19,7 +19,7 @@ clean:packages:
         - !reference [ .get_version, script ]
         - !reference [ .clean_packages, script ]
     rules:
-        -   if: '$CI_COMMIT_REF_PROTECTED == "true"'
+        -   if: $CI_COMMIT_REF_PROTECTED == "true"
 
 
 clean:release:dev:
@@ -32,7 +32,7 @@ clean:release:dev:
         - VERSION="${VERSION}${VERSION_DEV_SUFFIX}"
         - !reference [ .clean_release, script ]
     rules:
-        -   if: '$CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH'
+        -   if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
 
 
 clean:packages:dev:
@@ -45,7 +45,7 @@ clean:packages:dev:
         - VERSION="${VERSION}${VERSION_DEV_SUFFIX}"
         - !reference [ .clean_packages, script ]
     rules:
-        -   if: '$CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH'
+        -   if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
 
 
 clean:dockerhub:dev:
@@ -72,4 +72,4 @@ clean:dockerhub:dev:
         ## Delete tag
         - 'curl --header "Authorization: JWT ${TOKEN}" --request DELETE "https://hub.docker.com/v2/repositories/${DOCKER_REGISTRY_IMAGE}/tags/${VERSION}/"'
     rules:
-        -   if: '$CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH'
\ No newline at end of file
+        -   if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
\ No newline at end of file
diff --git a/AssignmentChecker/.gitlab-ci/08_stageUpload.yml b/AssignmentChecker/.gitlab-ci/08_stageUpload.yml
index f5eab6c649da3d6def143b33cb069e039597f34c..e73bbe3b1a72c6376ae0e7a9c866f0ed60aa4786 100644
--- a/AssignmentChecker/.gitlab-ci/08_stageUpload.yml
+++ b/AssignmentChecker/.gitlab-ci/08_stageUpload.yml
@@ -19,4 +19,4 @@ upload:packages:doc:wiki:
         # Send package
         - 'curl --header "JOB-TOKEN: $CI_JOB_TOKEN" --upload-file ${WIKI_ARCHIVE_PATH} "${PACKAGE_URL_WIKI}";'
     rules:
-        -   if: '$CI_COMMIT_REF_PROTECTED == "true"'
\ No newline at end of file
+        -   if: $CI_COMMIT_REF_PROTECTED == "true"
\ No newline at end of file
diff --git a/AssignmentChecker/.gitlab-ci/09_stageRelease.yml b/AssignmentChecker/.gitlab-ci/09_stageRelease.yml
index f025d1616914236dadd827bd3c6f2a3adfcdddff..f78117633fc8b4ab0b748d6d8dbe7f7513016d1a 100644
--- a/AssignmentChecker/.gitlab-ci/09_stageRelease.yml
+++ b/AssignmentChecker/.gitlab-ci/09_stageRelease.yml
@@ -12,7 +12,8 @@ release:dockerhub:latest:
         # Push latest tag
         - docker buildx imagetools create $CONTAINER_IMAGE --tag $DOCKER_REGISTRY_IMAGE:latest
     rules:
-        -   if: '$CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH || $CI_COMMIT_BRANCH == "test"'
+        -   if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
+        -   if: $CI_COMMIT_BRANCH == "test"
 
 
 release:doc:wiki:
@@ -60,48 +61,7 @@ release:doc:wiki:
         # Push the change back to the master branch of the wiki
         - git push origin "HEAD:main"
     rules:
-        -   if: '$CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH'
-
-
-release:doc:changelog:
-    stage: release
-    tags:
-        - release
-    image: ubuntu:latest
-    script:
-        # Install dependencies
-        - apt-get update -y
-        - apt-get install -y openssh-client git unzip sshpass --fix-missing
-
-        # Add SSH key
-        - eval `ssh-agent -s`
-        - echo "$DOC_GIT_SSH_PRIVATE_KEY" | tr -d '\r' | ssh-add - > /dev/null
-
-        - mkdir -p ~/.ssh
-        - chmod 700 ~/.ssh
-
-        - echo "$DOC_GIT_SSH_PUBLIC_KEY" >> ~/.ssh/id_rsa.pub
-        - echo "$DOC_GIT_SSH_PRIVATE_KEY" >> ~/.ssh/id_rsa
-
-        - '[[ -f /.dockerenv ]] && echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config'
-
-        # Set git config
-        - git config --global user.email "dojo@minelli.me"
-        - git config --global user.name "[Gitlab CI/CD] ${PROJECT_NAME}"
-
-        # Pull repo
-        - git clone ssh://git@ssh.hesge.ch:10572/dojo_project/projects/ui/dojodoc.git
-
-        # Do something after pulling your repo
-        - echo "${DOC_FILE_BEGIN}$(cat CHANGELOG.md)" > dojodoc/${DOC_CHANGELOG_FILE}
-
-        # Push repo changes into current repo
-        - cd dojodoc
-        - git add ${DOC_CHANGELOG_FILE}
-        - git commit -m "[Gitlab CI/CD] ${PROJECT_NAME} => Automatic update of changelog" || echo "No changes, nothing to commit!"
-        - git push
-    rules:
-        -   if: '$CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH'
+        -   if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
 
 
 release:gitlab:
@@ -141,4 +101,4 @@ release:gitlab:
               --header "JOB-TOKEN: $CI_JOB_TOKEN" \
               --request POST "${GITLAB_API_PROJECT_URL}/releases"
     rules:
-        -   if: '$CI_COMMIT_REF_PROTECTED == "true"'
\ No newline at end of file
+        -   if: $CI_COMMIT_REF_PROTECTED == "true"
\ No newline at end of file