From a4503e5f8b396963dfa6d4bec81f0ef85fa1eef1 Mon Sep 17 00:00:00 2001
From: srosse <none@none>
Date: Mon, 25 Nov 2013 11:39:02 +0100
Subject: [PATCH] OO-877: can create essay type question in item bank

---
 src/main/java/org/olat/ims/qti/qpool/QTI12ItemFactory.java    | 4 +++-
 .../java/org/olat/ims/qti/qpool/QTIQPoolServiceProvider.java  | 2 ++
 2 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/main/java/org/olat/ims/qti/qpool/QTI12ItemFactory.java b/src/main/java/org/olat/ims/qti/qpool/QTI12ItemFactory.java
index 5f5017b30b4..efdf1ea0aa3 100644
--- a/src/main/java/org/olat/ims/qti/qpool/QTI12ItemFactory.java
+++ b/src/main/java/org/olat/ims/qti/qpool/QTI12ItemFactory.java
@@ -56,6 +56,7 @@ public class QTI12ItemFactory implements QItemFactory {
 			case mc: return "QTI 1.2 " + trans.translate("item.type.mc");
 			case kprim: return "QTI 1.2 " + trans.translate("item.type.kprim");
 			case fib: return "QTI 1.2 " + trans.translate("item.type.fib");
+			case essay: return "QTI 1.2 " + trans.translate("item.type.essay");
 			default: return type.name();
 		}
 	}
@@ -72,6 +73,7 @@ public class QTI12ItemFactory implements QItemFactory {
 		sc,
 		mc,
 		kprim,
-		fib
+		fib,
+		essay
 	}
 }
diff --git a/src/main/java/org/olat/ims/qti/qpool/QTIQPoolServiceProvider.java b/src/main/java/org/olat/ims/qti/qpool/QTIQPoolServiceProvider.java
index 31892ed8747..aae2920f58f 100644
--- a/src/main/java/org/olat/ims/qti/qpool/QTIQPoolServiceProvider.java
+++ b/src/main/java/org/olat/ims/qti/qpool/QTIQPoolServiceProvider.java
@@ -150,6 +150,7 @@ public class QTIQPoolServiceProvider implements QPoolSPI {
 		factories.add(new QTI12ItemFactory(Type.mc));
 		factories.add(new QTI12ItemFactory(Type.kprim));
 		factories.add(new QTI12ItemFactory(Type.fib));
+		factories.add(new QTI12ItemFactory(Type.essay));
 		return factories;
 	}
 
@@ -207,6 +208,7 @@ public class QTIQPoolServiceProvider implements QPoolSPI {
 			case mc: item = QTIEditHelper.createMCItem(trans); break;
 			case kprim: item = QTIEditHelper.createKPRIMItem(trans); break;
 			case fib: item = QTIEditHelper.createFIBItem(trans); break;
+			case essay: item = QTIEditHelper.createEssayItem(trans); break;
 			default: return null;
 		}
 		item.setLabel(title);
-- 
GitLab