diff --git a/ExpressAPI/assets/OpenAPI/OpenAPI.yaml b/ExpressAPI/assets/OpenAPI/OpenAPI.yaml
index 11dfb660040c8790d33da706ee86b3ea635a6aad..f42ac3919c80960bfd145fdfb69c8da9ed6be28b 100644
--- a/ExpressAPI/assets/OpenAPI/OpenAPI.yaml
+++ b/ExpressAPI/assets/OpenAPI/OpenAPI.yaml
@@ -1,7 +1,7 @@
 openapi: 3.1.0
 info:
     title: Dojo API
-    version: 3.3.0
+    version: 3.4.0
     description: |
         **Backend API of the Dojo project.**
         
diff --git a/ExpressAPI/src/config/Config.ts b/ExpressAPI/src/config/Config.ts
index ebbad6729d8b9c8c420a7455a42218cd28421a2c..f5a736c7eddf25b332fc5cd62d8fdab2d63714e4 100644
--- a/ExpressAPI/src/config/Config.ts
+++ b/ExpressAPI/src/config/Config.ts
@@ -57,7 +57,7 @@ class Config {
     };
 
     public readonly exercise: {
-        maxSameName: number; resultsFolder: string, pipelineResultsFolder: string; default: {
+        maxSameName: number; maxPerAssignment: number; resultsFolder: string, pipelineResultsFolder: string; default: {
             description: string; visibility: string;
         };
     };
@@ -126,6 +126,7 @@ class Config {
 
         this.exercise = {
             maxSameName          : Number(process.env.EXERCISE_MAX_SAME_NAME || 0),
+            maxPerAssignment     : Number(process.env.EXERCISE_MAX_PER_ASSIGNMENT || 2),
             resultsFolder        : process.env.EXERCISE_RESULTS_FOLDER?.convertWithEnvVars() ?? '',
             pipelineResultsFolder: process.env.EXERCISE_PIPELINE_RESULTS_FOLDER ?? '', //Do not use convertWithEnvVars() because it is used in the exercise creation and muste be interpreted at exercise runtime
             default              : {