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

OO-3577: inform the run controller something changed after a user close

a QTI 2.1 test
parent 6a4cbc52
No related branches found
No related tags found
No related merge requests found
...@@ -370,7 +370,7 @@ public class QTI21AssessmentRunController extends BasicController implements Gen ...@@ -370,7 +370,7 @@ public class QTI21AssessmentRunController extends BasicController implements Gen
if (ureq != null) { if (ureq != null) {
allChats = ureq.getUserSession().getChats(); allChats = ureq.getUserSession().getChats();
} }
if (allChats == null || allChats.size() == 0) { if (allChats == null || allChats.isEmpty()) {
startButton.setEnabled (true); startButton.setEnabled (true);
mainVC.contextPut("hasChatWindowOpen", false); mainVC.contextPut("hasChatWindowOpen", false);
} else { } else {
...@@ -522,10 +522,12 @@ public class QTI21AssessmentRunController extends BasicController implements Gen ...@@ -522,10 +522,12 @@ public class QTI21AssessmentRunController extends BasicController implements Gen
if(!displayCtrl.isResultsVisible()) { if(!displayCtrl.isResultsVisible()) {
doExitAssessment(ureq, event, true); doExitAssessment(ureq, event, true);
initAssessment(ureq); initAssessment(ureq);
fireEvent(ureq, Event.CHANGED_EVENT);
} }
} else if(QTI21Event.CLOSE_RESULTS.equals(qe.getCommand())) { } else if(QTI21Event.CLOSE_RESULTS.equals(qe.getCommand())) {
doExitAssessment(ureq, event, true); doExitAssessment(ureq, event, true);
initAssessment(ureq); initAssessment(ureq);
fireEvent(ureq, Event.CHANGED_EVENT);
} }
} }
} }
......
...@@ -876,8 +876,8 @@ public class RunMainController extends MainLayoutBasicController implements Gene ...@@ -876,8 +876,8 @@ public class RunMainController extends MainLayoutBasicController implements Gene
if(entries.size() > 1) { if(entries.size() > 1) {
entries = entries.subList(1, entries.size()); entries = entries.subList(1, entries.size());
} }
updateTreeAndContent(ureq, cn, null, entries, firstEntry.getTransientState()); currentCourseNode = updateTreeAndContent(ureq, cn, null, entries, firstEntry.getTransientState());
} else if (currentCourseNode.equals(cn)) { } else {
// consume our entry // consume our entry
if(entries.size() > 1) { if(entries.size() > 1) {
entries = entries.subList(1, entries.size()); entries = entries.subList(1, entries.size());
......
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