Search in sources :

Example 6 with Target

use of org.olat.course.assessment.AssessmentMode.Target in project openolat by klemens.

the class AssessmentModeEditController method validateFormLogic.

@Override
protected boolean validateFormLogic(UserRequest ureq) {
    boolean allOk = true;
    nameEl.clearError();
    if (StringHelper.containsNonWhitespace(nameEl.getValue())) {
    // too long
    } else {
        nameEl.setErrorKey("form.legende.mandatory", null);
        allOk &= false;
    }
    endEl.clearError();
    beginEl.clearError();
    if (beginEl.getDate() == null) {
        beginEl.setErrorKey("form.legende.mandatory", null);
        allOk &= false;
    }
    if (endEl.getDate() == null) {
        endEl.setErrorKey("form.legende.mandatory", null);
        allOk &= false;
    }
    if (beginEl.getDate() != null && endEl.getDate() != null) {
        if (beginEl.getDate().compareTo(endEl.getDate()) >= 0) {
            beginEl.setErrorKey("error.begin.after.end", null);
            endEl.setErrorKey("error.begin.after.end", null);
            allOk &= false;
        }
    }
    courseElementsRestrictionEl.clearError();
    if (courseElementsRestrictionEl.isAtLeastSelected(1)) {
        if (elementKeys.isEmpty()) {
            courseElementsRestrictionEl.setErrorKey("error.course.element.mandatory", null);
            allOk &= false;
        }
    }
    targetEl.clearError();
    if (targetEl.isOneSelected()) {
        Target target = AssessmentMode.Target.valueOf(targetEl.getSelectedKey());
        if (target == Target.courseAndGroups || target == Target.groups) {
            if (groupKeys.isEmpty() && areaKeys.isEmpty()) {
                targetEl.setErrorKey("error.group.missing", null);
                allOk &= false;
            }
        }
    } else {
        targetEl.setErrorKey("form.legende.mandatory", null);
        allOk &= false;
    }
    safeExamBrowserKeyEl.clearError();
    if (safeExamBrowserEl.isAtLeastSelected(1)) {
        String value = safeExamBrowserKeyEl.getValue();
        if (!StringHelper.containsNonWhitespace(value)) {
            safeExamBrowserKeyEl.setErrorKey("form.legende.mandatory", null);
            allOk &= false;
        }
    }
    ipListEl.clearError();
    if (ipsEl.isAtLeastSelected(1)) {
        String value = ipListEl.getValue();
        if (!StringHelper.containsNonWhitespace(value)) {
            ipListEl.setErrorKey("form.legende.mandatory", null);
            allOk &= false;
        }
    }
    return allOk & super.validateFormLogic(ureq);
}
Also used : Target(org.olat.course.assessment.AssessmentMode.Target)

Aggregations

Target (org.olat.course.assessment.AssessmentMode.Target)6 AssessmentModeToArea (org.olat.course.assessment.AssessmentModeToArea)4 AssessmentModeToGroup (org.olat.course.assessment.AssessmentModeToGroup)4 BusinessGroup (org.olat.group.BusinessGroup)4 BGArea (org.olat.group.area.BGArea)4 ArrayList (java.util.ArrayList)2 HashSet (java.util.HashSet)2 FormLayoutContainer (org.olat.core.gui.components.form.flexible.impl.FormLayoutContainer)2 ICourse (org.olat.course.ICourse)2 Status (org.olat.course.assessment.AssessmentMode.Status)2 CourseNode (org.olat.course.nodes.CourseNode)2 CourseEditorTreeModel (org.olat.course.tree.CourseEditorTreeModel)2 RepositoryEntry (org.olat.repository.RepositoryEntry)2