Search in sources :

Example 1 with Rubric

use of org.olat.modules.forms.model.xml.Rubric in project OpenOLAT by OpenOLAT.

the class EvaluationFormElementWrapper method isRightLabels.

public boolean isRightLabels() {
    if (element instanceof Rubric) {
        Rubric rubric = (Rubric) element;
        List<Slider> rubricSliders = rubric.getSliders();
        if (rubricSliders != null && rubricSliders.size() > 0) {
            for (Slider slider : rubricSliders) {
                if (slider != null && StringHelper.containsNonWhitespace(slider.getEndLabel())) {
                    return true;
                }
            }
        }
    }
    return false;
}
Also used : Rubric(org.olat.modules.forms.model.xml.Rubric) Slider(org.olat.modules.forms.model.xml.Slider)

Example 2 with Rubric

use of org.olat.modules.forms.model.xml.Rubric in project OpenOLAT by OpenOLAT.

the class EvaluationFormElementWrapper method isLeftLabels.

public boolean isLeftLabels() {
    if (element instanceof Rubric) {
        Rubric rubric = (Rubric) element;
        List<Slider> rubricSliders = rubric.getSliders();
        if (rubricSliders != null && rubricSliders.size() > 0) {
            for (Slider slider : rubricSliders) {
                if (slider != null && StringHelper.containsNonWhitespace(slider.getStartLabel())) {
                    return true;
                }
            }
        }
    }
    return false;
}
Also used : Rubric(org.olat.modules.forms.model.xml.Rubric) Slider(org.olat.modules.forms.model.xml.Slider)

Example 3 with Rubric

use of org.olat.modules.forms.model.xml.Rubric in project OpenOLAT by OpenOLAT.

the class CompareEvaluationsFormController method appendsElement.

private void appendsElement(UserRequest ureq, AbstractElement element, List<EvaluationFormElementWrapper> wrappers) {
    String type = element.getType();
    switch(type) {
        case "formhtitle":
        case "formhr":
        case "formhtmlraw":
            wrappers.add(new EvaluationFormElementWrapper(element));
            break;
        case "formrubric":
            Rubric rubric = (Rubric) element;
            EvaluationFormElementWrapper sliderWrapper;
            if (rubric.getSliders().size() > 2) {
                sliderWrapper = forgeRadarRubric((Rubric) element);
            } else {
                sliderWrapper = forgeRubric((Rubric) element);
            }
            if (sliderWrapper != null) {
                wrappers.add(sliderWrapper);
            }
            break;
        case "formtextinput":
            List<EvaluationFormElementWrapper> inputWrappers = forgeTextInput((TextInput) element);
            if (inputWrappers != null && !inputWrappers.isEmpty()) {
                wrappers.addAll(inputWrappers);
            }
            break;
        case "formfileupload":
            List<EvaluationFormElementWrapper> fileUploadWrappers = forgeFileUpload(ureq, (FileUpload) element);
            if (fileUploadWrappers != null && !fileUploadWrappers.isEmpty()) {
                wrappers.addAll(fileUploadWrappers);
            }
            break;
    }
}
Also used : Rubric(org.olat.modules.forms.model.xml.Rubric) EvaluationFormElementWrapper(org.olat.modules.forms.ui.model.EvaluationFormElementWrapper)

Example 4 with Rubric

use of org.olat.modules.forms.model.xml.Rubric in project openolat by klemens.

the class CompareEvaluationsFormController method appendsElement.

private void appendsElement(UserRequest ureq, AbstractElement element, List<EvaluationFormElementWrapper> wrappers) {
    String type = element.getType();
    switch(type) {
        case "formhtitle":
        case "formhr":
        case "formhtmlraw":
            wrappers.add(new EvaluationFormElementWrapper(element));
            break;
        case "formrubric":
            Rubric rubric = (Rubric) element;
            EvaluationFormElementWrapper sliderWrapper;
            if (rubric.getSliders().size() > 2) {
                sliderWrapper = forgeRadarRubric((Rubric) element);
            } else {
                sliderWrapper = forgeRubric((Rubric) element);
            }
            if (sliderWrapper != null) {
                wrappers.add(sliderWrapper);
            }
            break;
        case "formtextinput":
            List<EvaluationFormElementWrapper> inputWrappers = forgeTextInput((TextInput) element);
            if (inputWrappers != null && !inputWrappers.isEmpty()) {
                wrappers.addAll(inputWrappers);
            }
            break;
        case "formfileupload":
            List<EvaluationFormElementWrapper> fileUploadWrappers = forgeFileUpload(ureq, (FileUpload) element);
            if (fileUploadWrappers != null && !fileUploadWrappers.isEmpty()) {
                wrappers.addAll(fileUploadWrappers);
            }
            break;
    }
}
Also used : Rubric(org.olat.modules.forms.model.xml.Rubric) EvaluationFormElementWrapper(org.olat.modules.forms.ui.model.EvaluationFormElementWrapper)

Example 5 with Rubric

use of org.olat.modules.forms.model.xml.Rubric in project openolat by klemens.

the class RubricHandler method createPageElement.

@Override
public PageElement createPageElement(Locale locale) {
    Rubric rubric = new Rubric();
    rubric.setId(UUID.randomUUID().toString());
    rubric.setStart(1);
    rubric.setEnd(5);
    rubric.setSteps(5);
    rubric.setSliderType(SliderType.discrete);
    Slider slider = new Slider();
    slider.setId(UUID.randomUUID().toString());
    slider.setStartLabel("Start");
    rubric.getSliders().add(slider);
    return rubric;
}
Also used : Rubric(org.olat.modules.forms.model.xml.Rubric) Slider(org.olat.modules.forms.model.xml.Slider)

Aggregations

Rubric (org.olat.modules.forms.model.xml.Rubric)12 Slider (org.olat.modules.forms.model.xml.Slider)6 EvaluationFormElementWrapper (org.olat.modules.forms.ui.model.EvaluationFormElementWrapper)4 FileUpload (org.olat.modules.forms.model.xml.FileUpload)2 StepLabel (org.olat.modules.forms.model.xml.StepLabel)2 TextInput (org.olat.modules.forms.model.xml.TextInput)2