Search in sources :

Example 6 with Rubric

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

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)

Example 7 with Rubric

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

the class EvaluationFormController method forgeElement.

private EvaluationFormElementWrapper forgeElement(UserRequest ureq, AbstractElement element) {
    EvaluationFormElementWrapper wrapper = null;
    String type = element.getType();
    switch(type) {
        case "formhtitle":
        case "formhr":
        case "formhtmlraw":
            wrapper = new EvaluationFormElementWrapper(element);
            break;
        case "formrubric":
            wrapper = forgeRubric((Rubric) element);
            break;
        case "formtextinput":
            wrapper = forgeTextInput((TextInput) element);
            break;
        case "formfileupload":
            wrapper = forgeFileUpload(ureq, (FileUpload) element);
            break;
    }
    return wrapper;
}
Also used : Rubric(org.olat.modules.forms.model.xml.Rubric) EvaluationFormElementWrapper(org.olat.modules.forms.ui.model.EvaluationFormElementWrapper) TextInput(org.olat.modules.forms.model.xml.TextInput) FileUpload(org.olat.modules.forms.model.xml.FileUpload)

Example 8 with Rubric

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

the class EvaluationFormElementWrapper method isStepLabels.

public boolean isStepLabels() {
    if (element instanceof Rubric) {
        Rubric rubric = (Rubric) element;
        if (rubric.getStepLabels() == null || rubric.getStepLabels().isEmpty()) {
            return false;
        }
        List<StepLabel> stepLabels = rubric.getStepLabels();
        for (StepLabel stepLabel : stepLabels) {
            if (stepLabel != null && StringHelper.containsNonWhitespace(stepLabel.getLabel())) {
                return true;
            }
        }
    }
    return false;
}
Also used : Rubric(org.olat.modules.forms.model.xml.Rubric) StepLabel(org.olat.modules.forms.model.xml.StepLabel)

Example 9 with Rubric

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

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 10 with Rubric

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

the class EvaluationFormElementWrapper method isStepLabels.

public boolean isStepLabels() {
    if (element instanceof Rubric) {
        Rubric rubric = (Rubric) element;
        if (rubric.getStepLabels() == null || rubric.getStepLabels().isEmpty()) {
            return false;
        }
        List<StepLabel> stepLabels = rubric.getStepLabels();
        for (StepLabel stepLabel : stepLabels) {
            if (stepLabel != null && StringHelper.containsNonWhitespace(stepLabel.getLabel())) {
                return true;
            }
        }
    }
    return false;
}
Also used : Rubric(org.olat.modules.forms.model.xml.Rubric) StepLabel(org.olat.modules.forms.model.xml.StepLabel)

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