use of org.olat.modules.qpool.QuestionItemShort in project openolat by klemens.
the class ConversionConfirmationController method formOK.
@Override
protected void formOK(UserRequest ureq) {
String format = formatEl.isOneSelected() ? formatEl.getSelectedKey() : null;
List<QuestionItemShort> itemsToConvert = formatToItems.get(format);
List<QuestionItem> convertedItems = qpoolService.convertItems(getIdentity(), itemsToConvert, format, getLocale());
addToItemsSource(convertedItems);
logAudit(convertedItems);
fireEvent(ureq, new QItemsProcessedEvent(convertedItems, itemsToConvert.size(), itemsToConvert.size() - convertedItems.size()));
}
use of org.olat.modules.qpool.QuestionItemShort in project openolat by klemens.
the class QTIQPoolServiceProvider method assembleTest.
public void assembleTest(List<QuestionItemShort> items, ZipOutputStream zout) {
List<Long> itemKeys = new ArrayList<>();
for (QuestionItemShort item : items) {
itemKeys.add(item.getKey());
}
List<QuestionItemFull> fullItems = questionItemDao.loadByIds(itemKeys);
QTIExportProcessor processor = new QTIExportProcessor(qpoolFileStorage);
processor.assembleTest(fullItems, zout);
}
use of org.olat.modules.qpool.QuestionItemShort in project openolat by klemens.
the class CollectionDAO method removeItemFromCollection.
public int removeItemFromCollection(List<QuestionItemShort> items, QuestionItemCollection collection) {
// noting to do
if (items == null || items.isEmpty())
return 0;
List<Long> keys = new ArrayList<>();
for (QuestionItemShort item : items) {
keys.add(item.getKey());
}
StringBuilder sb = new StringBuilder();
sb.append("delete from qcollection2item coll2item where coll2item.item.key in (:itemKeys) and coll2item.collection.key=:collectionKey");
return dbInstance.getCurrentEntityManager().createQuery(sb.toString()).setParameter("itemKeys", keys).setParameter("collectionKey", collection.getKey()).executeUpdate();
}
use of org.olat.modules.qpool.QuestionItemShort in project openolat by klemens.
the class CollectionDAO method deleteItemFromCollections.
public int deleteItemFromCollections(List<? extends QuestionItemShort> items) {
// noting to do
if (items == null || items.isEmpty())
return 0;
List<Long> keys = new ArrayList<>();
for (QuestionItemShort item : items) {
keys.add(item.getKey());
}
StringBuilder sb = new StringBuilder();
sb.append("delete from qcollection2item coll2item where coll2item.item.key in (:itemKeys)");
return dbInstance.getCurrentEntityManager().createQuery(sb.toString()).setParameter("itemKeys", keys).executeUpdate();
}
use of org.olat.modules.qpool.QuestionItemShort in project openolat by klemens.
the class PoolDAO method removeFromPools.
public int removeFromPools(List<? extends QuestionItemShort> items) {
if (items == null || items.isEmpty())
return 0;
List<Long> keys = new ArrayList<>();
for (QuestionItemShort item : items) {
keys.add(item.getKey());
}
StringBuilder sb = new StringBuilder();
sb.append("delete from qpool2item pool2item where pool2item.item.key in (:itemKeys)");
return dbInstance.getCurrentEntityManager().createQuery(sb.toString()).setParameter("itemKeys", keys).executeUpdate();
}
Aggregations