diff --git a/src/main/java/org/olat/course/nodes/GTACourseNode.java b/src/main/java/org/olat/course/nodes/GTACourseNode.java
index b656f66768c98818ebc0fd5ed97afa154c499610..4720e69d3591093dd8b8cd036569e753f2ec8d03 100644
--- a/src/main/java/org/olat/course/nodes/GTACourseNode.java
+++ b/src/main/java/org/olat/course/nodes/GTACourseNode.java
@@ -424,9 +424,17 @@ public class GTACourseNode extends AbstractAccessableCourseNode implements Asses
 
 	@Override
 	public boolean archiveNodeData(Locale locale, ICourse course, ArchiveOptions options, ZipOutputStream exportStream, String charset) {
-		GTAManager gtaManager = CoreSpringFactory.getImpl(GTAManager.class);
+		final GTAManager gtaManager = CoreSpringFactory.getImpl(GTAManager.class);
+		final ModuleConfiguration config =  getModuleConfiguration();
+
+		String prefix;
+		if(GTAType.group.name().equals(config.getStringValue(GTACourseNode.GTASK_TYPE))) {
+			prefix = "grouptask_";
+		} else {
+			prefix = "ita_";
+		}
 	
-		String dirName = "grouptask_"
+		String dirName = prefix
 				+ StringHelper.transformDisplayNameToFileSystemName(getShortName())
 				+ "_" + Formatter.formatDatetimeFilesystemSave(new Date(System.currentTimeMillis()));
 		
@@ -434,7 +442,6 @@ public class GTACourseNode extends AbstractAccessableCourseNode implements Asses
 
 		//save assessment datas
 		List<Identity> users = null;
-		ModuleConfiguration config = getModuleConfiguration();
 		if(config.getBooleanSafe(GTASK_GRADING)) {
 			users = ScoreAccountingHelper.loadUsers(course.getCourseEnvironment(), options);
 			
@@ -777,11 +784,17 @@ public class GTACourseNode extends AbstractAccessableCourseNode implements Asses
 				tools.add(new GTAGroupAssessmentToolController(ureq, wControl, courseEnv, options.getGroup(), this));
 			}
 			tools.add(new BulkDownloadToolController(ureq, wControl, courseEnv, options, this));
-		} else if(GTAType.individual.name().equals(config.getStringValue(GTACourseNode.GTASK_TYPE))
-				&& (config.getBooleanSafe(GTASK_REVIEW_AND_CORRECTION)
-						|| config.getBooleanSafe(GTASK_GRADING))) {
-			tools.add(new BulkAssessmentToolController(ureq, wControl, courseEnv, this));
-			tools.add(new BulkDownloadToolController(ureq, wControl, courseEnv, options, this));
+		} else if(GTAType.individual.name().equals(config.getStringValue(GTACourseNode.GTASK_TYPE))) {
+			if(config.getBooleanSafe(GTASK_REVIEW_AND_CORRECTION) || config.getBooleanSafe(GTASK_GRADING)){
+				tools.add(new BulkAssessmentToolController(ureq, wControl, courseEnv, this));
+			}
+			
+			if(config.getBooleanSafe(GTASK_ASSIGNMENT)
+					|| config.getBooleanSafe(GTASK_SUBMIT)
+					|| config.getBooleanSafe(GTASK_REVIEW_AND_CORRECTION)
+					|| config.getBooleanSafe(GTASK_REVISION_PERIOD)) {
+				tools.add(new BulkDownloadToolController(ureq, wControl, courseEnv, options, this));
+			}
 		}
 		return tools;
 	}