From 5b5d92e694db65b1f7ccd01216c173543b2519ef Mon Sep 17 00:00:00 2001 From: srosse <stephane.rosse@frentix.com> Date: Fri, 23 Nov 2018 09:16:05 +0100 Subject: [PATCH] OO-3751: respect the default value for "Show results after test" --- .../nodes/iq/QTI21AssessmentRunController.java | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/main/java/org/olat/course/nodes/iq/QTI21AssessmentRunController.java b/src/main/java/org/olat/course/nodes/iq/QTI21AssessmentRunController.java index cbf91dab3bf..2f4244e681f 100644 --- a/src/main/java/org/olat/course/nodes/iq/QTI21AssessmentRunController.java +++ b/src/main/java/org/olat/course/nodes/iq/QTI21AssessmentRunController.java @@ -699,14 +699,18 @@ public class QTI21AssessmentRunController extends BasicController implements Gen finalOptions.setDigitalSignatureMail(config.getBooleanSafe(IQEditController.CONFIG_DIGITAL_SIGNATURE_SEND_MAIL, testOptions.isDigitalSignatureMail())); } - Boolean assessmentResultOnFinish = config.getBooleanEntry(IQEditController.CONFIG_KEY_RESULT_ON_FINISH); - if(assessmentResultOnFinish != null) { - finalOptions.setShowAssessmentResultsOnFinish(assessmentResultOnFinish.booleanValue()); - } + if(!AssessmentInstance.QMD_ENTRY_SUMMARY_COMPACT.equals(config.getStringValue(IQEditController.CONFIG_KEY_SUMMARY))) { //if this setting is set, override the summary finalOptions.setAssessmentResultsOptions(QTI21AssessmentResultsOptions.parseString(config.getStringValue(IQEditController.CONFIG_KEY_SUMMARY, AssessmentInstance.QMD_ENTRY_SUMMARY_COMPACT))); } + Boolean assessmentResultOnFinish = config.getBooleanEntry(IQEditController.CONFIG_KEY_RESULT_ON_FINISH); + if(assessmentResultOnFinish != null) { + finalOptions.setShowAssessmentResultsOnFinish(assessmentResultOnFinish.booleanValue()); + } else if(finalOptions.getAssessmentResultsOptions() != null + && !finalOptions.getAssessmentResultsOptions().none()) { + finalOptions.setShowAssessmentResultsOnFinish(true); + } return finalOptions; } -- GitLab