use of org.olat.course.nodes.cl.model.CheckboxList in project OpenOLAT by OpenOLAT.
the class CheckListBoxListEditController method doUp.
private void doUp(UserRequest ureq, int checkboxIndex) {
CheckboxList list = (CheckboxList) config.get(CheckListCourseNode.CONFIG_KEY_CHECKBOX);
if (checkboxIndex > 0 && checkboxIndex < list.getList().size()) {
Checkbox box = list.getList().remove(checkboxIndex);
list.getList().add(checkboxIndex - 1, box);
}
fireEvent(ureq, Event.DONE_EVENT);
updateModel();
}
use of org.olat.course.nodes.cl.model.CheckboxList in project OpenOLAT by OpenOLAT.
the class CheckListBoxListEditController method doDelete.
private void doDelete(UserRequest ureq, Checkbox checkbox) {
CheckboxList list = (CheckboxList) config.get(CheckListCourseNode.CONFIG_KEY_CHECKBOX);
if (list == null || checkbox == null)
return;
list.remove(checkbox);
config.set(CheckListCourseNode.CONFIG_KEY_CHECKBOX, list);
fireEvent(ureq, Event.DONE_EVENT);
updateModel();
}
use of org.olat.course.nodes.cl.model.CheckboxList in project OpenOLAT by OpenOLAT.
the class CheckListBoxListEditController method doDown.
private void doDown(UserRequest ureq, int checkboxIndex) {
CheckboxList list = (CheckboxList) config.get(CheckListCourseNode.CONFIG_KEY_CHECKBOX);
if (checkboxIndex >= 0 && checkboxIndex < list.getList().size() - 1) {
Checkbox box = list.getList().remove(checkboxIndex);
list.getList().add(checkboxIndex + 1, box);
}
fireEvent(ureq, Event.DONE_EVENT);
updateModel();
}
use of org.olat.course.nodes.cl.model.CheckboxList in project OpenOLAT by OpenOLAT.
the class CheckListCourseNode method updateOnPublish.
@Override
public void updateOnPublish(Locale locale, ICourse course, Identity publisher, PublishEvents publishEvents) {
ModuleConfiguration config = getModuleConfiguration();
// sync the checkbox with the database
CheckboxList list = (CheckboxList) config.get(CONFIG_KEY_CHECKBOX);
CheckboxManager checkboxManager = CoreSpringFactory.getImpl(CheckboxManager.class);
checkboxManager.syncCheckbox(list, course, getIdent());
CoursePropertyManager pm = course.getCourseEnvironment().getCoursePropertyManager();
List<Identity> assessedUsers = pm.getAllIdentitiesWithCourseAssessmentData(null);
int count = 0;
for (Identity assessedIdentity : assessedUsers) {
updateScorePassedOnPublish(assessedIdentity, publisher, checkboxManager, course);
if (++count % 10 == 0) {
DBFactory.getInstance().commitAndCloseSession();
}
}
DBFactory.getInstance().commitAndCloseSession();
super.updateOnPublish(locale, course, publisher, publishEvents);
}
use of org.olat.course.nodes.cl.model.CheckboxList in project OpenOLAT by OpenOLAT.
the class CheckListCourseNode method exportNode.
@Override
public void exportNode(File fExportDirectory, ICourse course) {
// export the files
CheckboxManager checkboxManager = CoreSpringFactory.getImpl(CheckboxManager.class);
ModuleConfiguration config = getModuleConfiguration();
CheckboxList list = (CheckboxList) config.get(CONFIG_KEY_CHECKBOX);
if (list != null && list.getList() != null) {
for (Checkbox checkbox : list.getList()) {
File dir = checkboxManager.getFileDirectory(course.getCourseEnvironment(), this);
if (dir.exists()) {
File fFileExportDir = new File(fExportDirectory, "checklistfiles/" + getIdent() + "/" + checkbox.getCheckboxId());
fFileExportDir.mkdirs();
FileUtils.copyDirContentsToDir(dir, fFileExportDir, false, "export files of checkbox");
}
}
}
}
Aggregations