diff --git a/src/main/java/org/olat/modules/qpool/ui/metadata/QuestionMetadataEditController.java b/src/main/java/org/olat/modules/qpool/ui/metadata/QuestionMetadataEditController.java index 8e153d5a21a11b21b0031348c83648ad4a4e2634..010042882883cc116d0dda997868eff4e0eb2443 100644 --- a/src/main/java/org/olat/modules/qpool/ui/metadata/QuestionMetadataEditController.java +++ b/src/main/java/org/olat/modules/qpool/ui/metadata/QuestionMetadataEditController.java @@ -70,6 +70,7 @@ public class QuestionMetadataEditController extends FormBasicController { private TextElement stdevDifficultyEl; private TextElement differentiationEl; private TextElement numAnswerAltEl; + private TextElement usageEl; private FormLayoutContainer buttonsCont; private QuestionItem item; @@ -149,7 +150,9 @@ public class QuestionMetadataEditController extends FormBasicController { numAnswerAltEl = uifactory.addTextElement("question.numOfAnswerAlternatives", "question.numOfAnswerAlternatives", 24, numAnswerAlt, formLayout); numAnswerAltEl.setDisplaySize(4); - uifactory.addStaticTextElement("question.usage", Integer.toString(item.getUsage()), formLayout); + String numUsage = item.getUsage() < 0 ? "" : Integer.toString(item.getUsage()); + usageEl = uifactory.addTextElement("question.usage", "question.usage", 24, numUsage, formLayout); + usageEl.setDisplaySize(4); buttonsCont = FormLayoutContainer.createButtonLayout("buttons", getTranslator()); buttonsCont.setRootForm(mainForm); @@ -169,6 +172,7 @@ public class QuestionMetadataEditController extends FormBasicController { stdevDifficultyEl.setEnabled(canEditMetadata); differentiationEl.setEnabled(canEditMetadata); numAnswerAltEl.setEnabled(canEditMetadata); + usageEl.setEnabled(canEditMetadata); buttonsCont.setVisible(canEditMetadata); } @@ -225,6 +229,9 @@ public class QuestionMetadataEditController extends FormBasicController { int numOfAnswerAlternatives = toInt(numAnswerAltEl.getValue()); itemImpl.setNumOfAnswerAlternatives(numOfAnswerAlternatives); + + int numUsage = toInt(usageEl.getValue()); + itemImpl.setUsage(numUsage); item = qpoolService.updateItem(itemImpl); builder.withAfter(item);