Skip to content
Snippets Groups Projects
Commit 7d58f904 authored by fkiefer's avatar fkiefer
Browse files

OO-2133 do not take coach or admin results into account

parent 5884d1bc
No related branches found
No related tags found
No related merge requests found
...@@ -50,6 +50,7 @@ import org.olat.core.gui.control.WindowControl; ...@@ -50,6 +50,7 @@ import org.olat.core.gui.control.WindowControl;
import org.olat.core.gui.control.generic.closablewrapper.CloseableCalloutWindowController; import org.olat.core.gui.control.generic.closablewrapper.CloseableCalloutWindowController;
import org.olat.core.id.Identity; import org.olat.core.id.Identity;
import org.olat.core.util.prefs.Preferences; import org.olat.core.util.prefs.Preferences;
import org.olat.course.assessment.AssessmentManager;
import org.olat.course.highscore.manager.HighScoreManager; import org.olat.course.highscore.manager.HighScoreManager;
import org.olat.course.highscore.model.HighScoreRankingResults; import org.olat.course.highscore.model.HighScoreRankingResults;
import org.olat.course.nodes.CourseNode; import org.olat.course.nodes.CourseNode;
...@@ -116,7 +117,8 @@ public class HighScoreRunController extends FormBasicController{ ...@@ -116,7 +117,8 @@ public class HighScoreRunController extends FormBasicController{
CourseNode courseNode) { CourseNode courseNode) {
ownIdentity = userCourseEnv.getIdentityEnvironment().getIdentity(); ownIdentity = userCourseEnv.getIdentityEnvironment().getIdentity();
AssessmentEntry ownEntry = userCourseEnv.getCourseEnvironment().getAssessmentManager().getAssessmentEntry(courseNode, ownIdentity); AssessmentManager assessmentManager = userCourseEnv.getCourseEnvironment().getAssessmentManager();
AssessmentEntry ownEntry = assessmentManager.getAssessmentEntry(courseNode, ownIdentity);
boolean adminORcoach = userCourseEnv.isAdmin() || userCourseEnv.isCoach(); boolean adminORcoach = userCourseEnv.isAdmin() || userCourseEnv.isCoach();
// guests will never see the highscore // guests will never see the highscore
...@@ -133,17 +135,19 @@ public class HighScoreRunController extends FormBasicController{ ...@@ -133,17 +135,19 @@ public class HighScoreRunController extends FormBasicController{
List<AssessmentEntry> assessEntries; List<AssessmentEntry> assessEntries;
if ("iqtest".equals(courseNode.getType())) { if ("iqtest".equals(courseNode.getType())) {
assessEntries = userCourseEnv.getCourseEnvironment().getAssessmentManager() assessEntries = assessmentManager.getAssessmentEntriesWithStatus(courseNode, AssessmentEntryStatus.done);
.getAssessmentEntriesWithStatus(courseNode, AssessmentEntryStatus.done);
} else { } else {
assessEntries = userCourseEnv.getCourseEnvironment().getAssessmentManager() assessEntries = assessmentManager.getAssessmentEntries(courseNode);
.getAssessmentEntries(courseNode);
} }
// display only if has content // display only if has content
if (assessEntries.isEmpty()) { if (assessEntries == null || assessEntries.isEmpty()) {
viewHighscore = false; viewHighscore = false;
return; return;
} }
// do not take coach or admin results into account
if (adminORcoach) {
assessEntries.remove(ownEntry);
}
//initialize ModuleConfiguration //initialize ModuleConfiguration
ModuleConfiguration config = courseNode.getModuleConfiguration(); ModuleConfiguration config = courseNode.getModuleConfiguration();
......
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