diff --git a/src/main/java/org/olat/course/assessment/manager/BulkAssessmentTask.java b/src/main/java/org/olat/course/assessment/manager/BulkAssessmentTask.java
index 5e98c26c4c5b3d7e8697f0f98806bbb4d66236c7..acb7c85a373cd79290844f8973bfeb34d5080eca 100644
--- a/src/main/java/org/olat/course/assessment/manager/BulkAssessmentTask.java
+++ b/src/main/java/org/olat/course/assessment/manager/BulkAssessmentTask.java
@@ -378,9 +378,9 @@ public class BulkAssessmentTask implements LongRunnable, TaskAwareRunnable, Sequ
 					ScoreEvaluation se;
 					if (hasPassed && cut != null){
 						Boolean passed = (score.floatValue() >= cut.floatValue()) ? Boolean.TRUE	: Boolean.FALSE;
-						se = new ScoreEvaluation(score, passed, datas.getStatus(), datas.getVisibility(), null, null, null, null);
+						se = new ScoreEvaluation(score, passed, datas.getStatus(), datas.getVisibility(), null, null, null);
 					} else {
-						se = new ScoreEvaluation(score, null, datas.getStatus(), datas.getVisibility(), null, null, null, null);
+						se = new ScoreEvaluation(score, null, datas.getStatus(), datas.getVisibility(), null, null, null);
 					}
 					
 					// Update score,passed properties in db, and the user's efficiency statement
@@ -393,7 +393,7 @@ public class BulkAssessmentTask implements LongRunnable, TaskAwareRunnable, Sequ
 			if (hasPassed && passed != null && cut == null) { // Configuration of manual assessment --> Display passed/not passed: yes, Type of display: Manual by tutor
 				ScoreEvaluation seOld = courseAssessmentService.getAssessmentEvaluation(courseNode, uce);
 				Float oldScore = seOld.getScore();
-				ScoreEvaluation se = new ScoreEvaluation(oldScore, passed, datas.getStatus(), datas.getVisibility(), null, null, null, null);
+				ScoreEvaluation se = new ScoreEvaluation(oldScore, passed, datas.getStatus(), datas.getVisibility(), null, null, null);
 				// Update score,passed properties in db, and the user's efficiency statement
 				boolean incrementAttempts = false;
 				courseAssessmentService.updateScoreEvaluation(courseNode, se, uce, coachIdentity, incrementAttempts, Role.auto);
@@ -427,8 +427,8 @@ public class BulkAssessmentTask implements LongRunnable, TaskAwareRunnable, Sequ
 			if(!statusVisibilitySet && (datas.getStatus() != null || datas.getVisibility() != null)) {
 				ScoreEvaluation seOld = courseAssessmentService.getAssessmentEvaluation(courseNode, uce);
 				ScoreEvaluation se = new ScoreEvaluation(seOld.getScore(), seOld.getPassed(),
-						datas.getStatus(), datas.getVisibility(), seOld.getFullyAssessed(),
-						seOld.getCurrentRunCompletion(), seOld.getCurrentRunStatus(), seOld.getAssessmentID());
+						datas.getStatus(), datas.getVisibility(), seOld.getCurrentRunCompletion(),
+						seOld.getCurrentRunStatus(), seOld.getAssessmentID());
 				// Update score,passed properties in db, and the user's efficiency statement
 				boolean incrementAttempts = false;
 				courseAssessmentService.updateScoreEvaluation(courseNode, se, uce, coachIdentity, incrementAttempts, Role.auto);
diff --git a/src/main/java/org/olat/course/assessment/manager/CourseAssessmentManagerImpl.java b/src/main/java/org/olat/course/assessment/manager/CourseAssessmentManagerImpl.java
index 5f25d31fe13ae901456562df094cfda6d0d4f348..cd2da119c659170a29f3bed2c21c648411d66d6d 100644
--- a/src/main/java/org/olat/course/assessment/manager/CourseAssessmentManagerImpl.java
+++ b/src/main/java/org/olat/course/assessment/manager/CourseAssessmentManagerImpl.java
@@ -501,7 +501,6 @@ public class CourseAssessmentManagerImpl implements AssessmentManager {
 			assessmentEntry.setScore(new BigDecimal(Float.toString(score)));
 		}
 		assessmentEntry.setPassed(passed);
-		assessmentEntry.setFullyAssessed(scoreEvaluation.getFullyAssessed());
 		if(assessmentId != null) {
 			assessmentEntry.setAssessmentId(assessmentId);
 		}
diff --git a/src/main/java/org/olat/course/assessment/ui/tool/AssessmentForm.java b/src/main/java/org/olat/course/assessment/ui/tool/AssessmentForm.java
index 27c8f0d3486be3173df413b5022552335a3c2166..285fa234e31518e4ca93ee88d92f2debbe3952a4 100644
--- a/src/main/java/org/olat/course/assessment/ui/tool/AssessmentForm.java
+++ b/src/main/java/org/olat/course/assessment/ui/tool/AssessmentForm.java
@@ -334,8 +334,8 @@ public class AssessmentForm extends FormBasicController {
 		ScoreEvaluation scoreEval = assessedUserCourseEnv.getScoreAccounting().evalCourseNode(courseNode);
 		if (scoreEval != null) {
 			ScoreEvaluation reopenedEval = new ScoreEvaluation(scoreEval.getScore(), scoreEval.getPassed(),
-					AssessmentEntryStatus.inReview, scoreEval.getUserVisible(), scoreEval.getFullyAssessed(),
-					scoreEval.getCurrentRunCompletion(), scoreEval.getCurrentRunStatus(), scoreEval.getAssessmentID());
+					AssessmentEntryStatus.inReview, scoreEval.getUserVisible(), scoreEval.getCurrentRunCompletion(),
+					scoreEval.getCurrentRunStatus(), scoreEval.getAssessmentID());
 			courseAssessmentService.updateScoreEvaluation(courseNode, reopenedEval, assessedUserCourseEnv,
 					getIdentity(), false, Role.coach);
 			updateStatus(reopenedEval);
@@ -388,9 +388,9 @@ public class AssessmentForm extends FormBasicController {
 		// Update score,passed properties in db
 		ScoreEvaluation scoreEval;
 		if(setAsDone) {
-			scoreEval = new ScoreEvaluation(updatedScore, updatedPassed, AssessmentEntryStatus.done, visibility, null, null, null, null);
+			scoreEval = new ScoreEvaluation(updatedScore, updatedPassed, AssessmentEntryStatus.done, visibility, null, null, null);
 		} else {
-			scoreEval = new ScoreEvaluation(updatedScore, updatedPassed, null, visibility, null, null, null, null);
+			scoreEval = new ScoreEvaluation(updatedScore, updatedPassed, null, visibility, null, null, null);
 		}
 		courseAssessmentService.updateScoreEvaluation(courseNode, scoreEval, assessedUserCourseEnv,
 				getIdentity(), false, Role.coach);
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 5ea18a139047f5d53b5353c461ed1b5230f24d69..d1de817632cba086d7c32a22b8d3d4f2d2926b88 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
@@ -840,8 +840,8 @@ public class IdentityListCourseNodeController extends FormBasicController
 
 			ScoreEvaluation scoreEval = courseAssessmentService.getAssessmentEvaluation(courseNode, assessedUserCourseEnv);
 			ScoreEvaluation doneEval = new ScoreEvaluation(scoreEval.getScore(), scoreEval.getPassed(),
-					scoreEval.getAssessmentStatus(), visibility, scoreEval.getFullyAssessed(),
-					scoreEval.getCurrentRunCompletion(), scoreEval.getCurrentRunStatus(), scoreEval.getAssessmentID());
+					scoreEval.getAssessmentStatus(), visibility, scoreEval.getCurrentRunCompletion(),
+					scoreEval.getCurrentRunStatus(), scoreEval.getAssessmentID());
 			courseAssessmentService.updateScoreEvaluation(courseNode, doneEval, assessedUserCourseEnv, getIdentity(),
 					false, Role.coach);
 		}
@@ -879,8 +879,8 @@ public class IdentityListCourseNodeController extends FormBasicController
 
 		ScoreEvaluation scoreEval = courseAssessmentService.getAssessmentEvaluation(courseNode, assessedUserCourseEnv);
 		ScoreEvaluation doneEval = new ScoreEvaluation(scoreEval.getScore(), scoreEval.getPassed(),
-				AssessmentEntryStatus.done, null, scoreEval.getFullyAssessed(),
-				scoreEval.getCurrentRunCompletion(), scoreEval.getCurrentRunStatus(), scoreEval.getAssessmentID());
+				AssessmentEntryStatus.done, null, scoreEval.getCurrentRunCompletion(),
+				scoreEval.getCurrentRunStatus(), scoreEval.getAssessmentID());
 		courseAssessmentService.updateScoreEvaluation(courseNode, doneEval, assessedUserCourseEnv,
 				getIdentity(), false, Role.coach);
 		
diff --git a/src/main/java/org/olat/course/assessment/ui/tool/tools/AbstractToolsController.java b/src/main/java/org/olat/course/assessment/ui/tool/tools/AbstractToolsController.java
index 281c7d5fbb197b58d32d2d1cb1e5adfc05931d3a..8345ac26f0c7c90f1007b4e8ec9da11f38a47195 100644
--- a/src/main/java/org/olat/course/assessment/ui/tool/tools/AbstractToolsController.java
+++ b/src/main/java/org/olat/course/assessment/ui/tool/tools/AbstractToolsController.java
@@ -238,9 +238,8 @@ public abstract class AbstractToolsController extends BasicController {
 	
 	protected void reopenEvaluation() {
 		ScoreEvaluation reopenedEval = new ScoreEvaluation(scoreEval.getScore(), scoreEval.getPassed(),
-				AssessmentEntryStatus.inReview, scoreEval.getUserVisible(), scoreEval.getFullyAssessed(),
-				scoreEval.getCurrentRunCompletion(), AssessmentRunStatus.running,
-				scoreEval.getAssessmentID());
+				AssessmentEntryStatus.inReview, scoreEval.getUserVisible(), scoreEval.getCurrentRunCompletion(),
+				AssessmentRunStatus.running, scoreEval.getAssessmentID());
 		courseAssessmentService.updateScoreEvaluation(courseNode, reopenedEval, assessedUserCourseEnv,
 				getIdentity(), false, Role.coach);
 	}
@@ -254,9 +253,8 @@ public abstract class AbstractToolsController extends BasicController {
 	
 	protected void doneEvalution() {
 		ScoreEvaluation doneEval = new ScoreEvaluation(scoreEval.getScore(), scoreEval.getPassed(),
-				AssessmentEntryStatus.done, scoreEval.getUserVisible(), scoreEval.getFullyAssessed(),
-				scoreEval.getCurrentRunCompletion(), scoreEval.getCurrentRunStatus(),
-				scoreEval.getAssessmentID());
+				AssessmentEntryStatus.done, scoreEval.getUserVisible(), scoreEval.getCurrentRunCompletion(),
+				scoreEval.getCurrentRunStatus(), scoreEval.getAssessmentID());
 		courseAssessmentService.updateScoreEvaluation(courseNode, doneEval, assessedUserCourseEnv, getIdentity(),
 				false, Role.coach);
 	}
@@ -264,9 +262,8 @@ public abstract class AbstractToolsController extends BasicController {
 	private void doSetVisibility(UserRequest ureq, boolean visible) {
 		if (scoreEval != null) {
 			ScoreEvaluation doneEval = new ScoreEvaluation(scoreEval.getScore(), scoreEval.getPassed(),
-					AssessmentEntryStatus.done, visible, scoreEval.getFullyAssessed(),
-					scoreEval.getCurrentRunCompletion(), scoreEval.getCurrentRunStatus(),
-					scoreEval.getAssessmentID());
+					AssessmentEntryStatus.done, visible, scoreEval.getCurrentRunCompletion(),
+					scoreEval.getCurrentRunStatus(), scoreEval.getAssessmentID());
 			courseAssessmentService.updateScoreEvaluation(courseNode, doneEval, assessedUserCourseEnv,
 					getIdentity(), false, Role.coach);
 		}
diff --git a/src/main/java/org/olat/course/nodes/IQSELFCourseNode.java b/src/main/java/org/olat/course/nodes/IQSELFCourseNode.java
index 008240e9cdbad77a1b812cd393ae4a2e3350d63c..a01d7a10b915a6dcc4ffb27378791c43e293124d 100644
--- a/src/main/java/org/olat/course/nodes/IQSELFCourseNode.java
+++ b/src/main/java/org/olat/course/nodes/IQSELFCourseNode.java
@@ -335,7 +335,7 @@ public class IQSELFCourseNode extends AbstractAccessableCourseNode implements Se
 			Float score = am.getNodeScore(this, mySelf);
 			Long assessmentID = am.getAssessmentID(this, mySelf);
 			Boolean fullyAssessed = am.getNodeFullyAssessed(this, mySelf);
-			scoreEvaluation = new ScoreEvaluation(score, passed, fullyAssessed, assessmentID);
+			scoreEvaluation = new ScoreEvaluation(score, passed, assessmentID);
 		} else if(referencedRepositoryEntry != null && ImsQTI21Resource.TYPE_NAME.equals(referencedRepositoryEntry.getOlatResource().getResourceableTypeName())) {
 			RepositoryEntry courseEntry = userCourseEnv.getCourseEnvironment().getCourseGroupManager().getCourseEntry();
 			Identity assessedIdentity = userCourseEnv.getIdentityEnvironment().getIdentity();
@@ -344,7 +344,7 @@ public class IQSELFCourseNode extends AbstractAccessableCourseNode implements Se
 			if(testSession != null) {
 				boolean fullyAssessed = (testSession.getFinishTime() != null || testSession.getTerminationTime() != null);
 				Float score = testSession.getScore() == null ? null : testSession.getScore().floatValue();
-				return new ScoreEvaluation(score, testSession.getPassed(), fullyAssessed, testSession.getKey());
+				return new ScoreEvaluation(score, testSession.getPassed(), testSession.getKey());
 			}
 		} else {
 			Identity identity = userCourseEnv.getIdentityEnvironment().getIdentity();
@@ -353,7 +353,7 @@ public class IQSELFCourseNode extends AbstractAccessableCourseNode implements Se
 			if (qTIResultSet != null) {
 				Boolean passed = qTIResultSet.getIsPassed();
 				Boolean fullyAssessed = qTIResultSet.getFullyAssessed();
-				scoreEvaluation = new ScoreEvaluation(Float.valueOf(qTIResultSet.getScore()), passed, fullyAssessed, new Long(qTIResultSet.getAssessmentID()));
+				scoreEvaluation = new ScoreEvaluation(Float.valueOf(qTIResultSet.getScore()), passed, new Long(qTIResultSet.getAssessmentID()));
 			}
 		}
 		return scoreEvaluation;
diff --git a/src/main/java/org/olat/course/nodes/IQTESTCourseNode.java b/src/main/java/org/olat/course/nodes/IQTESTCourseNode.java
index 30fd89460623357310c72bdac29a4f973a3e41e7..77e987f7d5617a5388b04297601b72a7dcc750f0 100644
--- a/src/main/java/org/olat/course/nodes/IQTESTCourseNode.java
+++ b/src/main/java/org/olat/course/nodes/IQTESTCourseNode.java
@@ -557,8 +557,8 @@ public class IQTESTCourseNode extends AbstractAccessableCourseNode implements QT
 			visibility = Boolean.TRUE;
 		}
 		CourseAssessmentService courseAssessmentService = CoreSpringFactory.getImpl(CourseAssessmentService.class);
-		ScoreEvaluation sceval = new ScoreEvaluation(session.getScore().floatValue(), session.getPassed(), assessmentStatus, visibility, Boolean.TRUE,
-				1.0d, AssessmentRunStatus.done, session.getKey());
+		ScoreEvaluation sceval = new ScoreEvaluation(session.getScore().floatValue(), session.getPassed(), assessmentStatus, visibility, 1.0d,
+				AssessmentRunStatus.done, session.getKey());
 		courseAssessmentService.updateScoreEvaluation(this, sceval, assessedUserCourseenv, coachingIdentity, true, by);
 	}
 
diff --git a/src/main/java/org/olat/course/nodes/gta/ui/GroupAssessmentController.java b/src/main/java/org/olat/course/nodes/gta/ui/GroupAssessmentController.java
index 18123abdc43307914d9d9f1930217c43f8b3ac78..ccc5ba28180af5483ae9d7c2c76ee49811ee9bf5 100644
--- a/src/main/java/org/olat/course/nodes/gta/ui/GroupAssessmentController.java
+++ b/src/main/java/org/olat/course/nodes/gta/ui/GroupAssessmentController.java
@@ -556,9 +556,9 @@ public class GroupAssessmentController extends FormBasicController {
 			
 			ScoreEvaluation newScoreEval;
 			if(setAsDone) {
-				newScoreEval = new ScoreEvaluation(score, passed, AssessmentEntryStatus.done, userVisible, true,null, null, null);
+				newScoreEval = new ScoreEvaluation(score, passed, AssessmentEntryStatus.done, userVisible, null,null, null);
 			} else {
-				newScoreEval = new ScoreEvaluation(score, passed, null, userVisible, null, null, null, null);
+				newScoreEval = new ScoreEvaluation(score, passed, null, userVisible, null, null, null);
 			}
 			courseAssessmentService.updateScoreEvaluation(gtaNode, newScoreEval, userCourseEnv, getIdentity(), false, Role.coach);
 			
@@ -595,9 +595,9 @@ public class GroupAssessmentController extends FormBasicController {
 			UserCourseEnvironment userCourseEnv = row.getUserCourseEnvironment(course);
 			ScoreEvaluation newScoreEval;
 			if(setAsDone) {
-				newScoreEval = new ScoreEvaluation(score, passed, AssessmentEntryStatus.done, userVisible, true, null, null, null);
+				newScoreEval = new ScoreEvaluation(score, passed, AssessmentEntryStatus.done, userVisible, null, null, null);
 			} else {
-				newScoreEval = new ScoreEvaluation(score, passed, null, userVisible, null, null, null, null);
+				newScoreEval = new ScoreEvaluation(score, passed, null, userVisible, null, null, null);
 			}
 			courseAssessmentService.updateScoreEvaluation(gtaNode, newScoreEval, userCourseEnv, getIdentity(), false, Role.coach);
 		}
diff --git a/src/main/java/org/olat/course/nodes/iq/ConfirmReopenController.java b/src/main/java/org/olat/course/nodes/iq/ConfirmReopenController.java
index a62aa55a27d27221ccf862c1f2500164919b14dc..f7328fc5bec9c84dfebeb5c059136a3f2674da4e 100644
--- a/src/main/java/org/olat/course/nodes/iq/ConfirmReopenController.java
+++ b/src/main/java/org/olat/course/nodes/iq/ConfirmReopenController.java
@@ -88,8 +88,8 @@ public class ConfirmReopenController extends FormBasicController {
 
 			ScoreEvaluation scoreEval = courseAssessmentService.getAssessmentEvaluation(courseNode, assessedUserCourseEnv);
 			ScoreEvaluation reopenedScoreEval = new ScoreEvaluation(scoreEval.getScore(), scoreEval.getPassed(),
-					AssessmentEntryStatus.inProgress, scoreEval.getUserVisible(), scoreEval.getFullyAssessed(),
-					scoreEval.getCurrentRunCompletion(), AssessmentRunStatus.running, testSession.getKey());
+					AssessmentEntryStatus.inProgress, scoreEval.getUserVisible(), scoreEval.getCurrentRunCompletion(),
+					AssessmentRunStatus.running, testSession.getKey());
 			courseAssessmentService.updateScoreEvaluation(courseNode, reopenedScoreEval, assessedUserCourseEnv,
 					getIdentity(), false, Role.coach);
 
diff --git a/src/main/java/org/olat/course/nodes/iq/IQIdentityListCourseNodeController.java b/src/main/java/org/olat/course/nodes/iq/IQIdentityListCourseNodeController.java
index 23ff75409d8f9554b009911b13e997690b45d367..f574fd68a7bc8f2fc49c3691a150799bb491e56e 100644
--- a/src/main/java/org/olat/course/nodes/iq/IQIdentityListCourseNodeController.java
+++ b/src/main/java/org/olat/course/nodes/iq/IQIdentityListCourseNodeController.java
@@ -451,8 +451,8 @@ public class IQIdentityListCourseNodeController extends IdentityListCourseNodeCo
 			}
 			AssessmentEntryStatus finalStatus = status == null ? scoreEval.getAssessmentStatus() : status;
 			ScoreEvaluation manualScoreEval = new ScoreEvaluation(score, passed,
-					finalStatus, scoreEval.getUserVisible(), scoreEval.getFullyAssessed(),
-					scoreEval.getCurrentRunCompletion(), scoreEval.getCurrentRunStatus(), testSession.getKey());
+					finalStatus, scoreEval.getUserVisible(), scoreEval.getCurrentRunCompletion(),
+					scoreEval.getCurrentRunStatus(), testSession.getKey());
 			courseAssessmentService.updateScoreEvaluation(courseNode, manualScoreEval, assessedUserCourseEnv,
 					getIdentity(), false, Role.coach);
 		}
diff --git a/src/main/java/org/olat/course/nodes/iq/IQRunController.java b/src/main/java/org/olat/course/nodes/iq/IQRunController.java
index da4f1626c9a0d9d7bf34d9b3aec4e6321a718ce4..b95d5300a9e2e9082f710a7c9edf87b0e7c7e7a2 100644
--- a/src/main/java/org/olat/course/nodes/iq/IQRunController.java
+++ b/src/main/java/org/olat/course/nodes/iq/IQRunController.java
@@ -526,7 +526,7 @@ public class IQRunController extends BasicController implements GenericEventList
 				userVisibility = Boolean.TRUE;
 			}
 			
-			ScoreEvaluation sceval = new ScoreEvaluation(ac.getScore(), ac.isPassed(), assessmentStatus, userVisibility, fullyAssed, null, null, ai.getAssessID());
+			ScoreEvaluation sceval = new ScoreEvaluation(ac.getScore(), ac.isPassed(), assessmentStatus, userVisibility, null, null, ai.getAssessID());
 			courseAssessmentService.updateScoreEvaluation(courseNode, sceval, userCourseEnv, getIdentity(), true, Role.user);
 				
 			// Mark publisher for notifications
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 c3e1a9b7d0c3f7730f3c884848d163960ff72aa0..1493f68b4981c6c0602f04df5b5c4c051db41ccc 100644
--- a/src/main/java/org/olat/course/nodes/iq/QTI21AssessmentRunController.java
+++ b/src/main/java/org/olat/course/nodes/iq/QTI21AssessmentRunController.java
@@ -864,8 +864,8 @@ public class QTI21AssessmentRunController extends BasicController implements Gen
 				assessmentStatus = AssessmentEntryStatus.done;
 				visibility = Boolean.TRUE;
 			}
-			ScoreEvaluation sceval = new ScoreEvaluation(score, pass, assessmentStatus, visibility, Boolean.TRUE,
-					completion, AssessmentRunStatus.done, assessmentId);
+			ScoreEvaluation sceval = new ScoreEvaluation(score, pass, assessmentStatus, visibility, completion,
+					AssessmentRunStatus.done, assessmentId);
 			
 			boolean increment = incrementAttempts.getAndSet(false);
 			courseAssessmentService.updateScoreEvaluation(courseNode, sceval, userCourseEnv, getIdentity(),
diff --git a/src/main/java/org/olat/course/nodes/ms/MSResetDataController.java b/src/main/java/org/olat/course/nodes/ms/MSResetDataController.java
index 99014f752b9e2c940203bdb8e40667135441bf91..ebd21e2ee4ec3aecc5f9d56dfb9d3284d948c7fb 100644
--- a/src/main/java/org/olat/course/nodes/ms/MSResetDataController.java
+++ b/src/main/java/org/olat/course/nodes/ms/MSResetDataController.java
@@ -121,7 +121,7 @@ public class MSResetDataController extends FormBasicController {
 	protected void formOK(UserRequest ureq) {
 		UserNodeAuditManager auditManager = courseEnv.getAuditManager();
 		RepositoryEntry courseEntry = courseEnv.getCourseGroupManager().getCourseEntry();
-		ScoreEvaluation scoreEval = new ScoreEvaluation(null, null, AssessmentEntryStatus.notStarted, null, Boolean.FALSE, 0.0d, AssessmentRunStatus.notStarted, null);
+		ScoreEvaluation scoreEval = new ScoreEvaluation(null, null, AssessmentEntryStatus.notStarted, null, 0.0d, AssessmentRunStatus.notStarted, null);
 		for(Identity identity:identities) {
 			IdentityEnvironment ienv = new IdentityEnvironment(identity, Roles.userRoles());
 			UserCourseEnvironment uce = new UserCourseEnvironmentImpl(ienv, courseEnv);
diff --git a/src/main/java/org/olat/course/nodes/ta/TaskController.java b/src/main/java/org/olat/course/nodes/ta/TaskController.java
index 7d8c93c1ba554a4f5e5ffb0770ff5b313e7429da..3795ccccfa3f17d205642131576b160a185ce939 100644
--- a/src/main/java/org/olat/course/nodes/ta/TaskController.java
+++ b/src/main/java/org/olat/course/nodes/ta/TaskController.java
@@ -347,7 +347,7 @@ public class TaskController extends BasicController {
 		ScoreEvaluation eval = courseAssessmentService.getAssessmentEvaluation(node, userCourseEnv);
 		if(eval.getAssessmentStatus() == null || eval.getAssessmentStatus() == AssessmentEntryStatus.notStarted) {
 			eval = new ScoreEvaluation(eval.getScore(), eval.getPassed(), AssessmentEntryStatus.inProgress,
-					eval.getUserVisible(), null, null, null, null);
+					eval.getUserVisible(), null, null, null);
 			courseAssessmentService.saveScoreEvaluation(node, getIdentity(), eval, userCourseEnv, false, Role.user);
 		}
 	}
diff --git a/src/main/java/org/olat/course/run/scoring/AssessmentEvaluation.java b/src/main/java/org/olat/course/run/scoring/AssessmentEvaluation.java
index 40abd0ef34c4ecbdb1a2b40cd87ba39382999cf1..3ea66e6f0e816c5a3919b8396931dc185d997dc3 100644
--- a/src/main/java/org/olat/course/run/scoring/AssessmentEvaluation.java
+++ b/src/main/java/org/olat/course/run/scoring/AssessmentEvaluation.java
@@ -51,6 +51,7 @@ public class AssessmentEvaluation extends ScoreEvaluation {
 	private final Date lastUserModified;
 	private final Date lastCoachModified;
 	private final Date assessmentDone;
+	private final Boolean fullyAssessed;
 	private final Date fullyAssessedDate;
 	private final Date firstVisit;
 	private final Date lastVisit;
@@ -79,8 +80,7 @@ public class AssessmentEvaluation extends ScoreEvaluation {
 			String comment, String coachComment, int numOfAssessmentDocs, Date lastModified, Date lastUserModified,
 			Date lastCoachModified, Date assessmentDone, Date startDate, AssessmentObligation obligation,
 			Integer duration, Date firstVisit, Date lastVisit) {
-		super(score, passed, assessmentStatus, userVisibility, fullyAssessed, currentRunCompletion, runStatus,
-				assessmentID);
+		super(score, passed, assessmentStatus, userVisibility, currentRunCompletion, runStatus, assessmentID);
 		this.attempts = attempts;
 		this.completion = completion;
 		this.comment = comment;
@@ -90,6 +90,7 @@ public class AssessmentEvaluation extends ScoreEvaluation {
 		this.lastUserModified = lastUserModified;
 		this.lastCoachModified = lastCoachModified;
 		this.assessmentDone = assessmentDone;
+		this.fullyAssessed = fullyAssessed;
 		this.fullyAssessedDate = fullyAssessedDate;
 		this.startDate = startDate;
 		this.obligation = obligation;
@@ -156,6 +157,10 @@ public class AssessmentEvaluation extends ScoreEvaluation {
 		return lastCoachModified;
 	}
 	
+	public Boolean getFullyAssessed() {
+		return fullyAssessed;
+	}
+
 	public Date getFullyAssessedDate() {
 		return fullyAssessedDate;
 	}
diff --git a/src/main/java/org/olat/course/run/scoring/ScoreEvaluation.java b/src/main/java/org/olat/course/run/scoring/ScoreEvaluation.java
index f924ebff21d7bda6a6c36908b696be927b338fe6..087cba1c9e619af07f5b737ffee73d6ed5863172 100644
--- a/src/main/java/org/olat/course/run/scoring/ScoreEvaluation.java
+++ b/src/main/java/org/olat/course/run/scoring/ScoreEvaluation.java
@@ -39,7 +39,6 @@ public class ScoreEvaluation {
 	private final Float score;
 	private final Boolean passed; //could be Boolean.TRUE, Boolean.FALSE or null if "passed" info is not defined
 	private final Long assessmentID;
-	private final Boolean fullyAssessed;
 	private final Boolean userVisible;
 	private final AssessmentEntryStatus assessmentStatus;
 	
@@ -56,50 +55,33 @@ public class ScoreEvaluation {
 	 * @param scoreEval
 	 */
 	public ScoreEvaluation(ScoreEvaluation scoreEval) {
-		this(scoreEval.getScore(), scoreEval.getPassed(), scoreEval.getAssessmentStatus(), scoreEval.getUserVisible(), scoreEval.getFullyAssessed(),
+		this(scoreEval.getScore(), scoreEval.getPassed(), scoreEval.getAssessmentStatus(), scoreEval.getUserVisible(),
 				scoreEval.getCurrentRunCompletion(), scoreEval.getCurrentRunStatus(), scoreEval.getAssessmentID());
 	}
-	
-	/**
-	 * @param score
-	 * @param passed
-	 */
+
 	public ScoreEvaluation(Float score, Boolean passed) {
-		this(score, passed, null, null, null, null, null, null);
+		this(score, passed, null, null, null, null, null);
 	}
 
-	/**
-	 * Constructor for passing the assessmentID.
-	 * @param score
-	 * @param passed
-	 * @param assessmentID
-	 */
-	public ScoreEvaluation(Float score, Boolean passed, Boolean fullyAssessed, Long assessmentID) {
-		this(score, passed, null, null, fullyAssessed, null, null, assessmentID);
+	public ScoreEvaluation(Float score, Boolean passed, Long assessmentID) {
+		this(score, passed, null, null, null, null, assessmentID);
 	}
 	
 	public ScoreEvaluation(Float score, Boolean passed, AssessmentEntryStatus assessmentStatus,
-			Boolean userVisible, Boolean fullyAssessed, Double currentRunCompletion, AssessmentRunStatus runStatus, Long assessmentID) {
+			Boolean userVisible, Double currentRunCompletion, AssessmentRunStatus runStatus, Long assessmentID) {
 		this.score = score;
 		this.passed = passed;
 		this.assessmentID = assessmentID;
-		this.fullyAssessed = fullyAssessed;
 		this.userVisible = userVisible;
 		this.assessmentStatus = assessmentStatus;
 		this.currentRunCompletion = currentRunCompletion;
 		this.runStatus = runStatus;
 	}
 
-	/**
-	 * @return Returns the passed.
-	 */
 	public Boolean getPassed() {
 		return passed;
 	}
 
-	/**
-	 * @return Returns the score.
-	 */
 	public Float getScore() {
 		return score;
 	}
@@ -112,17 +94,9 @@ public class ScoreEvaluation {
 		return userVisible;
 	}
 
-	/**
-	 * 
-	 * @return Returns the assessmentID.
-	 */
 	public Long getAssessmentID() {
 		return assessmentID;
 	}
-
-	public Boolean getFullyAssessed() {
-		return fullyAssessed;
-	}
 	
 	public Double getCurrentRunCompletion() {
 		return currentRunCompletion;
@@ -134,6 +108,6 @@ public class ScoreEvaluation {
 	
 	@Override
 	public String toString() {
-		return "score:" + score + ", passed:" + passed + ", fullyAssessed " + fullyAssessed + ", S" + hashCode();
+		return "score:" + score + ", passed:" + passed + ", S" + hashCode();
 	}
 }
diff --git a/src/main/java/org/olat/ims/qti/QTI12ResultDetailsController.java b/src/main/java/org/olat/ims/qti/QTI12ResultDetailsController.java
index 21388ee51b45cc3da417614d4cc686f747664cb9..3f15c013a45df9c76675eaf2f60c98ab0362b4ef 100644
--- a/src/main/java/org/olat/ims/qti/QTI12ResultDetailsController.java
+++ b/src/main/java/org/olat/ims/qti/QTI12ResultDetailsController.java
@@ -266,7 +266,7 @@ public class QTI12ResultDetailsController extends BasicController {
 		AssessmentContext ac = ai.getAssessmentContext();
 		Float score = Float.valueOf(ac.getScore());
 		Boolean passed = Boolean.valueOf(ac.isPassed());
-		ScoreEvaluation sceval = new ScoreEvaluation(score, passed, Boolean.FALSE, new Long(ai.getAssessID()));
+		ScoreEvaluation sceval = new ScoreEvaluation(score, passed, new Long(ai.getAssessID()));
 		UserCourseEnvironment userCourseEnv = AssessmentHelper.createAndInitUserCourseEnvironment(assessedIdentity, course);
 		courseAssessmentService.updateScoreEvaluation(testNode, sceval, userCourseEnv, assessedIdentity, true, Role.coach);
 		
diff --git a/src/main/java/org/olat/ims/qti/statistics/ui/QTI12PullTestsToolController.java b/src/main/java/org/olat/ims/qti/statistics/ui/QTI12PullTestsToolController.java
index 55b9d080f5005cea86dbff35b91fe44b835fa54f..849640989c01c546e2b042886d53d0486246e9f5 100644
--- a/src/main/java/org/olat/ims/qti/statistics/ui/QTI12PullTestsToolController.java
+++ b/src/main/java/org/olat/ims/qti/statistics/ui/QTI12PullTestsToolController.java
@@ -185,7 +185,7 @@ public class QTI12PullTestsToolController extends FormBasicController {
 		AssessmentContext ac = ai.getAssessmentContext();
 		Float score = new Float(ac.getScore());
 		Boolean passed = new Boolean(ac.isPassed());
-		ScoreEvaluation sceval = new ScoreEvaluation(score, passed, Boolean.FALSE, new Long(ai.getAssessID()));
+		ScoreEvaluation sceval = new ScoreEvaluation(score, passed, new Long(ai.getAssessID()));
 		UserCourseEnvironment userCourseEnv = AssessmentHelper.createAndInitUserCourseEnvironment(assessedIdentity, course);
 		courseAssessmentService.updateScoreEvaluation(courseNode, sceval, userCourseEnv, assessedIdentity, true,
 				Role.coach);
diff --git a/src/main/java/org/olat/ims/qti21/ui/QTI21AssessmentDetailsController.java b/src/main/java/org/olat/ims/qti21/ui/QTI21AssessmentDetailsController.java
index 6f8938dfa2b86ed84164a46f0407ee570862112b..814b7780e867685aeceaa296c6ff61f2f4628b53 100644
--- a/src/main/java/org/olat/ims/qti21/ui/QTI21AssessmentDetailsController.java
+++ b/src/main/java/org/olat/ims/qti21/ui/QTI21AssessmentDetailsController.java
@@ -442,8 +442,8 @@ public class QTI21AssessmentDetailsController extends FormBasicController {
 		}
 		AssessmentEntryStatus finalStatus = entryStatus == null ? scoreEval.getAssessmentStatus() : entryStatus;
 		ScoreEvaluation manualScoreEval = new ScoreEvaluation(score, passed,
-				finalStatus, null, scoreEval.getFullyAssessed(), 
-				scoreEval.getCurrentRunCompletion(), scoreEval.getCurrentRunStatus(), session.getKey());
+				finalStatus, null, scoreEval.getCurrentRunCompletion(), 
+				scoreEval.getCurrentRunStatus(), session.getKey());
 		courseAssessmentService.updateScoreEvaluation(courseNode, manualScoreEval, assessedUserCourseEnv,
 				getIdentity(), false, Role.coach);
 	}
diff --git a/src/main/java/org/olat/ims/qti21/ui/QTI21ResetDataController.java b/src/main/java/org/olat/ims/qti21/ui/QTI21ResetDataController.java
index c4e7776411c95d7f8049ee07a57c06968964fc30..8af1e18b3a00f11623bc623c37605fefac02e859 100644
--- a/src/main/java/org/olat/ims/qti21/ui/QTI21ResetDataController.java
+++ b/src/main/java/org/olat/ims/qti21/ui/QTI21ResetDataController.java
@@ -206,7 +206,7 @@ public class QTI21ResetDataController extends FormBasicController {
 			
 			qtiService.deleteAssessmentTestSession(identities, testEntry, courseEntry, courseNode.getIdent());
 			for(Identity identity:identities) {
-				ScoreEvaluation scoreEval = new ScoreEvaluation(null, null, AssessmentEntryStatus.notStarted, null, Boolean.FALSE, 0.0d, AssessmentRunStatus.notStarted, null);
+				ScoreEvaluation scoreEval = new ScoreEvaluation(null, null, AssessmentEntryStatus.notStarted, null, 0.0d, AssessmentRunStatus.notStarted, null);
 				IdentityEnvironment ienv = new IdentityEnvironment(identity, Roles.userRoles());
 				UserCourseEnvironment uce = new UserCourseEnvironmentImpl(ienv, courseEnv);
 				courseAssessmentService.updateScoreEvaluation(courseNode, scoreEval, uce, getIdentity(), false,
diff --git a/src/main/java/org/olat/ims/qti21/ui/assessment/CorrectionIdentityAssessmentItemController.java b/src/main/java/org/olat/ims/qti21/ui/assessment/CorrectionIdentityAssessmentItemController.java
index 313486ba5960f59d5314f78ae16835d45a7a57b3..a187aeee7e5c43e9d33a5d3cb78f5cf94b249a7e 100644
--- a/src/main/java/org/olat/ims/qti21/ui/assessment/CorrectionIdentityAssessmentItemController.java
+++ b/src/main/java/org/olat/ims/qti21/ui/assessment/CorrectionIdentityAssessmentItemController.java
@@ -253,8 +253,8 @@ public class CorrectionIdentityAssessmentItemController extends FormBasicControl
 		}
 		
 		ScoreEvaluation manualScoreEval = new ScoreEvaluation(score, passed,
-				scoreEval.getAssessmentStatus(), scoreEval.getUserVisible(), scoreEval.getFullyAssessed(),
-				scoreEval.getCurrentRunCompletion(), scoreEval.getCurrentRunStatus(), testSession.getKey());
+				scoreEval.getAssessmentStatus(), scoreEval.getUserVisible(), scoreEval.getCurrentRunCompletion(),
+				scoreEval.getCurrentRunStatus(), testSession.getKey());
 		courseAssessmentService.updateScoreEvaluation(courseNode, manualScoreEval, assessedUserCourseEnv,
 				getIdentity(), false, Role.coach);
 	}
diff --git a/src/main/java/org/olat/modules/portfolio/manager/PortfolioServiceImpl.java b/src/main/java/org/olat/modules/portfolio/manager/PortfolioServiceImpl.java
index 0daf6bf4abcf4982ad8402c03cbedfe96284e152..6bed5e5aa7aa9d40d267199d922978961a8fafc8 100644
--- a/src/main/java/org/olat/modules/portfolio/manager/PortfolioServiceImpl.java
+++ b/src/main/java/org/olat/modules/portfolio/manager/PortfolioServiceImpl.java
@@ -1441,7 +1441,7 @@ public class PortfolioServiceImpl implements PortfolioService {
 		if("CourseModule".equals(entry.getOlatResource().getResourceableTypeName())) {
 			ICourse course = CourseFactory.loadCourse(entry);
 			CourseNode courseNode = course.getRunStructure().getNode(binder.getSubIdent());
-			ScoreEvaluation scoreEval= new ScoreEvaluation(totalScore.floatValue(), totalPassed, binderStatus, true, true, null, null, binder.getKey());
+			ScoreEvaluation scoreEval= new ScoreEvaluation(totalScore.floatValue(), totalPassed, binderStatus, true, null, null, binder.getKey());
 			UserCourseEnvironment userCourseEnv = AssessmentHelper.createAndInitUserCourseEnvironment(assessedIdentity, course);
 			courseAssessmentService.updateScoreEvaluation(courseNode, scoreEval, userCourseEnv, coachingIdentity, false,
 					Role.coach);
@@ -1495,7 +1495,7 @@ public class PortfolioServiceImpl implements PortfolioService {
 			AssessmentEvaluation eval = courseAssessmentService.getAssessmentEvaluation(pfNode, userCourseEnv);
 			
 			ScoreEvaluation scoreEval = new ScoreEvaluation(eval.getScore(), eval.getPassed(), status, true,
-					fullyAssessed, null, null, binder.getKey());
+					null, null, binder.getKey());
 			courseAssessmentService.updateScoreEvaluation(courseNode, scoreEval, userCourseEnv, coachingIdentity, false,
 					Role.coach);
 		} else {
diff --git a/src/main/java/org/olat/restapi/repository/course/CourseAssessmentWebService.java b/src/main/java/org/olat/restapi/repository/course/CourseAssessmentWebService.java
index c0454487ab0d4cb97115900711582f26efaeeac3..f65ff783b2554df2e50f827959d107e701898524 100644
--- a/src/main/java/org/olat/restapi/repository/course/CourseAssessmentWebService.java
+++ b/src/main/java/org/olat/restapi/repository/course/CourseAssessmentWebService.java
@@ -367,7 +367,7 @@ public class CourseAssessmentWebService {
 			importTestItems(course, nodeKey, requestIdentity, resultsVO);
 		} else {
 			CourseAssessmentService courseAssessmentService = CoreSpringFactory.getImpl(CourseAssessmentService.class);
-			ScoreEvaluation scoreEval = new ScoreEvaluation(resultsVO.getScore(), Boolean.TRUE, Boolean.TRUE, Long.valueOf(nodeKey));//not directly pass this key
+			ScoreEvaluation scoreEval = new ScoreEvaluation(resultsVO.getScore(), Boolean.TRUE, Long.valueOf(nodeKey));//not directly pass this key
 			courseAssessmentService.updateScoreEvaluation(node, scoreEval, userCourseEnvironment, requestIdentity, true, Role.coach);
 		}
 
@@ -455,7 +455,7 @@ public class CourseAssessmentWebService {
 				// update scoring overview for the user in the current course
 				Float score = ac.getScore();
 				Boolean passed = ac.isPassed();
-				ScoreEvaluation sceval = new ScoreEvaluation(score, passed, passed, Long.valueOf(nodeKey));//perhaps don't pass this key directly
+				ScoreEvaluation sceval = new ScoreEvaluation(score, passed, Long.valueOf(nodeKey));//perhaps don't pass this key directly
 				// assessment nodes are assessable
 				boolean incrementUserAttempts = true;
 				CourseAssessmentService courseAssessmentService = CoreSpringFactory.getImpl(CourseAssessmentService.class);
diff --git a/src/main/java/org/olat/upgrade/legacy/NewCachePersistingAssessmentManager.java b/src/main/java/org/olat/upgrade/legacy/NewCachePersistingAssessmentManager.java
index 8736281a9f09595a0a457544e50a32c48b0ce51c..3c75f5051b62c984ae542660901d8ed8ca6fce51 100644
--- a/src/main/java/org/olat/upgrade/legacy/NewCachePersistingAssessmentManager.java
+++ b/src/main/java/org/olat/upgrade/legacy/NewCachePersistingAssessmentManager.java
@@ -973,14 +973,14 @@ public class NewCachePersistingAssessmentManager {
 		log.debug("successfully saved node passed : " + scoreEvaluation.getPassed());
 		saveAssessmentID(courseNode, assessedIdentity, scoreEvaluation.getAssessmentID(), cpm);
 		log.debug("successfully saved node asssessmentId : " + scoreEvaluation.getPassed());
-		saveNodeFullyAssessed(courseNode, identity, assessedIdentity, scoreEvaluation.getFullyAssessed(), cpm);
+//		saveNodeFullyAssessed(courseNode, identity, assessedIdentity, scoreEvaluation.getFullyAssessed(), cpm);
 		log.debug("successfully saved node marked completely : " + scoreEvaluation.getPassed());
 		if (incrementUserAttempts) {
 			attempts = incrementNodeAttemptsProperty(courseNode, assessedIdentity, cpm);
 			log.debug("successfully saved user attemps : " + attempts);
 		}
-		saveNodeFullyAssessed(courseNode, identity, assessedIdentity, scoreEvaluation.getFullyAssessed(), cpm);
-		log.debug("successfully saved node fullyAssessed : " + scoreEvaluation.getFullyAssessed());
+//		saveNodeFullyAssessed(courseNode, identity, assessedIdentity, scoreEvaluation.getFullyAssessed(), cpm);
+//		log.debug("successfully saved node fullyAssessed : " + scoreEvaluation.getFullyAssessed());
 		DBFactory.getInstance().commitAndCloseSession();
 
 		CourseAssessmentService courseAssessmentService = CoreSpringFactory.getImpl(CourseAssessmentService.class);
diff --git a/src/test/java/org/olat/course/assessment/AssessmentManagerTest.java b/src/test/java/org/olat/course/assessment/AssessmentManagerTest.java
index 2dcb74a7cf99fcc0b5d600704fe24d654228124b..94f6b47810721c1667dcace21df5ef71f1a8599e 100644
--- a/src/test/java/org/olat/course/assessment/AssessmentManagerTest.java
+++ b/src/test/java/org/olat/course/assessment/AssessmentManagerTest.java
@@ -159,7 +159,7 @@ public class AssessmentManagerTest extends OlatTestCase  {
 		String userComment = "UselessUserComment";
 		
 		//store ScoreEvaluation for the assessableCourseNode and student
-		ScoreEvaluation scoreEvaluation = new ScoreEvaluation(score,passed, fullyAssessed, assessmentID);
+		ScoreEvaluation scoreEvaluation = new ScoreEvaluation(score,passed, assessmentID);
     
 		IdentityEnvironment ienv = new IdentityEnvironment(); 
 		ienv.setIdentity(student);