diff --git a/src/main/java/org/olat/ims/qti21/ui/assessment/CorrectionAssessmentItemListController.java b/src/main/java/org/olat/ims/qti21/ui/assessment/CorrectionAssessmentItemListController.java index 79698c6bf3e8894a3151c49be4b4c73a3afb8339..08e2c1a362481030174c890cbe25be19d8c5697f 100644 --- a/src/main/java/org/olat/ims/qti21/ui/assessment/CorrectionAssessmentItemListController.java +++ b/src/main/java/org/olat/ims/qti21/ui/assessment/CorrectionAssessmentItemListController.java @@ -398,18 +398,22 @@ public class CorrectionAssessmentItemListController extends FormBasicController List<AssessmentItemListEntry> reorderItemSessions = new ArrayList<>(assessedIdentities.size()); for(Identity assessedIdentity:assessedIdentities) { AssessmentTestSession testSession = model.getLastSessions().get(assessedIdentity); - if(testSession != null) { - AssessmentItemSession itemSession = testToItemSession.get(testSession); - - String title; - if(anonymous) { - title = translate("number.assessed.identity", new String[] { Integer.toString(count++)} ); - } else { - title = userManager.getUserDisplayName(assessedIdentity); - } - AssessmentItemListEntry entry = new AssessmentItemListEntry(assessedIdentity, testSession, itemSession, itemRef, title, "o_icon_user"); - if(filter.test(entry)) { - reorderItemSessions.add(entry); + TestSessionState testSessionState = model.getTestSessionStates().get(assessedIdentity); + if(testSession != null && testSessionState != null) { + List<TestPlanNode> nodes = testSessionState.getTestPlan().getNodes(itemRef.getIdentifier()); + if(nodes != null) { + AssessmentItemSession itemSession = testToItemSession.get(testSession); + + String title; + if(anonymous) { + title = translate("number.assessed.identity", new String[] { Integer.toString(count++)} ); + } else { + title = userManager.getUserDisplayName(assessedIdentity); + } + AssessmentItemListEntry entry = new AssessmentItemListEntry(assessedIdentity, testSession, itemSession, itemRef, title, "o_icon_user"); + if(filter.test(entry)) { + reorderItemSessions.add(entry); + } } } }