From ac55416971244cf60dd41f9ab0dff409b7020817 Mon Sep 17 00:00:00 2001
From: srosse <stephane.rosse@frentix.com>
Date: Fri, 22 Jun 2018 11:51:20 +0200
Subject: [PATCH] OO-3539: don't tolerate tolerance 0.0 in Excel archive (same
 behavior as QtiWorks)

---
 .../qti21/model/xml/interactions/FIBAssessmentItemBuilder.java | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/src/main/java/org/olat/ims/qti21/model/xml/interactions/FIBAssessmentItemBuilder.java b/src/main/java/org/olat/ims/qti21/model/xml/interactions/FIBAssessmentItemBuilder.java
index e26327d18f0..62a662d4d4e 100644
--- a/src/main/java/org/olat/ims/qti21/model/xml/interactions/FIBAssessmentItemBuilder.java
+++ b/src/main/java/org/olat/ims/qti21/model/xml/interactions/FIBAssessmentItemBuilder.java
@@ -996,6 +996,9 @@ public class FIBAssessmentItemBuilder extends AssessmentItemBuilder {
 		private boolean match(double answer) {
 			double lTolerance = lowerTolerance == null ? 0.0d : lowerTolerance.doubleValue();
 			double uTolerance = upperTolerance == null ? 0.0d : upperTolerance.doubleValue();
+			if(toleranceMode == ToleranceMode.ABSOLUTE && (lTolerance <= 0.0d || uTolerance <= 0.0d)) {
+				return false;
+			}
 			return toleranceMode.isEqual(solution, answer,
 					lTolerance, uTolerance,
 					true, true);
-- 
GitLab