From 28bae329ceff4a901c9f4c319e9e2347ca386449 Mon Sep 17 00:00:00 2001
From: uhensler <urs.hensler@frentix.com>
Date: Mon, 26 Aug 2019 09:32:16 +0200
Subject: [PATCH] OO-4186: Remove unnecessary type checking of STCourseNode

---
 .../java/org/olat/course/archiver/ScoreAccountingHelper.java  | 3 +--
 .../java/org/olat/course/assessment/AssessmentHelper.java     | 4 +---
 .../assessment/manager/AssessmentNotificationsHandler.java    | 3 +--
 .../assessment/ui/tool/IdentityListCourseNodeController.java  | 3 +--
 .../assessment/ui/tool/IdentityListCourseNodeTableModel.java  | 3 +--
 5 files changed, 5 insertions(+), 11 deletions(-)

diff --git a/src/main/java/org/olat/course/archiver/ScoreAccountingHelper.java b/src/main/java/org/olat/course/archiver/ScoreAccountingHelper.java
index 81325742936..f7a5ac1eaac 100644
--- a/src/main/java/org/olat/course/archiver/ScoreAccountingHelper.java
+++ b/src/main/java/org/olat/course/archiver/ScoreAccountingHelper.java
@@ -69,7 +69,6 @@ import org.olat.course.nodes.ArchiveOptions;
 import org.olat.course.nodes.CourseNode;
 import org.olat.course.nodes.IQTESTCourseNode;
 import org.olat.course.nodes.MSCourseNode;
-import org.olat.course.nodes.STCourseNode;
 import org.olat.course.run.environment.CourseEnvironment;
 import org.olat.course.run.scoring.ScoreAccounting;
 import org.olat.course.run.scoring.ScoreEvaluation;
@@ -370,7 +369,7 @@ public class ScoreAccountingHelper {
 			String minVal;
 			String maxVal;
 			String cutVal;
-			if(acnode instanceof STCourseNode || !assessmentConfig.hasScore()) {
+			if(assessmentConfig.isEvaluationCalculated() || !assessmentConfig.hasScore()) {
 				minVal = maxVal = cutVal = "-";
 			} else {
 				Float minScoreConfig = assessmentConfig.getMinScore();
diff --git a/src/main/java/org/olat/course/assessment/AssessmentHelper.java b/src/main/java/org/olat/course/assessment/AssessmentHelper.java
index a4ce0ed8742..36a3130c87c 100644
--- a/src/main/java/org/olat/course/assessment/AssessmentHelper.java
+++ b/src/main/java/org/olat/course/assessment/AssessmentHelper.java
@@ -168,8 +168,6 @@ public class AssessmentHelper {
 			if (assessmentConfig.hasPassed() || assessmentConfig.hasScore()) {
 				return true;
 			}
-		} else if (node instanceof ProjectBrokerCourseNode) {
-			return false;//no assessment-tool in V1.0 return always false
 		} else if (assessmentConfig.isAssessable()) {
 			return true;
 		}
@@ -456,7 +454,7 @@ public class AssessmentHelper {
 							assessmentNodeData.setScore(score);
 							hasDisplayableUserValues = true;
 						}
-						if(!(courseNode instanceof STCourseNode)) {
+						if(!assessmentConfig.isEvaluationCalculated()) {
 							assessmentNodeData.setMaxScore(assessmentConfig.getMaxScore());
 							assessmentNodeData.setMinScore(assessmentConfig.getMinScore());
 						}
diff --git a/src/main/java/org/olat/course/assessment/manager/AssessmentNotificationsHandler.java b/src/main/java/org/olat/course/assessment/manager/AssessmentNotificationsHandler.java
index b3e11ed7173..10a45c9e47a 100644
--- a/src/main/java/org/olat/course/assessment/manager/AssessmentNotificationsHandler.java
+++ b/src/main/java/org/olat/course/assessment/manager/AssessmentNotificationsHandler.java
@@ -68,7 +68,6 @@ import org.olat.course.groupsandrights.CourseGroupManager;
 import org.olat.course.groupsandrights.CourseRights;
 import org.olat.course.nodes.CourseNode;
 import org.olat.course.nodes.CourseNodeFactory;
-import org.olat.course.nodes.STCourseNode;
 import org.olat.course.nodes.ScormCourseNode;
 import org.olat.group.BusinessGroup;
 import org.olat.group.BusinessGroupService;
@@ -279,7 +278,7 @@ public class AssessmentNotificationsHandler implements NotificationsHandler {
 			CourseNode courseNode = (CourseNode)node;
 			CourseAssessmentService courseAssessmentService = CoreSpringFactory.getImpl(CourseAssessmentService.class);
 			AssessmentConfig assessmentConfig = courseAssessmentService.getAssessmentConfig(courseNode);
-			if (assessmentConfig.isAssessable() && !(node instanceof STCourseNode)) {
+			if (assessmentConfig.isAssessable() && !assessmentConfig.isEvaluationCalculated()) {
 				result.add(courseNode);
 			}
 
diff --git a/src/main/java/org/olat/course/assessment/ui/tool/IdentityListCourseNodeController.java b/src/main/java/org/olat/course/assessment/ui/tool/IdentityListCourseNodeController.java
index f3588769248..5ea18a13904 100644
--- a/src/main/java/org/olat/course/assessment/ui/tool/IdentityListCourseNodeController.java
+++ b/src/main/java/org/olat/course/assessment/ui/tool/IdentityListCourseNodeController.java
@@ -81,7 +81,6 @@ import org.olat.course.assessment.ui.tool.IdentityListCourseNodeTableModel.Ident
 import org.olat.course.assessment.ui.tool.event.ShowDetailsEvent;
 import org.olat.course.nodes.CourseNode;
 import org.olat.course.nodes.CourseNodeFactory;
-import org.olat.course.nodes.STCourseNode;
 import org.olat.course.run.environment.CourseEnvironment;
 import org.olat.course.run.scoring.ScoreEvaluation;
 import org.olat.course.run.userview.UserCourseEnvironment;
@@ -363,7 +362,7 @@ public class IdentityListCourseNodeController extends FormBasicController
 						new UserVisibilityCellRenderer(getTranslator())));
 			}
 			if(assessmentConfig.hasScore()) {
-				if(!(courseNode instanceof STCourseNode)) {
+				if(!assessmentConfig.isEvaluationCalculated()) {
 					if(assessmentConfig.getMinScore() != null) {
 						columnsModel.addFlexiColumnModel(new DefaultFlexiColumnModel(IdentityCourseElementCols.min, new ScoreCellRenderer()));
 					}
diff --git a/src/main/java/org/olat/course/assessment/ui/tool/IdentityListCourseNodeTableModel.java b/src/main/java/org/olat/course/assessment/ui/tool/IdentityListCourseNodeTableModel.java
index 7764d631259..88bc27d382f 100644
--- a/src/main/java/org/olat/course/assessment/ui/tool/IdentityListCourseNodeTableModel.java
+++ b/src/main/java/org/olat/course/assessment/ui/tool/IdentityListCourseNodeTableModel.java
@@ -39,7 +39,6 @@ import org.olat.course.assessment.CourseAssessmentService;
 import org.olat.course.assessment.handler.AssessmentConfig;
 import org.olat.course.certificate.CertificateLight;
 import org.olat.course.nodes.CourseNode;
-import org.olat.course.nodes.STCourseNode;
 import org.olat.modules.assessment.model.AssessmentEntryStatus;
 import org.olat.modules.assessment.ui.AssessedIdentityElementRow;
 
@@ -71,7 +70,7 @@ public class IdentityListCourseNodeTableModel extends DefaultFlexiTableDataModel
 		if (courseNode != null) {
 			CourseAssessmentService courseAssessmentService = CoreSpringFactory.getImpl(CourseAssessmentService.class);
 			AssessmentConfig assessmentConfig = courseAssessmentService.getAssessmentConfig(courseNode);
-			if(!(courseNode instanceof STCourseNode) && assessmentConfig.hasScore()) {
+			if(!assessmentConfig.isEvaluationCalculated() && assessmentConfig.hasScore()) {
 				maxScore = assessmentConfig.getMaxScore();
 				minScore = assessmentConfig.getMinScore();
 				if (assessmentConfig.hasPassed()) {
-- 
GitLab