From 4db84e2300ec3edbc869c91a8b5140f54044c989 Mon Sep 17 00:00:00 2001
From: uhensler <urs.hensler@frentix.com>
Date: Tue, 8 Oct 2019 16:23:39 +0200
Subject: [PATCH] OO-4285: Show score in the structure course node only if user
 has role participant

---
 .../olat/course/nodes/st/STCourseNodeRunController.java  | 2 +-
 src/main/java/org/olat/course/nodes/st/_content/run.html | 9 ++++-----
 2 files changed, 5 insertions(+), 6 deletions(-)

diff --git a/src/main/java/org/olat/course/nodes/st/STCourseNodeRunController.java b/src/main/java/org/olat/course/nodes/st/STCourseNodeRunController.java
index 6b11e8cbae0..ada0fd7d4eb 100644
--- a/src/main/java/org/olat/course/nodes/st/STCourseNodeRunController.java
+++ b/src/main/java/org/olat/course/nodes/st/STCourseNodeRunController.java
@@ -177,7 +177,7 @@ public class STCourseNodeRunController extends BasicController {
 		// push title and learning objectives, only visible on intro page
 		myContent.contextPut("menuTitle", stCourseNode.getShortTitle());
 		myContent.contextPut("displayTitle", stCourseNode.getLongTitle());
-		if(ureq.getUserSession().getRoles().isGuestOnly()) {
+		if(ureq.getUserSession().getRoles().isGuestOnly() || !userCourseEnv.isParticipant()) {
 			myContent.contextPut("hasScore", Boolean.FALSE);
 			myContent.contextPut("hasPassed", Boolean.FALSE);
 		} else {
diff --git a/src/main/java/org/olat/course/nodes/st/_content/run.html b/src/main/java/org/olat/course/nodes/st/_content/run.html
index c79bacb3b4d..b1a98494d2f 100644
--- a/src/main/java/org/olat/course/nodes/st/_content/run.html
+++ b/src/main/java/org/olat/course/nodes/st/_content/run.html
@@ -41,12 +41,11 @@
 			</div>
 		#end
 	</div>
-	
-	#if ($r.available("highScore"))
-		$r.render("highScore")
-	#end
-	
  #end
+	
+#if ($r.available("highScore"))
+	$r.render("highScore")
+#end
 
 #if ($children && $children.size() > 0)
 	#set ($i = 0)
-- 
GitLab