From 8708e253130599327a32c13546bfac16b5182b3d Mon Sep 17 00:00:00 2001
From: srosse <none@none>
Date: Fri, 8 Sep 2017 08:42:15 +0200
Subject: [PATCH] OO-2993: add validation for hostpot which need at least one
 correct answer

---
 .../ui/editor/interactions/HotspotEditorController.java   | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/src/main/java/org/olat/ims/qti21/ui/editor/interactions/HotspotEditorController.java b/src/main/java/org/olat/ims/qti21/ui/editor/interactions/HotspotEditorController.java
index a23e11da1f2..b62bb8a66b1 100644
--- a/src/main/java/org/olat/ims/qti21/ui/editor/interactions/HotspotEditorController.java
+++ b/src/main/java/org/olat/ims/qti21/ui/editor/interactions/HotspotEditorController.java
@@ -210,6 +210,14 @@ public class HotspotEditorController extends FormBasicController {
 			backgroundEl.validate(status);
 			allOk &= status.isEmpty();
 		}
+
+		correctHotspotsEl.clearError();
+		if(!restrictedEdit) {
+			if(correctHotspotsEl.getSelectedKeys().size() == 0) {
+				correctHotspotsEl.setErrorKey("error.need.correct.answer", null);
+				allOk &= false;
+			}
+		}
 		
 		return allOk & super.validateFormLogic(ureq);
 	}
-- 
GitLab