diff --git a/src/main/java/org/olat/course/nodes/IQSURVCourseNode.java b/src/main/java/org/olat/course/nodes/IQSURVCourseNode.java
index ff62aa20607e8c3dec94b2ccfd410386616ce6a9..4b47de55fe3895c3dd341cf2c8f070563f0f02dc 100644
--- a/src/main/java/org/olat/course/nodes/IQSURVCourseNode.java
+++ b/src/main/java/org/olat/course/nodes/IQSURVCourseNode.java
@@ -68,6 +68,7 @@ import org.olat.course.statistic.StatisticResourceOption;
 import org.olat.course.statistic.StatisticResourceResult;
 import org.olat.course.statistic.StatisticType;
 import org.olat.fileresource.types.ImsQTI21Resource;
+import org.olat.ims.qti.QTIModule;
 import org.olat.ims.qti.QTIResultManager;
 import org.olat.ims.qti.export.QTIExportFormatter;
 import org.olat.ims.qti.export.QTIExportFormatterCSVType3;
@@ -144,18 +145,24 @@ public class IQSURVCourseNode extends AbstractAccessableCourseNode implements QT
 				Translator trans = Util.createPackageTranslator(IQEditController.class, ureq.getLocale());
 				controller = MessageUIFactory.createInfoMessage(ureq, wControl, "", trans.translate("error.onyx"));
 			} else {
-				Long resId = ores.getResourceableId();
-				SurveyFileResource fr = new SurveyFileResource();
-				fr.overrideResourceableId(resId);
-				if(!CoordinatorManager.getInstance().getCoordinator().getLocker().isLocked(fr, null)) {
-					AssessmentManager am = userCourseEnv.getCourseEnvironment().getAssessmentManager();
-					IQSecurityCallback sec = new CourseIQSecurityCallback(this, am, ureq.getIdentity());
-					controller = new IQRunController(userCourseEnv, getModuleConfiguration(), sec, ureq, wControl, this);
+				QTIModule qtiModule = CoreSpringFactory.getImpl(QTIModule.class);
+				if (qtiModule.isRunSurveyEnabled()) {
+					Long resId = ores.getResourceableId();
+					SurveyFileResource fr = new SurveyFileResource();
+					fr.overrideResourceableId(resId);
+					if(!CoordinatorManager.getInstance().getCoordinator().getLocker().isLocked(fr, null)) {
+						AssessmentManager am = userCourseEnv.getCourseEnvironment().getAssessmentManager();
+						IQSecurityCallback sec = new CourseIQSecurityCallback(this, am, ureq.getIdentity());
+						controller = new IQRunController(userCourseEnv, getModuleConfiguration(), sec, ureq, wControl, this);
+					} else {
+						Translator trans = Util.createPackageTranslator(IQSURVCourseNode.class, ureq.getLocale());
+						String title = trans.translate("editor.lock.title");
+						String message = trans.translate("editor.lock.message");
+						controller = MessageUIFactory.createInfoMessage(ureq, wControl, title, message);
+					}
 				} else {
-					Translator trans = Util.createPackageTranslator(IQSURVCourseNode.class, ureq.getLocale());
-					String title = trans.translate("editor.lock.title");
-					String message = trans.translate("editor.lock.message");
-					controller = MessageUIFactory.createInfoMessage(ureq, wControl, title, message);
+					Translator transe = Util.createPackageTranslator(IQEditController.class, ureq.getLocale());
+					controller = MessageUIFactory.createInfoMessage(ureq, wControl, "", transe.translate("error.qti12.survey"));
 				}
 			}
 		}
diff --git a/src/main/java/org/olat/course/nodes/IQTESTCourseNode.java b/src/main/java/org/olat/course/nodes/IQTESTCourseNode.java
index 805cb80d9d52037636dd7ad62e1a5cf21af18be4..a214a1b147831b9cf8ce27f4215d32cae8a5ba1a 100644
--- a/src/main/java/org/olat/course/nodes/IQTESTCourseNode.java
+++ b/src/main/java/org/olat/course/nodes/IQTESTCourseNode.java
@@ -82,6 +82,7 @@ import org.olat.course.statistic.StatisticResourceResult;
 import org.olat.course.statistic.StatisticType;
 import org.olat.fileresource.FileResourceManager;
 import org.olat.fileresource.types.ImsQTI21Resource;
+import org.olat.ims.qti.QTIModule;
 import org.olat.ims.qti.QTIResultManager;
 import org.olat.ims.qti.export.QTIExportEssayItemFormatConfig;
 import org.olat.ims.qti.export.QTIExportFIBItemFormatConfig;
@@ -185,16 +186,22 @@ public class IQTESTCourseNode extends AbstractAccessableCourseNode implements QT
 				controller = MessageUIFactory.createInfoMessage(ureq, wControl, "", transe.translate("error.onyx"));
 			} else {
 				//QTI 1.2
-				TestFileResource fr = new TestFileResource();
-				fr.overrideResourceableId(ores.getResourceableId());
-				if(!CoordinatorManager.getInstance().getCoordinator().getLocker().isLocked(fr, null)) {
-					AssessmentManager am = userCourseEnv.getCourseEnvironment().getAssessmentManager();
-					IQSecurityCallback sec = new CourseIQSecurityCallback(this, am, ureq.getIdentity());
-					controller = new IQRunController(userCourseEnv, getModuleConfiguration(), sec, ureq, wControl, this, testEntry);
+				QTIModule qtiModule = CoreSpringFactory.getImpl(QTIModule.class);
+				if (qtiModule.isRunEnabled()) {
+					TestFileResource fr = new TestFileResource();
+					fr.overrideResourceableId(ores.getResourceableId());
+					if(!CoordinatorManager.getInstance().getCoordinator().getLocker().isLocked(fr, null)) {
+						AssessmentManager am = userCourseEnv.getCourseEnvironment().getAssessmentManager();
+						IQSecurityCallback sec = new CourseIQSecurityCallback(this, am, ureq.getIdentity());
+						controller = new IQRunController(userCourseEnv, getModuleConfiguration(), sec, ureq, wControl, this, testEntry);
+					} else {
+						String title = trans.translate("editor.lock.title");
+						String message = trans.translate("editor.lock.message");
+						controller = MessageUIFactory.createInfoMessage(ureq, wControl, title, message);
+					}
 				} else {
-					String title = trans.translate("editor.lock.title");
-					String message = trans.translate("editor.lock.message");
-					controller = MessageUIFactory.createInfoMessage(ureq, wControl, title, message);
+					Translator transe = Util.createPackageTranslator(IQEditController.class, ureq.getLocale());
+					controller = MessageUIFactory.createInfoMessage(ureq, wControl, "", transe.translate("error.qti12"));
 				}
 			}
 		}
diff --git a/src/main/java/org/olat/course/nodes/iq/IQConfigurationController.java b/src/main/java/org/olat/course/nodes/iq/IQConfigurationController.java
index 09e2e797c70c9fe0a0f4f77eff356650a7ca3104..39e3841d24ccf5fba93a63a1ba69278388c2b525 100644
--- a/src/main/java/org/olat/course/nodes/iq/IQConfigurationController.java
+++ b/src/main/java/org/olat/course/nodes/iq/IQConfigurationController.java
@@ -56,6 +56,7 @@ import org.olat.course.nodes.IQSELFCourseNode;
 import org.olat.course.nodes.IQSURVCourseNode;
 import org.olat.course.nodes.QTICourseNode;
 import org.olat.fileresource.types.ImsQTI21Resource;
+import org.olat.ims.qti.QTIModule;
 import org.olat.ims.qti.QTIResult;
 import org.olat.ims.qti.QTIResultManager;
 import org.olat.ims.qti.editor.beecom.objects.Assessment;
@@ -91,6 +92,10 @@ import org.springframework.beans.factory.annotation.Autowired;
 public class IQConfigurationController extends BasicController {
 
 	private static final String VC_CHOSENTEST = "chosentest";
+	
+	private static final String[] QTI_21_AND_12_RESOURCE = new String[] { TestFileResource.TYPE_NAME,
+			ImsQTI21Resource.TYPE_NAME };
+	private static final String[] QTI_21_RESOURCE = new String[] { ImsQTI21Resource.TYPE_NAME };
 
 	private VelocityContainer myContent;
 	private final BreadcrumbPanel stackPanel;
@@ -119,6 +124,8 @@ public class IQConfigurationController extends BasicController {
 	@Autowired
 	private IQManager iqManager;
 	@Autowired
+	private QTIModule qtiModule;
+	@Autowired
 	private QTI21Service qti21service;
 	@Autowired
 	private RepositoryManager repositoryManager;
@@ -400,10 +407,14 @@ public class IQConfigurationController extends BasicController {
 				listenTo(previewQTI21Ctrl);
 				stackPanel.pushController(translate("preview"), previewQTI21Ctrl);
 			} else {
-				long courseResId = course.getResourceableId().longValue();
-				Controller previewController = iqManager.createIQDisplayController(moduleConfiguration, new IQPreviewSecurityCallback(), ureq, getWindowControl(), courseResId, courseNode.getIdent(), null);
-				previewLayoutCtr = new LayoutMain3ColsController(ureq, getWindowControl(), previewController);
-				stackPanel.pushController(translate("preview"), previewLayoutCtr);
+				if (qtiModule.isRunEnabled()) {
+					long courseResId = course.getResourceableId().longValue();
+					Controller previewController = iqManager.createIQDisplayController(moduleConfiguration, new IQPreviewSecurityCallback(), ureq, getWindowControl(), courseResId, courseNode.getIdent(), null);
+					previewLayoutCtr = new LayoutMain3ColsController(ureq, getWindowControl(), previewController);
+					stackPanel.pushController(translate("preview"), previewLayoutCtr);
+				} else {
+					showError("error.qti12");
+				}
 			}
 		}
 	}
@@ -428,8 +439,9 @@ public class IQConfigurationController extends BasicController {
 			searchController = new ReferencableEntriesSearchController(getWindowControl(), ureq, 
 					SurveyFileResource.TYPE_NAME, translate("command.chooseSurvey"));
 		} else { // test and selftest use same repository resource type
-			searchController = new ReferencableEntriesSearchController(getWindowControl(), ureq, 
-					new String[] { TestFileResource.TYPE_NAME, ImsQTI21Resource.TYPE_NAME }, translate("command.chooseTest"));
+			String[] types = qtiModule.isRunEnabled() ? QTI_21_AND_12_RESOURCE : QTI_21_RESOURCE;
+			searchController = new ReferencableEntriesSearchController(getWindowControl(), ureq, types,
+					translate("command.chooseTest"));
 		}			
 		listenTo(searchController);
 		cmc = new CloseableModalController(getWindowControl(), translate("close"), searchController.getInitialComponent(), true, translate("command.chooseRepFile"));
@@ -440,7 +452,7 @@ public class IQConfigurationController extends BasicController {
 		removeAsListenerAndDispose(cmc);
 		removeAsListenerAndDispose(searchController);
 		
-		String[] types = new String[]{ TestFileResource.TYPE_NAME, ImsQTI21Resource.TYPE_NAME };
+		String[] types = qtiModule.isRunEnabled() ? QTI_21_AND_12_RESOURCE : QTI_21_RESOURCE;
 		searchController = new ReferencableEntriesSearchController(getWindowControl(), ureq, types, translate("command.chooseTest"));
 		listenTo(searchController);
 		
@@ -455,7 +467,7 @@ public class IQConfigurationController extends BasicController {
 		
 		String[] types;
 		if(type.equals(AssessmentInstance.QMD_ENTRY_TYPE_ASSESS)) {//test
-			types = new String[]{ TestFileResource.TYPE_NAME, ImsQTI21Resource.TYPE_NAME };
+			types = qtiModule.isRunEnabled() ? QTI_21_AND_12_RESOURCE : QTI_21_RESOURCE;
 		} else {//survey
 			types = new String[]{ SurveyFileResource.TYPE_NAME };
 		}
diff --git a/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_de.properties b/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_de.properties
index 10602a6c4574009dfdcafbbc4c09a79a99dfd13d..6c979b8e1c12ae1f137e4deb447f5622634e5eb3 100644
--- a/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_de.properties
+++ b/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_de.properties
@@ -54,8 +54,10 @@ error.begin.after.end=Das Beginn-Datum muss vor dem Ende-Datum liegen.
 error.entry.locked=Die gew\u00E4hlte Lernressource wird momentan von {0} editiert. Bitte w\u00E4hlen Sie eine andere Lernressource oder versuchen Sie es sp\u00E4ter nochmals.
 error.fully.assessed.passed=$org.olat.course.learningpath.ui:\error.fully.assessed.passed
 error.fully.assessed.score=$org.olat.course.learningpath.ui:\error.fully.assessed.score
-error.onyx=Onyx Plugin ist nicht mehr unterst\u00FCrtzt.
-error.reopean.failed=Wieder\u00F6ffnen des Tests k\u00F6nnte nicht gemacht werden
+error.onyx=Das Onyx Plugin wird nicht mehr unterst\u00FCtzt.
+error.qti12=QTI 1.2 wird nicht mehr unterst\u00FCtzt.
+error.qti12.survey=QTI 1.2 Frageb\u00F6gen werden nicht mehr unterst\u00FCtzt.
+error.reopean.failed=Der Test konnte nicht wieder ge\u00F6ffnet werden.
 error.self.undefined.long=Es ist kein Selbsttest f\u00FCr "{0}" definiert. W\u00E4hlen Sie einen unter "Selbsttest-Konfiguration" aus.
 error.self.undefined.short=Es ist kein Selbsttest f\u00FCr "{0}" definiert.
 error.surv.undefined.long=Es ist kein Fragebogen f\u00FCr "{0}" definiert. W\u00E4hlen Sie einen unter "Fragebogen-Konfiguration" aus.
diff --git a/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_en.properties b/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_en.properties
index e4535ac8c98eb705bcd1a5db21d9f1be95fee728..9387f5dd10f05d457b416fd62ab17327f2d07c8d 100644
--- a/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_en.properties
+++ b/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_en.properties
@@ -53,6 +53,8 @@ error.assessment.stopped=Your tutor pull your test.
 error.begin.after.end=The start date must be before the end date.
 error.entry.locked=The learning resource selected is currently edited by {0}. Please select another learning resource or try again later.
 error.onyx=Onyx Plugin is not supported anymore.
+error.qti12=QTI 1.2 is not supported anymore.
+error.qti12.survey=QTI 1.2 questionnaires are not supported anymore.
 error.reopean.failed=Reopeing the test cannot be done.
 error.fully.assessed.passed=$org.olat.course.learningpath.ui:\error.fully.assessed.passed
 error.fully.assessed.score=$org.olat.course.learningpath.ui:\error.fully.assessed.score
diff --git a/src/main/java/org/olat/ims/qti/QTIModule.java b/src/main/java/org/olat/ims/qti/QTIModule.java
index 12a1b04d38e97de37ca9f1d365d6fb1cae046421..d2476dca5f862afca27ecc5e5bd0432c1fd79b8a 100644
--- a/src/main/java/org/olat/ims/qti/QTIModule.java
+++ b/src/main/java/org/olat/ims/qti/QTIModule.java
@@ -44,10 +44,18 @@ public class QTIModule extends AbstractSpringModule {
 
 	@Value("${qti12.create.resources.enabled:false}")
 	private boolean createResourcesEnabled;
+	@Value("${qti12.import.resources.enabled:false}")
+	private boolean importResourcesEnabled;
+	@Value("${qti12.run.enabled:false}")
+	private boolean runEnabled;
 	@Value("${qti12.survey.create.resources.enabled:false}")
 	private boolean createSurveyResourcesEnabled;
 	@Value("${qti12.survey.create.course.nodes.enabled:false}")
 	private boolean createSurveyCourseNodesEnabled;
+	@Value("${qti12.survey.import.resources.enabled:false}")
+	private boolean importSurveyResourcesEnabled;
+	@Value("${qti12.survey.run.enabled:false}")
+	private boolean runSurveyEnabled;
 	@Value("${qti12.edit.resources.enabled:false}")
 	private boolean createEditResourcesEnabled;
 
@@ -71,6 +79,18 @@ public class QTIModule extends AbstractSpringModule {
 	public boolean isCreateResourcesEnabled() {
 		return createResourcesEnabled;
 	}
+
+	public boolean isImportResourcesEnabled() {
+		return importResourcesEnabled;
+	}
+
+	public boolean isRunEnabled() {
+		return runEnabled;
+	}
+
+	public boolean isImportSurveyResourcesEnabled() {
+		return importSurveyResourcesEnabled;
+	}
 	
 	public boolean isCreateSurveyResourcesEnabled() {
 		return createSurveyResourcesEnabled;
@@ -79,6 +99,10 @@ public class QTIModule extends AbstractSpringModule {
 	public boolean isCreateSurveyCourseNodesEnabled() {
 		return createSurveyCourseNodesEnabled;
 	}
+	
+	public boolean isRunSurveyEnabled() {
+		return runSurveyEnabled;
+	}
 
 	public boolean isEditResourcesEnabled() {
 		return createEditResourcesEnabled;
diff --git a/src/main/java/org/olat/ims/qti/repository/handlers/QTISurveyHandler.java b/src/main/java/org/olat/ims/qti/repository/handlers/QTISurveyHandler.java
index 358c665ebfb69ce678fc7e8b5258a1eaef928ec5..c2d332ea0ba0c126906b5865176c75566d48c10b 100644
--- a/src/main/java/org/olat/ims/qti/repository/handlers/QTISurveyHandler.java
+++ b/src/main/java/org/olat/ims/qti/repository/handlers/QTISurveyHandler.java
@@ -98,12 +98,15 @@ public class QTISurveyHandler extends QTIHandler {
 
 	@Override
 	public boolean supportImport() {
-		return true;
+		return CoreSpringFactory.getImpl(QTIModule.class).isImportResourcesEnabled();
 	}
 
 	@Override
 	public ResourceEvaluation acceptImport(File file, String filename) {
-		return SurveyFileResource.evaluate(file, filename);
+		if (supportImport()) {
+			return SurveyFileResource.evaluate(file, filename);
+		}
+		return ResourceEvaluation.notValid();
 	}
 
 	@Override
@@ -169,6 +172,12 @@ public class QTISurveyHandler extends QTIHandler {
 				@Override
 				public Controller create(UserRequest uureq, WindowControl wwControl, TooledStackedPanel toolbarPanel,
 						RepositoryEntry entry, RepositoryEntrySecurity security, AssessmentMode assessmentMode) {
+					QTIModule qtiModule = CoreSpringFactory.getImpl(QTIModule.class);
+					if (!qtiModule.isRunEnabled()) {
+						Translator trans = Util.createPackageTranslator(IQEditController.class, ureq.getLocale());
+						return MessageUIFactory.createInfoMessage(ureq, wControl, "", trans.translate("error.qti12.survey"));
+					}
+					
 					Controller runController;
 					OLATResource res = entry.getOlatResource();
 					CoreSpringFactory.getImpl(UserCourseInformationsManager.class)
diff --git a/src/main/java/org/olat/ims/qti/repository/handlers/QTITestHandler.java b/src/main/java/org/olat/ims/qti/repository/handlers/QTITestHandler.java
index 3e9492f66d5ea06579c5d1dc829bec4e2549ecd3..0f36b00e5ed294757854f22d6d5007fd6e990a8d 100644
--- a/src/main/java/org/olat/ims/qti/repository/handlers/QTITestHandler.java
+++ b/src/main/java/org/olat/ims/qti/repository/handlers/QTITestHandler.java
@@ -99,12 +99,15 @@ public class QTITestHandler extends QTIHandler {
 	
 	@Override
 	public boolean supportImport() {
-		return true;
+		return CoreSpringFactory.getImpl(QTIModule.class).isImportResourcesEnabled();
 	}
 
 	@Override
 	public ResourceEvaluation acceptImport(File file, String filename) {
-		return TestFileResource.evaluate(file, filename);
+		if (supportImport()) {
+			return TestFileResource.evaluate(file, filename);
+		}
+		return ResourceEvaluation.notValid();
 	}
 
 	@Override
@@ -170,6 +173,12 @@ public class QTITestHandler extends QTIHandler {
 				@Override
 				public Controller create(UserRequest uureq, WindowControl wwControl, TooledStackedPanel toolbarPanel,
 						RepositoryEntry entry, RepositoryEntrySecurity security, AssessmentMode assessmentMode) {
+					QTIModule qtiModule = CoreSpringFactory.getImpl(QTIModule.class);
+					if (!qtiModule.isRunEnabled()) {
+						Translator trans = Util.createPackageTranslator(IQEditController.class, ureq.getLocale());
+						return MessageUIFactory.createInfoMessage(ureq, wControl, "", trans.translate("error.qti12"));
+					}
+					
 					Controller runController;
 					OLATResource res = entry.getOlatResource();
 					CoreSpringFactory.getImpl(UserCourseInformationsManager.class)
diff --git a/src/main/java/org/olat/repository/_i18n/LocalStrings_de.properties b/src/main/java/org/olat/repository/_i18n/LocalStrings_de.properties
index a413f0b79d415ddccafc32e10e560db664a1fcdc..fea4d17a8143a57e4fe4a268f8e7c0572c8e3ba5 100644
--- a/src/main/java/org/olat/repository/_i18n/LocalStrings_de.properties
+++ b/src/main/java/org/olat/repository/_i18n/LocalStrings_de.properties
@@ -200,7 +200,7 @@ cmd.finish=Wizard abschliessen
 cmd.forward=Weiter
 cmd.import.ressource=Importieren
 cmd.import.url.ressource=Importieren URL
-cmd.import.ressource.desc=W\u00E4hlen Sie eine Lernressource f\u00FCr den Import\:<ul><li>OpenOlat Formate\: Kurs, Ressourcenordner, Glossar, Wiki, Podcast, Blog, Portfoliovorlage</li><li>Videos\: MP4</li><li>Standardformate\: IMS Content Packaging, IMS QTI Test oder Fragebogen, SCORM 1.2</li><li>Dateien\: beliebig</li></ul>
+cmd.import.ressource.desc=W\u00E4hlen Sie eine Lernressource f\u00FCr den Import\:<ul><li>OpenOlat Formate\: Kurs, Ressourcenordner, Glossar, Wiki, Podcast, Blog, Portfoliovorlage</li><li>Videos\: MP4</li><li>Standardformate\: IMS Content Packaging, IMS QTI 2.1 Test, SCORM 1.2</li><li>Dateien\: beliebig</li></ul>
 cmd.import.ressource.url.desc=Tragen Sie eine URL f\u00FCr den Import ein\:<ul><li>Videos\: MP4, Youtube, Vimeo, Panopto</li><li>Blog oder Podcast</li></ul>
 comments=Kommentar
 confirmation.no.toolHelp=Aktion abbrechen.
diff --git a/src/main/java/org/olat/repository/_i18n/LocalStrings_en.properties b/src/main/java/org/olat/repository/_i18n/LocalStrings_en.properties
index 224dccceea7076387fb055e1ecd54d5453113f8c..742055961ba9c8b7e8756fbfba090e6f56b85d52 100644
--- a/src/main/java/org/olat/repository/_i18n/LocalStrings_en.properties
+++ b/src/main/java/org/olat/repository/_i18n/LocalStrings_en.properties
@@ -199,7 +199,7 @@ cmd.delete=Delete image
 cmd.finish=Finish Wizard 
 cmd.forward=Next
 cmd.import.ressource=Import
-cmd.import.ressource.desc=Choose a learning resource to import\:<ul><li>OpenOlat formats\: course, resource folder, glossary, wiki, podcast, blog, portfolio template</li><li>Videos\: MP4</li><li>Standard formats\: IMS Content Packaging, IMS QTI assessment or survey, SCORM 1.2</li><li>Files\: any</li></ul> 
+cmd.import.ressource.desc=Choose a learning resource to import\:<ul><li>OpenOlat formats\: course, resource folder, glossary, wiki, podcast, blog, portfolio template</li><li>Videos\: MP4</li><li>Standard formats\: IMS Content Packaging, IMS QTI 2.1 assessment, SCORM 1.2</li><li>Files\: any</li></ul> 
 cmd.import.ressource.url.desc=Enter an URL to import\:<ul><li>Videos\: MP4, Youtube, Vimeo, Panopto</li><li>Blog or Podcast</li></ul>
 cmd.import.url.ressource=Import URL
 comments=Comments
diff --git a/src/main/java/org/olat/repository/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/repository/_i18n/LocalStrings_fr.properties
index acd50eaeea5a4907f36fa2fcd61a123d9b284e55..76b3f30175dc129e0231bf4d86f1241f8fd1415b 100644
--- a/src/main/java/org/olat/repository/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/repository/_i18n/LocalStrings_fr.properties
@@ -199,7 +199,7 @@ cmd.delete=enlever image
 cmd.finish=Fermer l'assistant
 cmd.forward=Continuer
 cmd.import.ressource=Importer
-cmd.import.ressource.desc=Choisissez une ressource didactique \u00E0 importer\:<ul><li>Formats OpenOlat\: Cours, le dossier de fichiers, glossaire, wiki, podcasts, blogues, mod\u00E8le  portfolio</li><li>Vid\u00E9os\: MP4</li><li>Formats standards\: IMS Content Packaging, test ou questionnaire IMS QTI, SCORM 1.2</li><li>Fichiers\: quelconque</ li> </ ul>
+cmd.import.ressource.desc=Choisissez une ressource didactique \u00E0 importer\:<ul><li>Formats OpenOlat\: Cours, le dossier de fichiers, glossaire, wiki, podcasts, blogues, mod\u00E8le  portfolio</li><li>Vid\u00E9os\: MP4</li><li>Formats standards\: IMS Content Packaging, test IMS QTI 2.1, SCORM 1.2</li><li>Fichiers\: quelconque</ li> </ ul>
 cmd.import.ressource.url.desc=Entrez un lien / URL pour importer\: <ul><li>des vid\u00E9os\: MP4, Youtube, Vimeo, Panopto</li><li>des blog ou des podcast</li></ul>
 cmd.import.url.ressource=Importer une URL
 comments=Commentaires
diff --git a/src/main/java/org/olat/repository/_i18n/LocalStrings_it.properties b/src/main/java/org/olat/repository/_i18n/LocalStrings_it.properties
index 745c7a4e647f7fa775e25b25e813a6e012853a67..ba06e10f0fdfe4773b35dc0c012b0b8cdf623700 100644
--- a/src/main/java/org/olat/repository/_i18n/LocalStrings_it.properties
+++ b/src/main/java/org/olat/repository/_i18n/LocalStrings_it.properties
@@ -149,7 +149,7 @@ cmd.delete=Eliminare immagine
 cmd.finish=Chiudere Wizard
 cmd.forward=Avanti
 cmd.import.ressource=Importare
-cmd.import.ressource.desc=Scegliere una risorsa didattica da importare\:<ul><li>formato OpenOlat\: corso, cartella delle risorse, glossario, wiki, podcast, blog, modello di portfolio</li><li>Video\: MP4</li><li>Formati standard\: IMS Content Packaging, test o sondaggio IMS QTI, SCORM 1.2</li><li>File\: qualsiasi</li></ul>
+cmd.import.ressource.desc=Scegliere una risorsa didattica da importare\:<ul><li>formato OpenOlat\: corso, cartella delle risorse, glossario, wiki, podcast, blog, modello di portfolio</li><li>Video\: MP4</li><li>Formati standard\: IMS Content Packaging, test IMS QTI 2.1, SCORM 1.2</li><li>File\: qualsiasi</li></ul>
 comments=Commenti
 confirmation.no.toolHelp=Interrompere l'azione.
 confirmation.yes.toolHelp=Eliminare la risorsa didattica.
diff --git a/src/main/java/org/olat/repository/_i18n/LocalStrings_pt_BR.properties b/src/main/java/org/olat/repository/_i18n/LocalStrings_pt_BR.properties
index 7283ba3d7f4cc8a41ef37b78a6b7f016af35617f..a195e12aa994928b760f374b452a3683864feefb 100644
--- a/src/main/java/org/olat/repository/_i18n/LocalStrings_pt_BR.properties
+++ b/src/main/java/org/olat/repository/_i18n/LocalStrings_pt_BR.properties
@@ -197,7 +197,7 @@ cmd.delete=Apagar
 cmd.finish=Terminar Wizard
 cmd.forward=Pr\u00F3ximo
 cmd.import.ressource=Importar
-cmd.import.ressource.desc=Escolha um recurso did\u00E1tico para importar\:<ul><li>formatos OpenOlat\: curso, pasta de recursos, gloss\u00E1rio, wikis, podcasts, blogs, modelo de portf\u00F3lio</li><li> Formatos padr\u00E3o\: conte\u00FAdo IMS, avalia\u00E7\u00E3o ou pesquisa IMS QTI, SCORM 1.2</li><li>Arquivos\: qualquer</li></ul>
+cmd.import.ressource.desc=Escolha um recurso did\u00E1tico para importar\:<ul><li>formatos OpenOlat\: curso, pasta de recursos, gloss\u00E1rio, wikis, podcasts, blogs, modelo de portf\u00F3lio</li><li> Formatos padr\u00E3o\: conte\u00FAdo IMS, avalia\u00E7\u00E3o IMS QTI 2.1, SCORM 1.2</li><li>Arquivos\: qualquer</li></ul>
 cmd.import.ressource.url.desc=Insira um URL para importar\:<ul><li>V\u00EDdeos\: MP4, Youtube, Vimeo, Panopto</li><li>Blog ou Podcast</li></ul>
 cmd.import.url.ressource=Importar URL
 comments=Coment\u00E1rio
diff --git a/src/main/resources/serviceconfig/olat.properties b/src/main/resources/serviceconfig/olat.properties
index dfeac0b97c711fe12edd7525114d8270790152a1..3acb4018032387a8cb76ae0ba9733c8a3a546da4 100644
--- a/src/main/resources/serviceconfig/olat.properties
+++ b/src/main/resources/serviceconfig/olat.properties
@@ -397,8 +397,12 @@ qti21.import.encoding.fallback=
 ########################################################################
 qti12.edit.resources.enabled=false
 qti12.create.resources.enabled=false
+qti12.import.resources.enabled=false
+qti12.run.enabled=false
 qti12.survey.create.resources.enabled=false
 qti12.survey.create.course.nodes.enabled=false
+qti12.survey.import.resources.enabled=false
+qti12.survey.run.enabled=false
 
 ########################################################################
 # Certificates