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 5f5017b30b45954addbc21b585da5e991bb82cf4..efdf1ea0aa364490a34a85fc3658892081620869 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 31892ed87479395081e7e408d481d92ee8ec756a..aae2920f58f1c104aa2d76537e29ef612d62b339 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);