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

OO-5293: present the first question in test with multiple test parts

parent 491e4dd6
No related branches found
No related tags found
No related merge requests found
...@@ -1588,6 +1588,9 @@ public class AssessmentTestDisplayController extends BasicController implements ...@@ -1588,6 +1588,9 @@ public class AssessmentTestDisplayController extends BasicController implements
} }
boolean terminated = isTerminated(); boolean terminated = isTerminated();
/* Enter first assessment item if possible */
enterFirstAssessmentItemOfAdvancedTestPart(nextTestPart, ureq);
/* Record current result state */ /* Record current result state */
computeAndRecordTestAssessmentResult(currentTimestamp, testSessionState, terminated); computeAndRecordTestAssessmentResult(currentTimestamp, testSessionState, terminated);
...@@ -1604,6 +1607,22 @@ public class AssessmentTestDisplayController extends BasicController implements ...@@ -1604,6 +1607,22 @@ public class AssessmentTestDisplayController extends BasicController implements
} }
} }
private void enterFirstAssessmentItemOfAdvancedTestPart(TestPlanNode nextTestPart, UserRequest ureq) {
try {
if(!isTerminated() && nextTestPart != null) {
TestPart currentTestPart = testSessionController.getCurrentTestPart();
if(currentTestPart != null && currentTestPart.getNavigationMode() == NavigationMode.NONLINEAR) {
//go to the first assessment item
if(testSessionController.hasFollowingNonLinearItem()) {
testSessionController.selectFollowingItemNonLinear(ureq.getRequestTimestamp());
}
}
}
} catch (Exception e) {
logError("", e);
}
}
private void processReviewTestPart() { private void processReviewTestPart() {
NotificationRecorder notificationRecorder = new NotificationRecorder(NotificationLevel.INFO); NotificationRecorder notificationRecorder = new NotificationRecorder(NotificationLevel.INFO);
TestSessionState testSessionState = testSessionController.getTestSessionState(); TestSessionState testSessionState = testSessionController.getTestSessionState();
......
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