diff --git a/src/main/java/org/olat/ims/qti21/ui/editor/AssessmentTestComposerController.java b/src/main/java/org/olat/ims/qti21/ui/editor/AssessmentTestComposerController.java index 61798baf7f3fdf638878eecebb08ac44d9aa72e4..5e747969d313e03091e5dd0b9c6879b4a52f3151 100644 --- a/src/main/java/org/olat/ims/qti21/ui/editor/AssessmentTestComposerController.java +++ b/src/main/java/org/olat/ims/qti21/ui/editor/AssessmentTestComposerController.java @@ -423,7 +423,8 @@ public class AssessmentTestComposerController extends MainLayoutBasicController if(event instanceof AssessmentTestEvent) { AssessmentTestEvent ate = (AssessmentTestEvent)event; if(ate == AssessmentTestEvent.ASSESSMENT_TEST_CHANGED_EVENT) { - doSaveAssessmentTest(ureq, null); + AssessmentTest ast = assessmentTestBuilder.getAssessmentTest(); + doUpdate(ast.getIdentifier(), ast.getTitle()); } } else if(event instanceof AssessmentTestPartEvent) { AssessmentTestPartEvent atpe = (AssessmentTestPartEvent)event; @@ -1147,15 +1148,20 @@ public class AssessmentTestComposerController extends MainLayoutBasicController } manifestBuilder.write(new File(unzippedDirRoot, "imsmanifest.xml")); } - + private void doUpdate(Identifier identifier, String newTitle) { + doUpdate(identifier.toString(), newTitle); + } + + private void doUpdate(String identifier, String newTitle) { TreeNode node = menuTree.getTreeModel() - .getNodeById(identifier.toString()); + .getNodeById(identifier); if(node instanceof GenericTreeNode) { GenericTreeNode itemNode = (GenericTreeNode)node; if(!newTitle.equals(itemNode.getTitle())) { itemNode.setTitle(newTitle); menuTree.setDirty(true); + mainVC.contextPut("title", newTitle); } } }