Skip to content
Snippets Groups Projects
Commit f07d20fb authored by srosse's avatar srosse
Browse files

Merge remote-tracking branch 'origin/OpenOLAT_15.2' into OpenOLAT_15.3

parents 6ffa88b9 0c47adcd
No related branches found
No related tags found
No related merge requests found
...@@ -1039,6 +1039,10 @@ public class QTI21ServiceImpl implements QTI21Service, UserDataDeletable, Initia ...@@ -1039,6 +1039,10 @@ public class QTI21ServiceImpl implements QTI21Service, UserDataDeletable, Initia
RetrieveAssessmentTestSessionEvent event = new RetrieveAssessmentTestSessionEvent(session.getKey()); RetrieveAssessmentTestSessionEvent event = new RetrieveAssessmentTestSessionEvent(session.getKey());
OLATResourceable sessionOres = OresHelper.createOLATResourceableInstance(AssessmentTestSession.class, session.getKey()); OLATResourceable sessionOres = OresHelper.createOLATResourceableInstance(AssessmentTestSession.class, session.getKey());
coordinatorManager.getCoordinator().getEventBus().fireEventToListenersOf(event, sessionOres); coordinatorManager.getCoordinator().getEventBus().fireEventToListenersOf(event, sessionOres);
// remove session controllers from multi-window cache
testSessionControllersCache.remove(reloadedSession);
return reloadedSession; return reloadedSession;
} }
} }
......
...@@ -181,18 +181,7 @@ public class OverviewRepositoryListController extends BasicController implements ...@@ -181,18 +181,7 @@ public class OverviewRepositoryListController extends BasicController implements
public void activate(UserRequest ureq, List<ContextEntry> entries, StateEntry state) { public void activate(UserRequest ureq, List<ContextEntry> entries, StateEntry state) {
if(entries == null || entries.isEmpty()) { if(entries == null || entries.isEmpty()) {
if(currentCtrl == null) { if(currentCtrl == null) {
if(isGuestOnly) { activateDefault(ureq);
doOpenMyCourses(ureq);
segmentView.select(myCourseLink);
} else {
boolean markEmpty = doOpenMark(ureq).isEmpty();
if(markEmpty) {
doOpenMyCourses(ureq);
segmentView.select(myCourseLink);
} else {
segmentView.select(favoriteLink);
}
}
} }
if(favoritDirty && markedCtrl != null) { if(favoritDirty && markedCtrl != null) {
...@@ -223,12 +212,16 @@ public class OverviewRepositoryListController extends BasicController implements ...@@ -223,12 +212,16 @@ public class OverviewRepositoryListController extends BasicController implements
if(ctrl != null) { if(ctrl != null) {
ctrl.activate(ureq, entries, entry.getTransientState()); ctrl.activate(ureq, entries, entry.getTransientState());
segmentView.select(catalogLink); segmentView.select(catalogLink);
} else if(currentCtrl == null) {
activateDefault(ureq);
} }
} else if("Curriculum".equalsIgnoreCase(segment)) { } else if("Curriculum".equalsIgnoreCase(segment)) {
CurriculumListController ctrl = doOpenCurriculum(ureq); CurriculumListController ctrl = doOpenCurriculum(ureq);
if(ctrl != null) { if(ctrl != null) {
ctrl.activate(ureq, subEntries, entry.getTransientState()); ctrl.activate(ureq, subEntries, entry.getTransientState());
segmentView.select(curriculumLink); segmentView.select(curriculumLink);
} else if(currentCtrl == null) {
activateDefault(ureq);
} }
} else if("Search".equalsIgnoreCase(segment) && searchCourseLink != null) { } else if("Search".equalsIgnoreCase(segment) && searchCourseLink != null) {
doOpenSearchCourses(ureq).activate(ureq, subEntries, entry.getTransientState()); doOpenSearchCourses(ureq).activate(ureq, subEntries, entry.getTransientState());
...@@ -237,9 +230,22 @@ public class OverviewRepositoryListController extends BasicController implements ...@@ -237,9 +230,22 @@ public class OverviewRepositoryListController extends BasicController implements
doOpenClosedCourses(ureq).activate(ureq, subEntries, entry.getTransientState()); doOpenClosedCourses(ureq).activate(ureq, subEntries, entry.getTransientState());
segmentView.select(closedCourseLink); segmentView.select(closedCourseLink);
} else { } else {
//default if the others fail activateDefault(ureq);
doOpenMyCourses(ureq).activate(ureq, subEntries, entry.getTransientState()); }
}
}
private void activateDefault(UserRequest ureq) {
if(isGuestOnly) {
doOpenMyCourses(ureq);
segmentView.select(myCourseLink);
} else {
boolean markEmpty = doOpenMark(ureq).isEmpty();
if(markEmpty) {
doOpenMyCourses(ureq);
segmentView.select(myCourseLink); segmentView.select(myCourseLink);
} else {
segmentView.select(favoriteLink);
} }
} }
} }
......
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