From f52d94788c7b650e560d75ef0ad296e044951a18 Mon Sep 17 00:00:00 2001
From: uhensler <urs.hensler@frentix.com>
Date: Sat, 7 Sep 2019 21:31:14 +0200
Subject: [PATCH] OO-4207: Refactoring (self) test course node to new edit
 controller structure

---
 .../olat/course/nodes/IQSELFCourseNode.java   | 52 +++---------------
 .../olat/course/nodes/IQSURVCourseNode.java   | 55 +++----------------
 .../olat/course/nodes/IQTESTCourseNode.java   |  6 ++
 .../course/nodes/iq/IQEditController.java     | 33 ++---------
 .../nodes/iq/_i18n/LocalStrings_ar.properties |  2 -
 .../nodes/iq/_i18n/LocalStrings_bg.properties |  2 -
 .../nodes/iq/_i18n/LocalStrings_cs.properties |  2 -
 .../nodes/iq/_i18n/LocalStrings_de.properties |  4 +-
 .../nodes/iq/_i18n/LocalStrings_el.properties |  1 -
 .../nodes/iq/_i18n/LocalStrings_en.properties |  1 -
 .../nodes/iq/_i18n/LocalStrings_es.properties |  2 -
 .../nodes/iq/_i18n/LocalStrings_fa.properties |  1 -
 .../nodes/iq/_i18n/LocalStrings_fr.properties |  1 -
 .../nodes/iq/_i18n/LocalStrings_it.properties |  2 -
 .../nodes/iq/_i18n/LocalStrings_jp.properties |  1 -
 .../nodes/iq/_i18n/LocalStrings_lt.properties |  2 -
 .../iq/_i18n/LocalStrings_nl_NL.properties    |  1 -
 .../nodes/iq/_i18n/LocalStrings_pl.properties |  1 -
 .../iq/_i18n/LocalStrings_pt_BR.properties    |  2 -
 .../iq/_i18n/LocalStrings_pt_PT.properties    |  2 -
 .../nodes/iq/_i18n/LocalStrings_ru.properties |  2 -
 .../nodes/iq/_i18n/LocalStrings_sq.properties |  2 -
 .../iq/_i18n/LocalStrings_zh_CN.properties    |  1 -
 .../iq/_i18n/LocalStrings_zh_TW.properties    |  2 -
 24 files changed, 28 insertions(+), 152 deletions(-)

diff --git a/src/main/java/org/olat/course/nodes/IQSELFCourseNode.java b/src/main/java/org/olat/course/nodes/IQSELFCourseNode.java
index 51762109d41..4eaded91e2a 100644
--- a/src/main/java/org/olat/course/nodes/IQSELFCourseNode.java
+++ b/src/main/java/org/olat/course/nodes/IQSELFCourseNode.java
@@ -33,6 +33,7 @@ import java.util.Locale;
 import java.util.Map;
 import java.util.zip.ZipOutputStream;
 
+import org.apache.logging.log4j.Logger;
 import org.olat.core.CoreSpringFactory;
 import org.olat.core.gui.UserRequest;
 import org.olat.core.gui.components.stack.BreadcrumbPanel;
@@ -44,11 +45,11 @@ import org.olat.core.gui.translator.PackageTranslator;
 import org.olat.core.gui.translator.Translator;
 import org.olat.core.id.Identity;
 import org.olat.core.id.Organisation;
-import org.apache.logging.log4j.Logger;
 import org.olat.core.logging.Tracing;
 import org.olat.core.util.Util;
 import org.olat.course.ICourse;
 import org.olat.course.assessment.AssessmentManager;
+import org.olat.course.editor.ConditionAccessEditConfig;
 import org.olat.course.editor.CourseEditorEnv;
 import org.olat.course.editor.NodeEditController;
 import org.olat.course.editor.StatusDescription;
@@ -103,18 +104,11 @@ public class IQSELFCourseNode extends AbstractAccessableCourseNode implements Se
 	private static final String PACKAGE_IQ = Util.getPackageName(IQRunController.class);
 	private static final String TYPE = "iqself";
 
-	/**
-	 * Constructor to create a course node of type IMS QTI.
-	 */
 	public IQSELFCourseNode() {
 		super(TYPE);
 		updateModuleConfigDefaults(true);
 	}
 
-	/**
-	 * @see org.olat.course.nodes.CourseNode#createEditController(org.olat.core.gui.UserRequest,
-	 *      org.olat.core.gui.control.WindowControl, org.olat.course.ICourse)
-	 */
 	@Override
 	public TabbableController createEditController(UserRequest ureq, WindowControl wControl, BreadcrumbPanel stackPanel, ICourse course, UserCourseEnvironment euce) {
 		TabbableController childTabCntrllr = new IQEditController(ureq, wControl, stackPanel, course, this, euce);
@@ -122,12 +116,11 @@ public class IQSELFCourseNode extends AbstractAccessableCourseNode implements Se
 		return new NodeEditController(ureq, wControl, course, chosenNode, euce, childTabCntrllr);
 	}
 
-	/**
-	 * @see org.olat.course.nodes.CourseNode#createNodeRunConstructionResult(org.olat.core.gui.UserRequest,
-	 *      org.olat.core.gui.control.WindowControl,
-	 *      org.olat.course.run.userview.UserCourseEnvironment,
-	 *      org.olat.course.run.userview.NodeEvaluation)
-	 */
+	@Override
+	public ConditionAccessEditConfig getAccessEditConfig() {
+		return ConditionAccessEditConfig.regular(false);
+	}
+
 	@Override
 	public NodeRunConstructionResult createNodeRunConstructionResult(UserRequest ureq, WindowControl wControl,
 			UserCourseEnvironment userCourseEnv, CourseNodeSecurityCallback nodeSecCallback, String nodecmd) {
@@ -150,14 +143,8 @@ public class IQSELFCourseNode extends AbstractAccessableCourseNode implements Se
 		return new NodeRunConstructionResult(ctrl);
 	}
 
-	/**
-	 * @see org.olat.course.nodes.CourseNode#isConfigValid()
-	 */
 	@Override
 	public StatusDescription isConfigValid() {
-		/*
-		 * first check the one click cache
-		 */
 		if (oneClickStatusCache != null) { return oneClickStatusCache[0]; }
 
 		boolean isValid = getModuleConfiguration().get(IQEditController.CONFIG_KEY_REPOSITORY_SOFTKEY) != null;
@@ -188,9 +175,6 @@ public class IQSELFCourseNode extends AbstractAccessableCourseNode implements Se
 		return sd;
 	}
 
-	/**
-	 * @see org.olat.course.nodes.CourseNode#isConfigValid(org.olat.course.run.userview.UserCourseEnvironment)
-	 */
 	@Override
 	public StatusDescription[] isConfigValid(CourseEditorEnv cev) {
 		oneClickStatusCache = null;
@@ -201,9 +185,6 @@ public class IQSELFCourseNode extends AbstractAccessableCourseNode implements Se
 		return oneClickStatusCache;
 	}
 
-	/**
-	 * @see org.olat.course.nodes.CourseNode#getReferencedRepositoryEntry()
-	 */
 	@Override
 	public RepositoryEntry getReferencedRepositoryEntry() {
 		// ",false" because we do not want to be strict, but just indicate whether
@@ -212,9 +193,6 @@ public class IQSELFCourseNode extends AbstractAccessableCourseNode implements Se
 		return re;
 	}
 
-	/**
-	 * @see org.olat.course.nodes.CourseNode#needsReferenceToARepositoryEntry()
-	 */
 	@Override
 	public boolean needsReferenceToARepositoryEntry() {
 		return true;
@@ -225,10 +203,6 @@ public class IQSELFCourseNode extends AbstractAccessableCourseNode implements Se
 		return false;
 	}
 
-	/**
-	 * @see org.olat.course.nodes.CourseNode#informOnDelete(org.olat.core.gui.UserRequest,
-	 *      org.olat.course.ICourse)
-	 */
 	@Override
 	public String informOnDelete(Locale locale, ICourse course) {
 		// Check if there are qtiresults for this selftest
@@ -239,9 +213,6 @@ public class IQSELFCourseNode extends AbstractAccessableCourseNode implements Se
 		return null;
 	}
 
-	/**
-	 * @see org.olat.course.nodes.CourseNode#cleanupOnDelete(org.olat.course.ICourse)
-	 */
 	@Override
 	public void cleanupOnDelete(ICourse course) {
 		super.cleanupOnDelete(course);
@@ -352,10 +323,6 @@ public class IQSELFCourseNode extends AbstractAccessableCourseNode implements Se
 		}
 	}
 	
-	/**
-	 * 
-	 * @see org.olat.course.nodes.SelfAssessableCourseNode#getUserScoreEvaluation(org.olat.course.run.userview.UserCourseEnvironment)
-	 */
 	@Override
 	public ScoreEvaluation getUserScoreEvaluation(final UserCourseEnvironment userCourseEnv) {
 		// read score from properties save score, passed and attempts information
@@ -367,10 +334,8 @@ public class IQSELFCourseNode extends AbstractAccessableCourseNode implements Se
 			Boolean passed = am.getNodePassed(this, mySelf);
 			Float score = am.getNodeScore(this, mySelf);
 			Long assessmentID = am.getAssessmentID(this, mySelf);
-			// <OLATCE-374>
 			Boolean fullyAssessed = am.getNodeFullyAssessed(this, mySelf);
 			scoreEvaluation = new ScoreEvaluation(score, passed, fullyAssessed, assessmentID);
-			// </OLATCE-374>
 		} else if(referencedRepositoryEntry != null && ImsQTI21Resource.TYPE_NAME.equals(referencedRepositoryEntry.getOlatResource().getResourceableTypeName())) {
 			RepositoryEntry courseEntry = userCourseEnv.getCourseEnvironment().getCourseGroupManager().getCourseEntry();
 			Identity assessedIdentity = userCourseEnv.getIdentityEnvironment().getIdentity();
@@ -401,9 +366,6 @@ public class IQSELFCourseNode extends AbstractAccessableCourseNode implements Se
 		return am.getNodeAttempts(this, mySelf);
 	}
 
-	/**
-	 * @see org.olat.course.nodes.AssessableCourseNode#incrementUserAttempts(org.olat.course.run.userview.UserCourseEnvironment)
-	 */
 	@Override
 	public void incrementUserAttempts(CourseNode courseNode, UserCourseEnvironment userCourseEnvironment, Role by) {
 		AssessmentManager am = userCourseEnvironment.getCourseEnvironment().getAssessmentManager();
diff --git a/src/main/java/org/olat/course/nodes/IQSURVCourseNode.java b/src/main/java/org/olat/course/nodes/IQSURVCourseNode.java
index 1d2162fd7d9..d00262f67e0 100644
--- a/src/main/java/org/olat/course/nodes/IQSURVCourseNode.java
+++ b/src/main/java/org/olat/course/nodes/IQSURVCourseNode.java
@@ -31,6 +31,7 @@ import java.util.List;
 import java.util.Locale;
 import java.util.zip.ZipOutputStream;
 
+import org.apache.logging.log4j.Logger;
 import org.olat.core.CoreSpringFactory;
 import org.olat.core.gui.UserRequest;
 import org.olat.core.gui.components.stack.BreadcrumbPanel;
@@ -44,13 +45,13 @@ import org.olat.core.id.Identity;
 import org.olat.core.id.OLATResourceable;
 import org.olat.core.id.Organisation;
 import org.olat.core.id.Roles;
-import org.apache.logging.log4j.Logger;
 import org.olat.core.logging.Tracing;
 import org.olat.core.util.Util;
 import org.olat.core.util.coordinate.CoordinatorManager;
 import org.olat.core.util.resource.OresHelper;
 import org.olat.course.ICourse;
 import org.olat.course.assessment.AssessmentManager;
+import org.olat.course.editor.ConditionAccessEditConfig;
 import org.olat.course.editor.CourseEditorEnv;
 import org.olat.course.editor.NodeEditController;
 import org.olat.course.editor.StatusDescription;
@@ -102,18 +103,12 @@ public class IQSURVCourseNode extends AbstractAccessableCourseNode implements QT
 	/** category that is used to persist the node properties */
 	public static final String PROPERTY_CATEGORY = "iqsu";
 	private static final String PACKAGE_IQ = Util.getPackageName(IQRunController.class);
-	/**
-	 * Constructor to create a course node of type IMS QTI.
-	 */
+	
 	public IQSURVCourseNode() {
 		super(TYPE);
 		updateModuleConfigDefaults(true);
 	}
 
-	/**
-	 * @see org.olat.course.nodes.CourseNode#createEditController(org.olat.core.gui.UserRequest,
-	 *      org.olat.core.gui.control.WindowControl, org.olat.course.ICourse)
-	 */
 	@Override
 	public TabbableController createEditController(UserRequest ureq, WindowControl wControl, BreadcrumbPanel stackPanel, ICourse course, UserCourseEnvironment euce) {
 		TabbableController childTabCntrllr = new IQEditController(ureq, wControl, stackPanel, course, this, euce);
@@ -121,12 +116,11 @@ public class IQSURVCourseNode extends AbstractAccessableCourseNode implements QT
 		return new NodeEditController(ureq, wControl, course, chosenNode, euce, childTabCntrllr);
 	}
 
-	/**
-	 * @see org.olat.course.nodes.CourseNode#createNodeRunConstructionResult(org.olat.core.gui.UserRequest,
-	 *      org.olat.core.gui.control.WindowControl,
-	 *      org.olat.course.run.userview.UserCourseEnvironment,
-	 *      org.olat.course.run.userview.NodeEvaluation)
-	 */
+	@Override
+	public ConditionAccessEditConfig getAccessEditConfig() {
+		return ConditionAccessEditConfig.regular(false);
+	}
+
 	@Override
 	public NodeRunConstructionResult createNodeRunConstructionResult(UserRequest ureq, WindowControl wControl,
 			UserCourseEnvironment userCourseEnv, CourseNodeSecurityCallback nodeSecCallback, String nodecmd) {
@@ -205,9 +199,6 @@ public class IQSURVCourseNode extends AbstractAccessableCourseNode implements QT
 
 	@Override
 	public StatusDescription isConfigValid() {
-		/*
-		 * first check the one click cache
-		 */
 		if (oneClickStatusCache != null) { return oneClickStatusCache[0]; }
 
 		boolean isValid = getModuleConfiguration().get(IQEditController.CONFIG_KEY_REPOSITORY_SOFTKEY) != null;
@@ -236,9 +227,6 @@ public class IQSURVCourseNode extends AbstractAccessableCourseNode implements QT
 		return sd;
 	}
 
-	/**
-	 * @see org.olat.course.nodes.CourseNode#isConfigValid(org.olat.course.run.userview.UserCourseEnvironment)
-	 */
 	@Override
 	public StatusDescription[] isConfigValid(CourseEditorEnv cev) {
 		oneClickStatusCache = null;
@@ -249,9 +237,6 @@ public class IQSURVCourseNode extends AbstractAccessableCourseNode implements QT
 		return oneClickStatusCache;
 	}
 
-	/**
-	 * @see org.olat.course.nodes.CourseNode#getReferencedRepositoryEntry()
-	 */
 	@Override
 	public RepositoryEntry getReferencedRepositoryEntry() {
 		// ",false" because we do not want to be strict, but just indicate whether
@@ -260,18 +245,11 @@ public class IQSURVCourseNode extends AbstractAccessableCourseNode implements QT
 		return re;
 	}
 
-	/**
-	 * @see org.olat.course.nodes.CourseNode#needsReferenceToARepositoryEntry()
-	 */
 	@Override
 	public boolean needsReferenceToARepositoryEntry() {
 		return true;
 	}
 
-	/**
-	 * @see org.olat.course.nodes.CourseNode#informOnDelete(org.olat.core.gui.UserRequest,
-	 *      org.olat.course.ICourse)
-	 */
 	@Override
 	public String informOnDelete(Locale locale, ICourse course) {
 		// Check if there are qtiresults for this questionnaire
@@ -282,9 +260,6 @@ public class IQSURVCourseNode extends AbstractAccessableCourseNode implements QT
 		return null;
 	}
 
-	/**
-	 * @see org.olat.course.nodes.CourseNode#cleanupOnDelete(org.olat.course.ICourse)
-	 */
 	@Override
 	public void cleanupOnDelete(ICourse course) {
 		super.cleanupOnDelete(course);
@@ -366,9 +341,6 @@ public class IQSURVCourseNode extends AbstractAccessableCourseNode implements QT
 		}
 	}
 
-	/**
-	 * @see org.olat.course.nodes.AssessableCourseNode#getAttempts(CourseNode, org.olat.course.run.userview.UserCourseEnvironment)
-	 */
 	public Integer getUserAttempts(CourseNode courseNode, UserCourseEnvironment userCourseEnvironment) {
 		AssessmentManager am = userCourseEnvironment.getCourseEnvironment().getAssessmentManager();
 		Identity mySelf = userCourseEnvironment.getIdentityEnvironment().getIdentity();
@@ -377,19 +349,11 @@ public class IQSURVCourseNode extends AbstractAccessableCourseNode implements QT
 
 	}
 
-	/**
-	 * @see org.olat.course.nodes.AssessableCourseNode#hasAttempts()
-	 */
 	@Override
 	public boolean hasAttemptsConfigured() {
 		return true;
 	}
 
-	/**
-	 * @see org.olat.course.nodes.AssessableCourseNode#updateUserAttempts(java.lang.Integer,
-	 *      org.olat.course.run.userview.UserCourseEnvironment,
-	 *      org.olat.core.id.Identity)
-	 */
 	public void updateUserAttempts(CourseNode courseNode, Integer userAttempts, UserCourseEnvironment userCourseEnvironment, Identity coachingIdentity, Role by) {
 		if (userAttempts != null) {
 			AssessmentManager am = userCourseEnvironment.getCourseEnvironment().getAssessmentManager();
@@ -398,9 +362,6 @@ public class IQSURVCourseNode extends AbstractAccessableCourseNode implements QT
 		}
 	}
 
-	/**
-	 * @see org.olat.course.nodes.AssessableCourseNode#incrementUserAttempts(org.olat.course.run.userview.UserCourseEnvironment)
-	 */
 	public void incrementUserAttempts(CourseNode courseNode, UserCourseEnvironment userCourseEnvironment, Role by) {
 		AssessmentManager am = userCourseEnvironment.getCourseEnvironment().getAssessmentManager();
 		Identity mySelf = userCourseEnvironment.getIdentityEnvironment().getIdentity();
diff --git a/src/main/java/org/olat/course/nodes/IQTESTCourseNode.java b/src/main/java/org/olat/course/nodes/IQTESTCourseNode.java
index 4d4f5b2f40d..45bb94e25d2 100644
--- a/src/main/java/org/olat/course/nodes/IQTESTCourseNode.java
+++ b/src/main/java/org/olat/course/nodes/IQTESTCourseNode.java
@@ -55,6 +55,7 @@ import org.olat.course.ICourse;
 import org.olat.course.archiver.ScoreAccountingHelper;
 import org.olat.course.assessment.AssessmentManager;
 import org.olat.course.assessment.CourseAssessmentService;
+import org.olat.course.editor.ConditionAccessEditConfig;
 import org.olat.course.editor.CourseEditorEnv;
 import org.olat.course.editor.NodeEditController;
 import org.olat.course.editor.StatusDescription;
@@ -143,6 +144,11 @@ public class IQTESTCourseNode extends AbstractAccessableCourseNode implements QT
 		return new NodeEditController(ureq, wControl, course, chosenNode, euce, childTabCntrllr);
 	}
 
+	@Override
+	public ConditionAccessEditConfig getAccessEditConfig() {
+		return ConditionAccessEditConfig.regular(false);
+	}
+
 	@Override
 	public NodeRunConstructionResult createNodeRunConstructionResult(UserRequest ureq, WindowControl wControl,
 			UserCourseEnvironment userCourseEnv, CourseNodeSecurityCallback nodeSecCallback, String nodecmd) {
diff --git a/src/main/java/org/olat/course/nodes/iq/IQEditController.java b/src/main/java/org/olat/course/nodes/iq/IQEditController.java
index 218b29b8c43..02688ce3270 100644
--- a/src/main/java/org/olat/course/nodes/iq/IQEditController.java
+++ b/src/main/java/org/olat/course/nodes/iq/IQEditController.java
@@ -36,9 +36,6 @@ import org.olat.core.gui.control.WindowControl;
 import org.olat.core.gui.control.generic.tabbable.ActivateableTabbableDefaultController;
 import org.olat.core.logging.AssertException;
 import org.olat.course.ICourse;
-import org.olat.course.assessment.AssessmentHelper;
-import org.olat.course.condition.Condition;
-import org.olat.course.condition.ConditionEditController;
 import org.olat.course.editor.NodeEditController;
 import org.olat.course.highscore.ui.HighScoreEditController;
 import org.olat.course.nodes.AbstractAccessableCourseNode;
@@ -66,7 +63,6 @@ public class IQEditController extends ActivateableTabbableDefaultController impl
 	public static final String PANE_TAB_IQCONFIG_SURV = "pane.tab.iqconfig.surv";
 	public static final String PANE_TAB_IQCONFIG_SELF = "pane.tab.iqconfig.self";
 	public static final String PANE_TAB_IQCONFIG_TEST = "pane.tab.iqconfig.test";
-	public static final String PANE_TAB_ACCESSIBILITY = "pane.tab.accessibility";
 	private static final String PANE_TAB_HIGHSCORE = "pane.tab.highscore"; 
 
 	/** configuration key: repository sof key reference to qti file*/
@@ -119,12 +115,10 @@ public class IQEditController extends ActivateableTabbableDefaultController impl
 	public static final String CONFIG_KEY_ALLOW_RELATIVE_LINKS = "allowRelativeLinks";
 	/** configuration key: enable 'show score infos' on start page */
 	public static final String CONFIG_KEY_ENABLESCOREINFO = "enableScoreInfo";
-	//<OLATCE-982>
+	
 	public static final String CONFIG_KEY_ALLOW_SHOW_SOLUTION = "showSolution";
-	//</OLATCE-982>
-	//<OLATCE-2009>
+	
 	public static final String CONFIG_KEY_ALLOW_SUSPENSION_ALLOWED = "suspendAllowed";
-	//</OLATCE-2009>
 	/** Test in full window mode*/
 	public static final String CONFIG_FULLWINDOW = "fullwindow";
 	/** Enable manual correction */
@@ -176,7 +170,6 @@ public class IQEditController extends ActivateableTabbableDefaultController impl
 
 	private final BreadcrumbPanel stackPanel;
 	
-	private ConditionEditController accessibilityCondContr;
 	private IQConfigurationController configurationCtrl;
 	private IQLayoutConfigurationController layoutConfigurationCtrl;
 	private HighScoreEditController highScoreNodeConfigController;
@@ -195,7 +188,6 @@ public class IQEditController extends ActivateableTabbableDefaultController impl
 		super(ureq, wControl);
 		this.stackPanel = stackPanel;
 		this.moduleConfiguration = courseNode.getModuleConfiguration();
-		//o_clusterOk by guido: save to hold reference to course inside editor
 		this.course = course;
 		this.courseNode = courseNode;
 		this.euce = euce;
@@ -203,7 +195,7 @@ public class IQEditController extends ActivateableTabbableDefaultController impl
 		
 		type = AssessmentInstance.QMD_ENTRY_TYPE_ASSESS;
 		this.paneTabIQConfiguration = PANE_TAB_IQCONFIG_TEST;
-		paneKeys = new String[]{paneTabIQConfiguration,PANE_TAB_ACCESSIBILITY};
+		paneKeys = new String[]{paneTabIQConfiguration};
 		// put some default values
 		if (moduleConfiguration.get(CONFIG_KEY_ENABLECANCEL) == null) {
 			moduleConfiguration.set(CONFIG_KEY_ENABLECANCEL, Boolean.FALSE);
@@ -238,7 +230,7 @@ public class IQEditController extends ActivateableTabbableDefaultController impl
 
 		type = AssessmentInstance.QMD_ENTRY_TYPE_SELF;
 		this.paneTabIQConfiguration = PANE_TAB_IQCONFIG_SELF;
-		paneKeys = new String[]{paneTabIQConfiguration,PANE_TAB_ACCESSIBILITY};
+		paneKeys = new String[]{paneTabIQConfiguration};
 		// put some default values
 		if (moduleConfiguration.get(CONFIG_KEY_ENABLECANCEL) == null) {
 			moduleConfiguration.set(CONFIG_KEY_ENABLECANCEL, Boolean.TRUE);
@@ -270,7 +262,7 @@ public class IQEditController extends ActivateableTabbableDefaultController impl
 
 		type = AssessmentInstance.QMD_ENTRY_TYPE_SURVEY;
 		this.paneTabIQConfiguration = PANE_TAB_IQCONFIG_SURV;
-		paneKeys = new String[]{paneTabIQConfiguration,PANE_TAB_ACCESSIBILITY};
+		paneKeys = new String[]{paneTabIQConfiguration};
 
 		// put some default values
 		if (moduleConfiguration.get(CONFIG_KEY_SCOREPROGRESS) == null){
@@ -292,10 +284,6 @@ public class IQEditController extends ActivateableTabbableDefaultController impl
 			highScoreNodeConfigController = new HighScoreEditController(ureq, getWindowControl(), moduleConfiguration);
 			listenTo(highScoreNodeConfigController);
 		}
-		Condition accessCondition = courseNode.getPreConditionAccess();
-		accessibilityCondContr = new ConditionEditController(ureq, getWindowControl(), euce, accessCondition,
-				AssessmentHelper.getAssessableNodes(course.getEditorTreeModel(), courseNode));		
-		listenTo(accessibilityCondContr);
 	}
 
 	@Override
@@ -305,13 +293,7 @@ public class IQEditController extends ActivateableTabbableDefaultController impl
 
 	@Override
 	public void event(UserRequest urequest, Controller source, Event event) {
-		if (source == accessibilityCondContr) {
-			if (event == Event.CHANGED_EVENT) {
-				Condition cond = accessibilityCondContr.getCondition();
-				courseNode.setPreConditionAccess(cond);
-				fireEvent(urequest, NodeEditController.NODECONFIG_CHANGED_EVENT);
-			}
-		} else if (source == configurationCtrl) {
+		if (source == configurationCtrl) {
 			if (event == NodeEditController.NODECONFIG_CHANGED_EVENT) {
 				fireEvent(urequest, NodeEditController.NODECONFIG_CHANGED_EVENT);
 				layoutConfigurationCtrl.updateEditController(urequest);
@@ -332,8 +314,6 @@ public class IQEditController extends ActivateableTabbableDefaultController impl
 	@Override
 	public void addTabs(TabbedPane tabbedPane) {
 		myTabbedPane = tabbedPane;
-		tabbedPane.addTab(translate(PANE_TAB_ACCESSIBILITY), accessibilityCondContr.getWrappedDefaultAccessConditionVC(translate("condition.accessibility.title")));
-		//PANE_TAB_IQCONFIG_XXX is set during construction time
 		tabbedPane.addTab(translate(paneTabIQConfiguration), configurationCtrl.getInitialComponent());
 		tabbedPane.addTab(translate(PANE_TAB_IQLAYOUTCONFIG), layoutConfigurationCtrl.getInitialComponent());
 		if (AssessmentInstance.QMD_ENTRY_TYPE_ASSESS.equals(type)) {
@@ -388,7 +368,6 @@ public class IQEditController extends ActivateableTabbableDefaultController impl
 
 	@Override
 	protected void doDispose() {
-    //child controllers registered with listenTo() get disposed in BasicController
 		if (previewLayoutCtr != null) {
 			previewLayoutCtr.dispose();
 			previewLayoutCtr = null;
diff --git a/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_ar.properties b/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_ar.properties
index 68906188525..917f7f0d696 100644
--- a/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_ar.properties
+++ b/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_ar.properties
@@ -64,7 +64,6 @@ command.hideResults=\u0625\u062E\u0641\u0627\u0621 \u0627\u0644\u0646\u062A\u062
 command.preview=\u0645\u0639\u0627\u064A\u0646\u0629
 command.showResults=\u0639\u0631\u0636 \u0627\u0644\u0646\u062A\u0627\u0626\u062C
 comment.yourcomment=\u062A\u0639\u0644\u064A\u0642 \u0645\u0646 \u0645\u062F\u0631\u0633\u0643
-condition.accessibility.title=\u0648\u0635\u0648\u0644
 correcttest=\u062A\u0635\u062D\u064A\u062D \u0627\u062E\u062A\u0628\u0627\u0631
 coursefolder="{0}" \u0645\u062C\u0644\u062F \u062A\u062E\u0632\u064A\u0646 \u0627\u0644\u0645\u0642\u0631\u0631
 disclaimer.file.invalid=\u0628\u0639\u0636 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062A \u0644\u0627 \u064A\u0645\u0643\u0646 \u0639\u0631\u0636\u0647\u0627 \u0644\u0623\u0646 \u0645\u0644\u0641 \u0627\u0644\u0645\u0635\u062F\u0631 {0} \u063A\u064A\u0631 \u0645\u062A\u0627\u062D\u060C \u0648\u064A\u0631\u062C\u0649 \u0627\u0644\u0627\u062A\u0635\u0627\u0644 \u0628\u0645\u062F\u064A\u0631 \u0627\u0644\u0645\u0642\u0631\u0631.
@@ -93,7 +92,6 @@ label.points=\u0627\u0644\u062F\u0631\u062C\u0629
 log.title=\u062A\u063A\u064A\u064A\u0631 \u0627\u0644\u0633\u062C\u0644
 no.disc.chosen=<i>\u0644\u0645 \u064A\u062A\u0645 \u0627\u062E\u062A\u064A\u0627\u0631 \u0645\u0644\u0641</i>
 no.file.chosen=<i> \u0644\u0645 \u064A\u062A\u0645 \u0627\u062E\u062A\u064A\u0627\u0631 \u0645\u0644\u0641</i>
-pane.tab.accessibility=\u0648\u0635\u0648\u0644
 pane.tab.iqconfig.self=\u0625\u0639\u062F\u0627\u062F\u0627\u062A \u0627\u0644\u0627\u062E\u062A\u0628\u0627\u0631 \u0627\u0644\u0630\u0627\u062A\u0649
 pane.tab.iqconfig.surv=\u0625\u0639\u062F\u0627\u062F\u0627\u062A \u0627\u0644\u0627\u0633\u062A\u0628\u064A\u0627\u0646
 pane.tab.iqconfig.test=\u0625\u0639\u062F\u0627\u062F\u0627\u062A \u0627\u0644\u0627\u062E\u062A\u0628\u0627\u0631
diff --git a/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_bg.properties b/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_bg.properties
index 0849937b856..28427a33ced 100644
--- a/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_bg.properties
+++ b/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_bg.properties
@@ -54,7 +54,6 @@ command.hideResults=\u0421\u043A\u0440\u0438\u0439\u0442\u0435 \u0440\u0435\u043
 command.preview=\u041F\u043E\u043A\u0430\u0436\u0435\u0442\u0435 \u043F\u0440\u0435\u0433\u043B\u0435\u0434
 command.showResults=\u041F\u043E\u043A\u0430\u0436\u0435\u0442\u0435 \u0440\u0435\u0437\u0443\u043B\u0442\u0430\u0442\u0438
 comment.yourcomment=\u041A\u043E\u043C\u0435\u043D\u0442\u0430\u0440 \u043E\u0442 \u0432\u0430\u0448\u0438\u044F \u043F\u043E\u043C\u043E\u0449\u043D\u0438\u043A \u043F\u0440\u0435\u043F\u043E\u0434\u0430\u0432\u0430\u0442\u0435\u043B
-condition.accessibility.title=\u0414\u043E\u0441\u0442\u044A\u043F
 correcttest=\u041F\u043E\u043F\u0440\u0430\u0432\u0435\u0442\u0435 \u0442\u0435\u0441\u0442
 coursefolder=\u041F\u0430\u043F\u043A\u0430 \u0437\u0430 \u0441\u044A\u0445\u0440\u0430\u043D\u0435\u043D\u0438\u0435 \u043D\u0430 \u043A\u0443\u0440\u0441 "{0}"
 disclaimer.file.invalid=\u0427\u0430\u0441\u0442 \u043E\u0442 \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F\u0442\u0430 \u043D\u0435 \u043C\u043E\u0436\u0435 \u0434\u0430 \u0431\u044A\u0434\u0435 \u043F\u043E\u043A\u0430\u0437\u0430\u043D\u0430, \u0437\u0430\u0449\u043E\u0442\u043E \u0440\u0435\u0444\u0435\u0440\u0435\u043D\u0442\u043D\u0438\u044F \u0444\u0430\u0439\u043B {0} \u0432\u0435\u0447\u0435 \u043D\u0435 \u0441\u044A\u0449\u0435\u0441\u0442\u0432\u0443\u0432\u0430. \u041C\u043E\u043B\u044F, \u0441\u0432\u044A\u0440\u0436\u0435\u0442\u0435 \u0441\u0435 \u0441 \u043A\u0443\u0440\u0441\u043E\u0432\u0438\u044F \u0430\u0434\u043C\u0438\u043D\u0438\u0441\u0442\u0440\u0430\u0442\u043E\u0440.
@@ -83,7 +82,6 @@ label.points=\u0420\u0435\u0437\u0443\u043B\u0442\u0430\u0442 (\u0442\u043E\u044
 log.title=\u041F\u0440\u043E\u043C\u0435\u043D\u0435\u0442\u0435 \u0444\u0430\u0439\u043B-\u0434\u043D\u0435\u0432\u043D\u0438\u043A
 no.disc.chosen=<i>\u041D\u0435 \u0435 \u0438\u0437\u0431\u0440\u0430\u043D \u0444\u0430\u0439\u043B</i>
 no.file.chosen=<i>\u041D\u044F\u043C\u0430 \u0438\u0437\u0431\u0440\u0430\u043D \u0444\u0430\u0439\u043B</i>
-pane.tab.accessibility=\u0414\u043E\u0441\u0442\u044A\u043F
 pane.tab.iqconfig.self=\u041A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044F \u043D\u0430 \u0441\u0430\u043C\u043E\u0441\u0442\u043E\u044F\u0442\u0435\u043B\u0435\u043D \u0442\u0435\u0441\u0442
 pane.tab.iqconfig.surv=\u041A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044F \u043D\u0430 \u0432\u044A\u043F\u0440\u043E\u0441\u043D\u0438\u043A
 pane.tab.iqconfig.test=\u041A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044F \u043D\u0430 \u0442\u0435\u0441\u0442
diff --git a/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_cs.properties b/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_cs.properties
index fef4ffeed7a..ae252acc6f6 100644
--- a/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_cs.properties
+++ b/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_cs.properties
@@ -52,7 +52,6 @@ command.hideResults=Skr\u00FDt v\u00FDsledky
 command.preview=N\u00E1hled
 command.showResults=Zobrazit v\u00FDsledky
 comment.yourcomment=Koment\u00E1\u0159 garanta
-condition.accessibility.title=P\u0159\u00EDstup
 correcttest=Opravit test
 coursefolder=Slo\u017Eka kurzu "{0}"
 disclaimer.file.invalid=N\u011Bkter\u00E9 informace nemohou b\u00FDt zobrazeny. {0} ji\u017E nen\u00ED dostupn\u00FD. Kontaktujte administr\u00E1tora.
@@ -76,7 +75,6 @@ label.points=V\u00FDsledek (body)
 log.title=Zm\u011Bnit log
 no.disc.chosen=<i>\u017D\u00E1dn\u00FD soubor nebyl vybr\u00E1n</i>
 no.file.chosen=<i>\u017D\u00E1dn\u00FD soubor nebyl vybr\u00E1n</i>
-pane.tab.accessibility=P\u0159\u00EDstup
 pane.tab.iqconfig.self=Konfigurace autotestu
 pane.tab.iqconfig.surv=Konfigurace dotazn\u00EDku
 pane.tab.iqconfig.test=Konfigurace testu
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 b252e43553e..53ab822bca7 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
@@ -27,7 +27,6 @@ command.hideResults=Resultate verbergen
 command.preview=Vorschau anzeigen
 command.showResults=Resultate anzeigen
 comment.yourcomment=Kommentar vom Betreuer
-condition.accessibility.title=Zugang
 confirmation.change.warning.1=Dieser Test/Fragebogen wurde bereits von {0} Teilnehmer(n) gestartet und zum Teil auch beendet\!
 confirmation.change.warning.2=Die Ergebnisse der beendeten Tests/Frageb\u00F6gen werden archiviert. Die archivierten Ergebnisse k\u00F6nnen Sie hier herunterladen\:
 confirmation.change.warning.3=Eine Kopie dieser Ergebnis\u00FCbersicht finden Sie in Ihrem pers\u00F6nlichen Ordner unter\:<br><i>private/archive/{0}/{1}</i>.
@@ -84,7 +83,6 @@ hour.short=h
 log.title=\u00C4nderungsverlauf
 no.disc.chosen=<i>Keine Datei ausgew\u00E4hlt</i>
 no.file.chosen=<i>Keine Datei ausgew\u00E4hlt</i>
-pane.tab.accessibility=Zugang
 pane.tab.iqconfig.layout=Optionen
 pane.tab.iqconfig.self=Selbsttest-Konfiguration
 pane.tab.iqconfig.surv=Fragebogen-Konfiguration
@@ -151,7 +149,7 @@ qti.form.test.date.confirm=W\u00E4hrend dem Testzeitraum kann der Test gestartet
 qti.form.test.date.help=$\:qti.form.test.date.confirm
 qti.form.test.title=Test
 reopen=Erneut starten
-reopen.explanation=Dieser Test wurde beendet. Sie k\u00F6nnen den Test erneut starten. Der Testteilnehmende kann den Test dann dort weiterf\u00FChren, wo er aufgeh\u00F6rt hat. Falls der Test auf 1 Versuch beschr\u00E4nkt ist, m\u00FCssen außerdem die Versuche zur\u00FCckgesetzt werden, damit der Testteilnehmende den Test weiterf\u00FChren kann.
+reopen.explanation=Dieser Test wurde beendet. Sie k\u00F6nnen den Test erneut starten. Der Testteilnehmende kann den Test dann dort weiterf\u00FChren, wo er aufgeh\u00F6rt hat. Falls der Test auf 1 Versuch beschr\u00E4nkt ist, m\u00FCssen au\uFFFDerdem die Versuche zur\u00FCckgesetzt werden, damit der Testteilnehmende den Test weiterf\u00FChren kann.
 reopen.test=Beendeten Test wieder \u00F6ffnen
 replace.wizard.information.empty.results=<b>HINWEIS\: Dieser Test/Fragebogen wurde bereits von {0} Teilnehmer(n) begonnen\!</b> Die bisherigen Ergebnisse dieser Nutzer werden mit Klick auf "Fertigstellen" im n\u00E4chsten Schritt gel\u00F6scht.<br /><br /><b>Publizieren Sie schnellstm\u00F6glich Ihren Kurs\!</b> Erst nach dem Publizieren des Kurses k\u00F6nnen die Kursteilnehmer den neu zugeordneten Test/Fragebogen starten und entsprechende Ergebnisse gespeichert werden.
 replace.wizard.information.paragraph1=<b>HINWEIS\: Dieser Test/Fragebogen wurde bereits von {0} Teilnehmer(n) gestartet und zum Teil auch beendet\!</b> Die Ergebnisse der beendeten Tests/Frageb\u00F6gen werden archiviert und mit Klick auf "Fertigstellen" im n\u00E4chsten Schritt gel\u00F6scht.<br /><br />Die archivierten Ergebnisse k\u00F6nnen Sie hier herunterladen\:<br />
diff --git a/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_el.properties b/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_el.properties
index 26c61bbbee0..7988f4a653c 100644
--- a/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_el.properties
+++ b/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_el.properties
@@ -58,7 +58,6 @@ command.hideResults=\u0391\u03C0\u03CC\u03BA\u03C1\u03C5\u03C8\u03B7 \u03B1\u03C
 command.preview=\u03A0\u03C1\u03BF\u03B5\u03C0\u03B9\u03C3\u03BA\u03CC\u03C0\u03B7\u03C3\u03B7
 command.showResults=\u0395\u03BC\u03C6\u03AC\u03BD\u03B9\u03C3\u03B7 \u03B1\u03C0\u03BF\u03C4\u03B5\u03BB\u03B5\u03C3\u03BC\u03AC\u03C4\u03C9\u03BD
 comment.yourcomment=\u03A3\u03C7\u03CC\u03BB\u03B9\u03B1 \u03B1\u03C0\u03CC \u03C4\u03BF\u03BD \u03B5\u03BA\u03C0\u03B1\u03B9\u03B4\u03B5\u03C5\u03C4\u03AE \u03C3\u03B1\u03C2
-condition.accessibility.title=\u03A0\u03C1\u03CC\u03C3\u03B2\u03B1\u03C3\u03B7
 correcttest=\u0394\u03B9\u03CC\u03C1\u03B8\u03C9\u03C3\u03B7 \u03C4\u03B5\u03C3\u03C4
 coursefolder=\u03A6\u03AC\u03BA\u03B5\u03BB\u03BF\u03C2 \u03B1\u03C0\u03BF\u03B8\u03AE\u03BA\u03B5\u03C5\u03C3\u03B7\u03C2 \u03B3\u03B9\u03B1 \u03C4\u03BF \u03BC\u03AC\u03B8\u03B7\u03BC\u03B1 "{0}"
 disclaimer.file.invalid=\u039A\u03AC\u03C0\u03BF\u03B9\u03B5\u03C2 \u03C0\u03BB\u03B7\u03C1\u03BF\u03C6\u03BF\u03C1\u03AF\u03B5\u03C2 \u03B4\u03B5\u03BD \u03BC\u03C0\u03BF\u03C1\u03BF\u03CD\u03BD \u03BD\u03B1 \u03B5\u03BC\u03C6\u03B1\u03BD\u03B9\u03C3\u03C4\u03BF\u03CD\u03BD, \u03B3\u03B9\u03B1\u03C4\u03AF \u03C4\u03BF \u03BC\u03B5\u03C4\u03B1\u03C6\u03B5\u03C1\u03CC\u03BC\u03B5\u03BD\u03BF \u03B1\u03C1\u03C7\u03B5\u03AF\u03BF {0} \u03B4\u03B5\u03BD \u03B5\u03AF\u03BD\u03B1\u03B9 \u03C0\u03B9\u03B1 \u03B4\u03B9\u03B1\u03B8\u03AD\u03C3\u03B9\u03BC\u03BF. \u03A0\u03B1\u03C1\u03B1\u03BA\u03B1\u03BB\u03CE \u03B5\u03C0\u03B9\u03BA\u03BF\u03B9\u03BD\u03C9\u03BD\u03AE\u03C3\u03C4\u03B5 \u03BC\u03B5 \u03C4\u03BF\u03BD \u03B4\u03B9\u03B1\u03C7\u03B5\u03B9\u03C1\u03B9\u03C3\u03C4\u03AE \u03C4\u03BF\u03C5 \u03BC\u03B1\u03B8\u03AE\u03BC\u03B1\u03C4\u03CC\u03C2 \u03C3\u03B1\u03C2.
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 bfcfc09e6d1..2e70fd816fa 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
@@ -27,7 +27,6 @@ command.hideResults=Hide results
 command.preview=Show preview
 command.showResults=Show results
 comment.yourcomment=Comment from your tutor
-condition.accessibility.title=Access
 confirmation.change.warning.1=This test/questionnaire has already been launched by {0} participant(s) and finished in part\!
 confirmation.change.warning.2=All results of tests/questionnaires already finished will be archived. The archived data can be downloaded here\:
 confirmation.change.warning.3=A copy of this overview can be found in your personal folder\:<br><i>private/archive/{0}/{1}</i>.
diff --git a/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_es.properties b/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_es.properties
index 7a38f71125f..0dc605230fc 100644
--- a/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_es.properties
+++ b/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_es.properties
@@ -54,7 +54,6 @@ command.hideResults=Ocultar resultados
 command.preview=Mostrar vista previa
 command.showResults=Mostrar resultados
 comment.yourcomment=Comentarios de tu tutor
-condition.accessibility.title=Acceder
 correcttest=Corregir Test
 coursefolder=Carpeta de dep\u00F3sito del curso "{0}"
 disclaimer.file.invalid=Cierta informaci\u00F3n no puede mostrarse debido a que el archivo de referencia {0} no est\u00E1 disponible. Por favor, contacte a su administrador de curso.
@@ -83,7 +82,6 @@ label.points=Puntuaci\u00F3n
 log.title=Cambiar log
 no.disc.chosen=<i>No se ha seleccionado archivo</i>
 no.file.chosen=<i>No se ha seleccionado archivo</i>
-pane.tab.accessibility=Acceder
 pane.tab.iqconfig.self=Configuraci\u00F3n del Auto-test
 pane.tab.iqconfig.surv=Configuraci\u00F3n del cuestionario
 pane.tab.iqconfig.test=Configuraci\u00F3n del Test
diff --git a/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_fa.properties b/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_fa.properties
index aa752166368..c954004eebd 100644
--- a/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_fa.properties
+++ b/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_fa.properties
@@ -30,7 +30,6 @@ command.chooseTest=\u0627\u0646\u062A\u062E\u0627\u0628 \u0622\u0632\u0645\u0648
 command.closePreview=\u0628\u0633\u062A\u0646 \u067E\u06CC\u0634 \u0646\u0645\u0627\u06CC\u0634
 command.preview=\u067E\u06CC\u0634 \u0646\u0645\u0627\u06CC\u0634
 comment.yourcomment=\=\u062A\u0648\u0636\u06CC\u062D \u0627\u0633\u062A\u0627\u062F \u0634\u0645\u0627
-condition.accessibility.title=\u062F\u0633\u062A\u0631\u0633\u06CC
 correcttest=\u0627\u0646\u062A\u062E\u0627\u0628 \u062F\u0631\u0633
 coursefolder=\u0634\u0627\u062E\u0647 \u0630\u062E\u06CC\u0631\u0647 \u0633\u0627\u0632\u06CC \u062F\u0631\u0648\u0633"{0}"\u0621
 error.entry.locked=The selected learning resource is currently edited by another user. Please select some other learning resource.
diff --git a/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_fr.properties b/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_fr.properties
index 9772b1fab57..70d8bc8cf6b 100644
--- a/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_fr.properties
+++ b/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_fr.properties
@@ -27,7 +27,6 @@ command.hideResults=Cacher r\u00E9sultat
 command.preview=Afficher aper\u00E7u
 command.showResults=Afficher r\u00E9sultat
 comment.yourcomment=Commentaire du tuteur 
-condition.accessibility.title=Acc\u00E8s
 confirmation.change.warning.1=Ce test/questionnaire a d\u00E9j\u00E0 \u00E9t\u00E9 lanc\u00E9 par {0} participant/s et partiellement termin\u00E9\!
 confirmation.change.warning.2=Les r\u00E9sultats archiv\u00E9s peuvent \u00EAtre t\u00E9l\u00E9charg\u00E9s ici\:
 confirmation.change.warning.3=Une copie de cette vue d'ensemble des r\u00E9sultats se trouve dans votre dossier personnel sous\:<br><i>private/archive/{0}/{1}</i>.
diff --git a/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_it.properties b/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_it.properties
index 0d99e2baab3..54d50119db5 100644
--- a/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_it.properties
+++ b/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_it.properties
@@ -22,7 +22,6 @@ command.hideResults=Nascondere risultati
 command.preview=Mostrare anteprima
 command.showResults=Mostrare risultati
 comment.yourcomment=Commento del tutore
-condition.accessibility.title=Accesso
 correction.auto=Automatica
 correction.manual=Manuale
 correction.mode=Correzione
@@ -67,7 +66,6 @@ log.title=Tracciamento delle attivit\u00E0
 minute.short=m
 no.disc.chosen=<i>Nessun file selezionato</i>
 no.file.chosen=<i>Nessun file selezionato</i>
-pane.tab.accessibility=Accesso
 pane.tab.highscore=Punteggio
 pane.tab.iqconfig.layout=Opzioni
 pane.tab.iqconfig.self=Configurazione autotest
diff --git a/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_jp.properties b/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_jp.properties
index 5a31d3d0a4b..101343f180d 100644
--- a/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_jp.properties
+++ b/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_jp.properties
@@ -76,7 +76,6 @@ command.hideResults=\u7D50\u679C\u3092\u96A0\u3059
 command.preview=\u30D7\u30EC\u30D3\u30E5\u30FC\u3092\u8868\u793A\u3059\u308B
 command.showResults=\u7D50\u679C\u3092\u8868\u793A\u3059\u308B
 comment.yourcomment=\u3042\u306A\u305F\u306E\u30C1\u30E5\u30FC\u30BF\u30FC\u304B\u3089\u306E\u30B3\u30E1\u30F3\u30C8
-condition.accessibility.title=\u30A2\u30AF\u30BB\u30B9
 coursefolder=\u30B3\u30FC\u30B9\u300C {0} \u300D\u306E\u30B9\u30C8\u30EC\u30FC\u30B8\u30D5\u30A9\u30EB\u30C0
 disclaimer.file.invalid=\u53C2\u7167\u30D5\u30A1\u30A4\u30EB {0} \u3092\u5229\u7528\u3067\u304D\u306A\u3044\u305F\u3081\u3001\u3044\u304F\u3064\u304B\u306E\u60C5\u5831\u3092\u8868\u793A\u3059\u308B\u3053\u3068\u304C\u3067\u304D\u307E\u305B\u3093\u3002\u3042\u306A\u305F\u306E\u30B3\u30FC\u30B9\u7BA1\u7406\u8005\u306B\u3054\u9023\u7D61\u304F\u3060\u3055\u3044\u3002
 error.entry.locked=\u9078\u629E\u3055\u308C\u305F\u5B66\u7FD2\u30EA\u30BD\u30FC\u30B9\u306F\u3001\u73FE\u5728 {0} \u306B\u3088\u3063\u3066\u7DE8\u96C6\u3055\u308C\u3066\u3044\u307E\u3059\u3002\u5225\u306E\u5B66\u7FD2\u30EA\u30BD\u30FC\u30B9\u3092\u9078\u629E\u3059\u308B\u304B\u3001\u5F8C\u307B\u3069\u304A\u8A66\u3057\u304F\u3060\u3055\u3044\u3002
diff --git a/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_lt.properties b/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_lt.properties
index 2456e9cbcd2..4dba86a876b 100644
--- a/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_lt.properties
+++ b/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_lt.properties
@@ -43,7 +43,6 @@ command.chooseTest=Pasirinkit test\u0105
 command.closePreview=U\u017Edaryti per\u017Ei\u016Br\u0105
 command.preview=Per\u017Ei\u016Bra
 comment.yourcomment=Komentaras i\u0161 j\u016Bs\u0173 repetitoriaus
-condition.accessibility.title=Prieiga
 correcttest=Taisykite test\u0105
 coursefolder=Kurso atmintin\u0117s aplankas \u201C{0}\u201D
 error.entry.locked=Pa\u017Eym\u0117tas mokymosi kursas yra \u0161iuo metu redaguojamas kito vartotojo. Pra\u0161ome pasi\u017Eym\u0117kite kit\u0105.
@@ -66,7 +65,6 @@ label.points=Balas (Ta\u0161kai)
 log.title=Pakeitim\u0173 \u017Eurnalas
 no.disc.chosen=<i>Nepasirinkta rinkmena</i>
 no.file.chosen=<i>Nepasirinkta rinkmena</i>
-pane.tab.accessibility=Prieiga
 pane.tab.iqconfig.self=Savikontrol\u0117s nustatymai
 pane.tab.iqconfig.surv=Apklausos nustatymai
 pane.tab.iqconfig.test=Testo nustatymai
diff --git a/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_nl_NL.properties b/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_nl_NL.properties
index b724db4d0e5..d3287a0cdf0 100644
--- a/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_nl_NL.properties
+++ b/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_nl_NL.properties
@@ -86,7 +86,6 @@ command.hideResults=Verberg resultaten
 command.preview=Toon voorvertoning
 command.showResults=Toon resultaten
 comment.yourcomment=Commentaar van uw docent
-condition.accessibility.title=Toegang
 correcttest=Test verbeteren
 coursefolder=Bewaarmap van cursus "{0}"
 disclaimer.file.invalid=Sommige informatie kan niet getoond worden omdat het gereferenceerde bestand {0} niet meer beschikbaar is. Gelieve uw cursusadministrator te contacteren.
diff --git a/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_pl.properties b/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_pl.properties
index 35c047ad1ae..decedd8057f 100644
--- a/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_pl.properties
+++ b/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_pl.properties
@@ -22,7 +22,6 @@ command.hideResults=Ukryj wyniki
 command.preview=Podgl\u0105d
 command.showResults=Poka\u017C wyniki
 comment.yourcomment=Komentarze od twojego nauczyciela
-condition.accessibility.title=Dost\u0119p
 correction.auto=Auto
 correction.manual=Manual
 correction.mode=Correction
diff --git a/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_pt_BR.properties b/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_pt_BR.properties
index 5c41e4d798d..fe8c0524321 100644
--- a/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_pt_BR.properties
+++ b/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_pt_BR.properties
@@ -27,7 +27,6 @@ command.hideResults=Esconder resultados
 command.preview=Visualizar
 command.showResults=Exibir resultados
 comment.yourcomment=Coment\u00E1rio para seu tutor
-condition.accessibility.title=Acesso
 confirmation.change.warning.1=Este teste/question\u00E1rio j\u00E1 foi lan\u00E7ado por {0} participante(s) e terminou parcialmente
 confirmation.change.warning.2=Todos os resultados dos testes / question\u00E1rios j\u00E1 conclu\u00EDdos ser\u00E3o arquivados. Os dados arquivados podem ser baixados aqui\:
 confirmation.change.warning.3=Uma c\u00F3pia desta vis\u00E3o geral pode ser encontrada em sua pasta pessoal\:    \r\n<br<i>private/archive/{0}/{1}</i>
@@ -85,7 +84,6 @@ minute.short=m
 no.disc.chosen=<i>Nenhum arquivo escolhido</i>
 no.file.chosen=<i>Nenhum arquivo escolhido</i>
 outcomes.title=$de.bps.onyx.plugin.course.nodes.iq\:outcomes.title
-pane.tab.accessibility=Acesso
 pane.tab.highscore=HighScore (Pontua\u00E7\u00E3o Alta)
 pane.tab.iqconfig.layout=Op\u00E7\u00F5es
 pane.tab.iqconfig.self=Configura\u00E7\u00E3o de auto-teste
diff --git a/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_pt_PT.properties b/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_pt_PT.properties
index 516fc696aa8..2dd3544cec9 100644
--- a/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_pt_PT.properties
+++ b/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_pt_PT.properties
@@ -43,7 +43,6 @@ command.chooseTest=Escolher teste
 command.closePreview=Fechar visualiza\u00E7\u00E3o
 command.preview=Visualizar
 comment.yourcomment=Coment\u00E1rio para seu tutor
-condition.accessibility.title=Acesso
 correcttest=Teste correto
 coursefolder=Pasta de armazenamento do curso "{0}"
 error.entry.locked=O recurso did\u00E1tico selecionado \u00E9 editado atualmente por outro usu\u00E1rio. Favor selecionar algum outro recurso did\u00E1tico.
@@ -66,7 +65,6 @@ label.points=Pontua\u00E7\u00E3o (pontos)
 log.title=Hist\u00F3rico de ocorr\u00EAncias
 no.disc.chosen=<i>Nenhum arquivo escolhido</i>
 no.file.chosen=<i>Nenhum arquivo escolhido</i>
-pane.tab.accessibility=Acesso
 pane.tab.iqconfig.self=Configura\u00E7\u00E3o de auto-teste
 pane.tab.iqconfig.surv=Configura\u00E7\u00E3o de pesquisa
 pane.tab.iqconfig.test=Configura\u00E7\u00E3o de teste
diff --git a/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_ru.properties b/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_ru.properties
index 7531f25ab3f..c22714ff075 100644
--- a/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_ru.properties
+++ b/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_ru.properties
@@ -35,7 +35,6 @@ command.hideResults=\u0421\u043A\u0440\u044B\u0442\u044C \u0440\u0435\u0437\u044
 command.preview=\u041F\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0439 \u043F\u0440\u043E\u0441\u043C\u043E\u0442\u0440
 command.showResults=\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u044B
 comment.yourcomment=\u041A\u043E\u043C\u043C\u0435\u043D\u0442\u0430\u0440\u0438\u0439 \u0440\u0443\u043A\u043E\u0432\u043E\u0434\u0438\u0442\u0435\u043B\u044F
-condition.accessibility.title=\u0414\u043E\u0441\u0442\u0443\u043F
 correcttest=\u0412\u043D\u0435\u0441\u0442\u0438 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u044F \u0432 \u0442\u0435\u0441\u0442
 coursefolder=\u041F\u0430\u043F\u043A\u0430 \u0434\u043B\u044F \u043A\u0443\u0440\u0441\u0430 "{0}"
 disclaimer.file.invalid=\u041D\u0435\u043A\u043E\u0442\u043E\u0440\u0430\u044F \u0438\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F \u043D\u0435 \u043C\u043E\u0436\u0435\u0442 \u0431\u044B\u0442\u044C \u043F\u043E\u043A\u0430\u0437\u0430\u043D\u0430, \u0442\u0430\u043A \u043A\u0430\u043A \u0438\u0441\u0445\u043E\u0434\u043D\u044B\u0439 \u0444\u0430\u0439\u043B {0} \u0431\u043E\u043B\u044C\u0448\u0435 \u043D\u0435\u0434\u043E\u0441\u0442\u0443\u043F\u0435\u043D. \u041F\u043E\u0436\u0430\u0439\u043B\u0443\u0441\u0442\u0430, \u043E\u043F\u043E\u0432\u0435\u0441\u0442\u0438\u0442\u0435 \u0440\u0443\u043A\u043E\u0432\u043E\u0434\u0438\u0442\u0435\u043B\u0435\u0439 \u0412\u0430\u0448\u0435\u0433\u043E \u043A\u0443\u0440\u0441\u0430.
@@ -64,7 +63,6 @@ label.points=\u0411\u0430\u043B\u043B\u044B
 log.title=\u0416\u0443\u0440\u043D\u0430\u043B \u0442\u0435\u043A\u0443\u0449\u0438\u0445 \u0438\u0437\u043C\u0435\u043D\u0435\u043D\u0438\u0439
 no.disc.chosen=<i>\u041D\u0438 \u043E\u0434\u043D\u043E\u0433\u043E \u0444\u0430\u0439\u043B\u0430 \u043D\u0435 \u0432\u044B\u0431\u0440\u0430\u043D\u043E</i>
 no.file.chosen=<i>\u041D\u0438 \u043E\u0434\u043D\u043E\u0433\u043E \u0444\u0430\u0439\u043B\u0430 \u043D\u0435 \u0432\u044B\u0431\u0440\u0430\u043D\u043E</i>
-pane.tab.accessibility=\u0414\u043E\u0441\u0442\u0443\u043F
 pane.tab.iqconfig.self=\u041A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044F \u0441\u0430\u043C\u043E\u043A\u043E\u043D\u0442\u0440\u043E\u043B\u044F
 pane.tab.iqconfig.surv=\u041A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044F \u0430\u043D\u043A\u0435\u0442\u044B 
 pane.tab.iqconfig.test=\u041A\u043E\u043D\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044F \u0442\u0435\u0441\u0442\u0430
diff --git a/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_sq.properties b/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_sq.properties
index 9f664769d0d..e9423093b54 100644
--- a/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_sq.properties
+++ b/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_sq.properties
@@ -43,7 +43,6 @@ command.chooseTest=Zgjedh Testim
 command.closePreview=Mbylle paraafishimin
 command.preview=Paraafishimi
 comment.yourcomment=Komentet nga tutori juaj 
-condition.accessibility.title=Qasshm\u00EBria 
 correcttest=Test i p\u00EBrpikt\u00EB
 coursefolder=Dosja e ruajtjes s\u00EB kursit "{0}"
 error.entry.locked=Burimi i p\u00EBrzgjedhur i m\u00EBsimit tani p\u00EBr tani \u00EBsht\u00EB duke u redaktuar nga nj\u00EB shfryt\u00EBzues. Ju lutem p\u00EBrzgjedhni nj\u00EB burim m\u00EBsimi tjet\u00EBr.
@@ -66,7 +65,6 @@ label.points=Pik\u00EBt
 log.title=Llogu i nd\u00EBrrimeve
 no.disc.chosen=<i>Nuk \u00EBsht\u00EB p\u00EBrzgjedhur ndonj\u00EB skedar </i>
 no.file.chosen=<i>Nuk \u00EBsht\u00EB p\u00EBrzgjedhur ndonj\u00EB skedar </i>
-pane.tab.accessibility=Qasshm\u00EBria
 pane.tab.iqconfig.self=Konfigurimi i vet-testimit 
 pane.tab.iqconfig.surv=Koonfigurimi i pyet\u00EBsorit
 pane.tab.iqconfig.test=Konfigurimi i testimit 
diff --git a/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_zh_CN.properties b/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_zh_CN.properties
index ef983eb3540..6c287dd72fc 100644
--- a/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_zh_CN.properties
+++ b/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_zh_CN.properties
@@ -56,7 +56,6 @@ command.hideResults=\u9690\u85CF\u6210\u7EE9
 command.preview=\u9884\u89C8
 command.showResults=\u663E\u793A\u6210\u7EE9
 comment.yourcomment=\u8F85\u5BFC\u8001\u5E08\u7684\u6279\u6CE8
-condition.accessibility.title=\u8BBF\u95EE
 correcttest=\u6B63\u786E\u7684\u6D4B\u8BD5
 coursefolder=\u8BFE\u7A0B\u201D{0}\u201C\u7684\u5B58\u50A8\u5939
 disclaimer.file.invalid=\u7531\u4E8E\u76F8\u5173\u6587\u4EF6{0}\u4E0D\u518D\u6709\u6548\uFF0C\u67D0\u4E9B\u4FE1\u606F\u4E0D\u80FD\u663E\u793A\u3002\u8BF7\u4E0E\u60A8\u7684\u5B66\u7A0B\u7BA1\u7406\u5458\u8054\u7CFB\u3002
diff --git a/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_zh_TW.properties b/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_zh_TW.properties
index 38ed81859a9..84c2d116513 100644
--- a/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_zh_TW.properties
+++ b/src/main/java/org/olat/course/nodes/iq/_i18n/LocalStrings_zh_TW.properties
@@ -35,7 +35,6 @@ command.hideResults=\u96B1\u85CF\u7D50\u679C
 command.preview=\u986F\u793A\u9810\u89BD
 command.showResults=\u986F\u793A\u7D50\u679C
 comment.yourcomment=\u4F86\u81EA\u60A8\u7684\u6559\u5E2B\u7684\u8A55\u8A9E
-condition.accessibility.title=\u5B58\u53D6
 correcttest=\u6539\u6B63\u6E2C\u9A57
 coursefolder=\u8AB2\u7A0B "{0}" \u7684\u5132\u5B58\u8CC7\u6599\u593E
 disclaimer.file.invalid=\u67D0\u4E9B\u8CC7\u8A0A\u7121\u6CD5\u88AB\u986F\u793A\uFF0C\u56E0\u70BA\u88AB\u53C3\u8003\u7684\u6A94\u6848 {0} \u7121\u6CD5\u518D\u4F7F\u7528\u4E86\u3002 \u8ACB\u806F\u7D61\u60A8\u7684\u8AB2\u7A0B\u7BA1\u7406\u54E1\u3002
@@ -64,7 +63,6 @@ label.points=\u5206\u6578 (\u9EDE\u6578)
 log.title=\u8B8A\u66F4\u65E5\u8A8C
 no.disc.chosen=<i>\u6C92\u6709\u6A94\u6848\u88AB\u9078\u53D6</i>
 no.file.chosen=<i>\u6C92\u6709\u6A94\u6848\u88AB\u9078\u53D6</i>
-pane.tab.accessibility=\u5B58\u53D6
 pane.tab.iqconfig.self=\u81EA\u6211\u6E2C\u9A57\u8A2D\u5B9A
 pane.tab.iqconfig.surv=\u554F\u5377\u8A2D\u5B9A
 pane.tab.iqconfig.test=\u6E2C\u9A57\u8A2D\u5B9A
-- 
GitLab