Skip to content
Snippets Groups Projects
Commit 5786563e authored by uhensler's avatar uhensler
Browse files

OO-4207: Update efficiency statement and generate certificate if progress is 100%

parent e7137208
No related branches found
No related tags found
No related merge requests found
...@@ -472,6 +472,9 @@ public class CourseAssessmentManagerImpl implements AssessmentManager { ...@@ -472,6 +472,9 @@ public class CourseAssessmentManagerImpl implements AssessmentManager {
ScoreAccounting scoreAccounting = userCourseEnvironment.getScoreAccounting(); ScoreAccounting scoreAccounting = userCourseEnvironment.getScoreAccounting();
scoreAccounting.evaluateAll(true); scoreAccounting.evaluateAll(true);
DBFactory.getInstance().commit(); DBFactory.getInstance().commit();
updateUserEfficiencyStatement(userCourseEnvironment);
generateCertificate(userCourseEnvironment, course);
} }
@Override @Override
...@@ -569,7 +572,7 @@ public class CourseAssessmentManagerImpl implements AssessmentManager { ...@@ -569,7 +572,7 @@ public class CourseAssessmentManagerImpl implements AssessmentManager {
} }
} }
updateUserEfficiencyStatement(userCourseEnv, courseNode); updateUserEfficiencyStatement(userCourseEnv);
generateCertificate(userCourseEnv, course); generateCertificate(userCourseEnv, course);
} }
...@@ -615,7 +618,7 @@ public class CourseAssessmentManagerImpl implements AssessmentManager { ...@@ -615,7 +618,7 @@ public class CourseAssessmentManagerImpl implements AssessmentManager {
AssessmentChangedEvent ace = new AssessmentChangedEvent(AssessmentChangedEvent.TYPE_SCORE_EVAL_CHANGED, assessedIdentity); AssessmentChangedEvent ace = new AssessmentChangedEvent(AssessmentChangedEvent.TYPE_SCORE_EVAL_CHANGED, assessedIdentity);
CoordinatorManager.getInstance().getCoordinator().getEventBus().fireEventToListenersOf(ace, course); CoordinatorManager.getInstance().getCoordinator().getEventBus().fireEventToListenersOf(ace, course);
updateUserEfficiencyStatement(userCourseEnvironment, rootNode); updateUserEfficiencyStatement(userCourseEnvironment);
generateCertificate(userCourseEnvironment, course); generateCertificate(userCourseEnvironment, course);
return assessmentEntry.getPassedOverridable(); return assessmentEntry.getPassedOverridable();
...@@ -653,7 +656,7 @@ public class CourseAssessmentManagerImpl implements AssessmentManager { ...@@ -653,7 +656,7 @@ public class CourseAssessmentManagerImpl implements AssessmentManager {
AssessmentChangedEvent ace = new AssessmentChangedEvent(AssessmentChangedEvent.TYPE_SCORE_EVAL_CHANGED, assessedIdentity); AssessmentChangedEvent ace = new AssessmentChangedEvent(AssessmentChangedEvent.TYPE_SCORE_EVAL_CHANGED, assessedIdentity);
CoordinatorManager.getInstance().getCoordinator().getEventBus().fireEventToListenersOf(ace, course); CoordinatorManager.getInstance().getCoordinator().getEventBus().fireEventToListenersOf(ace, course);
updateUserEfficiencyStatement(userCourseEnvironment, rootNode); updateUserEfficiencyStatement(userCourseEnvironment);
generateCertificate(userCourseEnvironment, course); generateCertificate(userCourseEnvironment, course);
return assessmentEntry.getPassedOverridable(); return assessmentEntry.getPassedOverridable();
...@@ -684,7 +687,7 @@ public class CourseAssessmentManagerImpl implements AssessmentManager { ...@@ -684,7 +687,7 @@ public class CourseAssessmentManagerImpl implements AssessmentManager {
} }
} }
private void updateUserEfficiencyStatement(UserCourseEnvironment userCourseEnvironment, CourseNode courseNode) { private void updateUserEfficiencyStatement(UserCourseEnvironment userCourseEnvironment) {
CourseEnvironment courseEnv = userCourseEnvironment.getCourseEnvironment(); CourseEnvironment courseEnv = userCourseEnvironment.getCourseEnvironment();
// write only when enabled for this course // write only when enabled for this course
if (courseEnv.getCourseConfig().isEfficencyStatementEnabled()) { if (courseEnv.getCourseConfig().isEfficencyStatementEnabled()) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment