From 547a31aab7fa62e83815880a892b040cd23c4be6 Mon Sep 17 00:00:00 2001
From: uhensler <none@none>
Date: Fri, 26 Jan 2018 10:50:41 +0100
Subject: [PATCH] OO-3116: Usage of the question item should be editable

---
 .../ui/metadata/QuestionMetadataEditController.java      | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

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 8e153d5a21a..01004288288 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);
-- 
GitLab