From 1bfb82f65323519bd3a45b35a0ca2cee4c032cc4 Mon Sep 17 00:00:00 2001
From: uhensler <urs.hensler@frentix.com>
Date: Wed, 23 Oct 2019 08:01:25 +0200
Subject: [PATCH] OO-4207: Fix RS after publishing a new course

---
 .../org/olat/course/run/RunMainController.java    | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

diff --git a/src/main/java/org/olat/course/run/RunMainController.java b/src/main/java/org/olat/course/run/RunMainController.java
index 62e9b9fe1ec..fab373fac13 100644
--- a/src/main/java/org/olat/course/run/RunMainController.java
+++ b/src/main/java/org/olat/course/run/RunMainController.java
@@ -491,12 +491,15 @@ public class RunMainController extends MainLayoutBasicController implements Gene
 	
 	private void updateAssessmentConfirmUI(CourseNode calledCourseNode) {
 		if (paginationCtrl != null) {
-			TreeNode treeNode = treeModel.getNodeById(calledCourseNode.getIdent());
-			boolean confirmationEnabled = nodeAccessService.isAssessmentConfirmationEnabled(calledCourseNode, getUce());
-			AssessmentEvaluation assessmentEvaluation = getUce().getScoreAccounting().evalCourseNode(calledCourseNode);
-			boolean confirmVisible = treeNode.isAccessible()
-					&& confirmationEnabled
-					&& !Boolean.TRUE.equals(assessmentEvaluation.getFullyAssessed());
+			boolean confirmVisible = false;
+			if (calledCourseNode != null) {
+				TreeNode treeNode = treeModel.getNodeById(calledCourseNode.getIdent());
+				boolean confirmationEnabled = nodeAccessService.isAssessmentConfirmationEnabled(calledCourseNode, getUce());
+				AssessmentEvaluation assessmentEvaluation = getUce().getScoreAccounting().evalCourseNode(calledCourseNode);
+				confirmVisible = treeNode.isAccessible()
+						&& confirmationEnabled
+						&& !Boolean.TRUE.equals(assessmentEvaluation.getFullyAssessed());
+			}
 			paginationCtrl.updateAssessmentConfirmUI(confirmVisible);
 			updateProgressUI();
 		}
-- 
GitLab