use of org.olat.modules.qpool.Pool in project OpenOLAT by OpenOLAT.
the class ShareItemOptionController method initForm.
@Override
protected void initForm(FormItemContainer formLayout, Controller listener, UserRequest ureq) {
StringBuilder names = new StringBuilder();
if (groups != null && !groups.isEmpty()) {
for (BusinessGroup group : groups) {
if (names.length() > 0)
names.append(", ");
names.append(group.getName());
}
}
if (pools != null && !pools.isEmpty()) {
for (Pool pool : pools) {
if (names.length() > 0)
names.append(", ");
names.append(pool.getName());
}
}
if (formLayout instanceof FormLayoutContainer) {
((FormLayoutContainer) formLayout).contextPut("shares", names.toString());
}
FormLayoutContainer mailCont = FormLayoutContainer.createDefaultFormLayout("editable", getTranslator());
formLayout.add(mailCont);
String[] values = new String[] { translate("yes"), translate("no") };
editableEl = uifactory.addRadiosVertical("share.editable", "share.editable", mailCont, keys, values);
editableEl.select("no", true);
FormLayoutContainer buttonsCont = FormLayoutContainer.createButtonLayout("buttons", getTranslator());
buttonsCont.setRootForm(mainForm);
formLayout.add(buttonsCont);
uifactory.addFormSubmitButton("ok", "ok", buttonsCont);
uifactory.addFormCancelButton("cancel", buttonsCont, ureq, getWindowControl());
}
use of org.olat.modules.qpool.Pool in project OpenOLAT by OpenOLAT.
the class PoolDAOTest method removeItemFromPool.
@Test
public void removeItemFromPool() {
// create a pool
String poolName = "NGC-" + UUID.randomUUID().toString();
Pool pool = poolDao.createPool(null, poolName, true);
Assert.assertNotNull(pool);
QItemType mcType = qItemTypeDao.loadByType(QuestionType.MC.name());
QuestionItem item = questionItemDao.createAndPersist(null, "Galaxy", QTIConstants.QTI_12_FORMAT, Locale.ENGLISH.getLanguage(), null, null, null, mcType);
Assert.assertNotNull(item);
dbInstance.commitAndCloseSession();
// get pools
poolDao.addItemToPool(item, Collections.singletonList(pool), false);
dbInstance.commit();
SearchQuestionItemParams params = new SearchQuestionItemParams(null, null);
params.setPoolKey(pool.getKey());
// check
int numOfItems = poolDao.countItemsInPool(params);
Assert.assertEquals(1, numOfItems);
// remove
poolDao.removeFromPool(Collections.<QuestionItemShort>singletonList(item), pool);
dbInstance.commit();
// check empty pool
int numOfStayingItems = poolDao.countItemsInPool(params);
Assert.assertEquals(0, numOfStayingItems);
// but item exists
QuestionItem reloadedItem = questionItemDao.loadById(item.getKey());
Assert.assertNotNull(reloadedItem);
}
use of org.olat.modules.qpool.Pool in project OpenOLAT by OpenOLAT.
the class PoolDAOTest method createPool_withOwner.
@Test
public void createPool_withOwner() {
Identity id = JunitTestHelper.createAndPersistIdentityAsUser("Pool-owner-" + UUID.randomUUID().toString());
Pool pool = poolDao.createPool(id, "NGC owned", true);
Assert.assertNotNull(pool);
dbInstance.commitAndCloseSession();
}
use of org.olat.modules.qpool.Pool in project OpenOLAT by OpenOLAT.
the class PoolDAOTest method getPoolInfos_byItem.
@Test
public void getPoolInfos_byItem() {
// create a pool
String poolName = "NGC-" + UUID.randomUUID().toString();
Pool pool1 = poolDao.createPool(null, poolName, true);
Pool pool2 = poolDao.createPool(null, poolName, true);
QItemType mcType = qItemTypeDao.loadByType(QuestionType.MC.name());
QuestionItem item = questionItemDao.createAndPersist(null, "Galaxy", QTIConstants.QTI_12_FORMAT, Locale.ENGLISH.getLanguage(), null, null, null, mcType);
List<Pool> pools = new ArrayList<Pool>(2);
pools.add(pool1);
pools.add(pool2);
poolDao.addItemToPool(item, pools, false);
dbInstance.commitAndCloseSession();
// retrieve
List<QuestionItem2Pool> infos = poolDao.getQuestionItem2Pool(item);
Assert.assertNotNull(infos);
Assert.assertEquals(2, infos.size());
}
use of org.olat.modules.qpool.Pool in project OpenOLAT by OpenOLAT.
the class PoolDAOTest method createPool.
@Test
public void createPool() {
Pool pool = poolDao.createPool(null, "NGC", false);
Assert.assertNotNull(pool);
Assert.assertNotNull(pool.getKey());
Assert.assertNotNull(pool.getCreationDate());
Assert.assertEquals("NGC", pool.getName());
Assert.assertFalse(pool.isPublicPool());
dbInstance.commitAndCloseSession();
}
Aggregations