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