From 98b073d6a0eb3cbab52f31f755e95ddd578f37d3 Mon Sep 17 00:00:00 2001
From: srosse <none@none>
Date: Thu, 10 Sep 2015 09:46:37 +0200
Subject: [PATCH] OO-1680: reload every time the assessment panel to have
 up-to-date informations

---
 .../assessment/AssessedIdentityWrapper.java   |  7 +++---
 .../AssessedIdentityOverviewController.java   | 23 ++++++++++---------
 2 files changed, 15 insertions(+), 15 deletions(-)

diff --git a/src/main/java/org/olat/course/assessment/AssessedIdentityWrapper.java b/src/main/java/org/olat/course/assessment/AssessedIdentityWrapper.java
index ac967307b4d..1ca24f4c211 100644
--- a/src/main/java/org/olat/course/assessment/AssessedIdentityWrapper.java
+++ b/src/main/java/org/olat/course/assessment/AssessedIdentityWrapper.java
@@ -76,7 +76,6 @@ public class AssessedIdentityWrapper {
     public Identity getIdentity() {
         return userCourseEnvironment.getIdentityEnvironment().getIdentity();
     }
- 
     
     /**
      * @return the users details for the current node
@@ -95,7 +94,7 @@ public class AssessedIdentityWrapper {
     	return initialLaunchDate;
     }
 
-		public Date getLastModified() {
-			return lastModified;
-		}
+	public Date getLastModified() {
+		return lastModified;
+	}
 }
diff --git a/src/main/java/org/olat/course/nodes/cl/ui/AssessedIdentityOverviewController.java b/src/main/java/org/olat/course/nodes/cl/ui/AssessedIdentityOverviewController.java
index 9dda96d3e84..dbe0ab67069 100644
--- a/src/main/java/org/olat/course/nodes/cl/ui/AssessedIdentityOverviewController.java
+++ b/src/main/java/org/olat/course/nodes/cl/ui/AssessedIdentityOverviewController.java
@@ -157,17 +157,18 @@ public class AssessedIdentityOverviewController extends BasicController {
 	}
 
 	private void doOpenAssessment(UserRequest ureq) {
-		if(assessmentCtrl == null) {
-			ICourse course = CourseFactory.loadCourse(courseOres);
-			UserCourseEnvironment uce = AssessmentHelper.createAndInitUserCourseEnvironment(assessedIdentity, course);
-			AssessedIdentityWrapper idWrapper = AssessmentHelper.wrapIdentity(uce, null, courseNode);
-			assessmentCtrl = new AssessmentEditController(ureq, getWindowControl(), null, course, courseNode,
-					idWrapper, false, true, true);
-			assessmentCtrl.setIdentityInfos(false);
-			assessmentCtrl.setCourseNodeInfos(false);
-			assessmentCtrl.setTitleInfos(false);
-			listenTo(assessmentCtrl);
-		}
+		removeAsListenerAndDispose(assessmentCtrl);
+		
+		ICourse course = CourseFactory.loadCourse(courseOres);
+		UserCourseEnvironment uce = AssessmentHelper.createAndInitUserCourseEnvironment(assessedIdentity, course);
+		AssessedIdentityWrapper idWrapper = AssessmentHelper.wrapIdentity(uce, null, courseNode);
+		assessmentCtrl = new AssessmentEditController(ureq, getWindowControl(), null, course, courseNode,
+				idWrapper, false, true, true);
+		assessmentCtrl.setIdentityInfos(false);
+		assessmentCtrl.setCourseNodeInfos(false);
+		assessmentCtrl.setTitleInfos(false);
+		listenTo(assessmentCtrl);
+		
 		mainVC.put("segmentCmp", assessmentCtrl.getInitialComponent());
 	}
 }
-- 
GitLab