From a586aa6bda41ebbdddfcfe67c5ad7b0628c5e1c7 Mon Sep 17 00:00:00 2001
From: srosse <none@none>
Date: Tue, 9 May 2017 17:00:57 +0200
Subject: [PATCH] OO-2743: don't suspend suspended test, append log

---
 src/main/java/org/olat/ims/qti21/manager/QTI21ServiceImpl.java | 2 +-
 .../org/olat/ims/qti21/ui/AssessmentTestDisplayController.java | 3 ++-
 2 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/main/java/org/olat/ims/qti21/manager/QTI21ServiceImpl.java b/src/main/java/org/olat/ims/qti21/manager/QTI21ServiceImpl.java
index df6786d6798..62279653a72 100644
--- a/src/main/java/org/olat/ims/qti21/manager/QTI21ServiceImpl.java
+++ b/src/main/java/org/olat/ims/qti21/manager/QTI21ServiceImpl.java
@@ -456,7 +456,7 @@ public class QTI21ServiceImpl implements QTI21Service, UserDataDeletable, Initia
 		try {
 			File userStorage = testSessionDao.getSessionStorage(session);
 			File auditLog = new File(userStorage, "audit.log");
-			FileOutputStream outputStream = new FileOutputStream(auditLog);
+			FileOutputStream outputStream = new FileOutputStream(auditLog, true);
 			return new AssessmentSessionAuditFileLog(outputStream);
 		} catch (IOException e) {
 			log.error("Cannot open the user specific log audit, fall back to OLog", e);
diff --git a/src/main/java/org/olat/ims/qti21/ui/AssessmentTestDisplayController.java b/src/main/java/org/olat/ims/qti21/ui/AssessmentTestDisplayController.java
index e70de296da0..0e0773c5e0e 100644
--- a/src/main/java/org/olat/ims/qti21/ui/AssessmentTestDisplayController.java
+++ b/src/main/java/org/olat/ims/qti21/ui/AssessmentTestDisplayController.java
@@ -444,7 +444,8 @@ public class AssessmentTestDisplayController extends BasicController implements
 		if(!deliveryOptions.isEnableSuspend() || testSessionController == null
 				|| testSessionController.getTestSessionState() == null
 				|| testSessionController.getTestSessionState().isEnded()
-				|| testSessionController.getTestSessionState().isExited()) {
+				|| testSessionController.getTestSessionState().isExited()
+				|| testSessionController.getTestSessionState().isSuspended()) {
 			return false;
 		}
 		
-- 
GitLab