Search in sources :

Example 6 with Slider

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

the class RubricEditorController method doAddSlider.

private void doAddSlider() {
    Slider slider = new Slider();
    slider.setId(UUID.randomUUID().toString());
    rubric.getSliders().add(slider);
    SliderRow row = forgeSliderRow(slider);
    sliders.add(row);
    flc.setDirty(true);
}
Also used : Slider(org.olat.modules.forms.model.xml.Slider)

Example 7 with Slider

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

the class CompareEvaluationsFormController method forgeRubric.

private EvaluationFormElementWrapper forgeRubric(Rubric element) {
    EvaluationFormElementWrapper wrapper = new EvaluationFormElementWrapper(element);
    wrapper.setSliderOverview(true);
    List<Slider> sliders = element.getSliders();
    List<SliderWrapper> sliderWrappers = new ArrayList<>(sliders.size());
    for (Slider slider : sliders) {
        String responseIdentifier = slider.getId();
        List<EvaluationFormResponse> responses = identifierToResponses.get(responseIdentifier);
        SliderWrapper sliderWrapper = forgeSliderStats(slider, element, responses);
        sliderWrappers.add(sliderWrapper);
    }
    wrapper.setSliders(sliderWrappers);
    return wrapper;
}
Also used : SliderWrapper(org.olat.modules.forms.ui.model.SliderWrapper) Slider(org.olat.modules.forms.model.xml.Slider) EvaluationFormElementWrapper(org.olat.modules.forms.ui.model.EvaluationFormElementWrapper) ArrayList(java.util.ArrayList) EvaluationFormResponse(org.olat.modules.forms.EvaluationFormResponse)

Example 8 with Slider

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

the class EvaluationFormController method forgeRubric.

private EvaluationFormElementWrapper forgeRubric(Rubric element) {
    EvaluationFormElementWrapper wrapper = new EvaluationFormElementWrapper(element);
    List<Slider> sliders = element.getSliders();
    List<SliderWrapper> sliderWrappers = new ArrayList<>(sliders.size());
    for (Slider slider : sliders) {
        String responseIdentifier = slider.getId();
        EvaluationFormResponse response = identifierToResponses.get(responseIdentifier);
        SliderType type = element.getSliderType();
        SliderWrapper sliderWrapper = null;
        if (type == SliderType.discrete) {
            sliderWrapper = forgeDiscreteRadioButtons(slider, element, response);
        } else if (type == SliderType.discrete_slider) {
            sliderWrapper = forgeDiscreteSlider(slider, element, response);
        } else if (type == SliderType.continuous) {
            sliderWrapper = forgeContinuousSlider(slider, element, response);
        }
        if (sliderWrapper != null) {
            sliderWrappers.add(sliderWrapper);
        }
    }
    wrapper.setSliders(sliderWrappers);
    return wrapper;
}
Also used : SliderWrapper(org.olat.modules.forms.ui.model.SliderWrapper) Slider(org.olat.modules.forms.model.xml.Slider) EvaluationFormElementWrapper(org.olat.modules.forms.ui.model.EvaluationFormElementWrapper) ArrayList(java.util.ArrayList) SliderType(org.olat.modules.forms.model.xml.Rubric.SliderType) EvaluationFormResponse(org.olat.modules.forms.EvaluationFormResponse)

Example 9 with Slider

use of org.olat.modules.forms.model.xml.Slider 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)

Example 10 with Slider

use of org.olat.modules.forms.model.xml.Slider 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)

Aggregations

Slider (org.olat.modules.forms.model.xml.Slider)20 ArrayList (java.util.ArrayList)8 EvaluationFormElementWrapper (org.olat.modules.forms.ui.model.EvaluationFormElementWrapper)8 EvaluationFormResponse (org.olat.modules.forms.EvaluationFormResponse)6 Rubric (org.olat.modules.forms.model.xml.Rubric)6 SliderType (org.olat.modules.forms.model.xml.Rubric.SliderType)6 SliderWrapper (org.olat.modules.forms.ui.model.SliderWrapper)6 HashMap (java.util.HashMap)2 RadarChartElement (org.olat.core.gui.components.chart.RadarChartElement)2 RadarSeries (org.olat.core.gui.components.chart.RadarSeries)2 FormLayoutContainer (org.olat.core.gui.components.form.flexible.impl.FormLayoutContainer)2 Identity (org.olat.core.id.Identity)2 EvaluationFormSession (org.olat.modules.forms.EvaluationFormSession)2 ChangePartEvent (org.olat.modules.portfolio.ui.editor.event.ChangePartEvent)2 ClosePartEvent (org.olat.modules.portfolio.ui.editor.event.ClosePartEvent)2