Search in sources :

Example 6 with Evaluator

use of org.olat.modules.forms.ui.model.Evaluator in project openolat by klemens.

the class MultiEvaluationFormController method initSegmentView.

private void initSegmentView(UserRequest ureq, List<Identity> otherEvaluators, boolean anonym) {
    mainVC = createVelocityContainer("multi_evaluation_form");
    segmentView = SegmentViewFactory.createSegmentView("segments", mainVC, this);
    boolean viewOthers = isViewOthers();
    if (owner != null) {
        String ownerFullname = userManager.getUserDisplayName(owner);
        evaluators.add(new Evaluator(owner, ownerFullname));
        String id = "eva-" + (count++);
        ownerLink = LinkFactory.createCustomLink(id, id, ownerFullname, Link.BUTTON | Link.NONTRANSLATED, mainVC, this);
        ownerLink.setUserObject(owner);
        boolean me = owner.equals(ureq.getIdentity());
        segmentView.addSegment(ownerLink, me);
        if (me) {
            doOpenEvalutationForm(ureq, owner);
        }
    }
    if (otherEvaluators != null && otherEvaluators.size() > 0) {
        int countEva = 1;
        for (Identity evaluator : otherEvaluators) {
            boolean me = evaluator.equals(ureq.getIdentity());
            String evaluatorFullname;
            if (!me && anonym) {
                evaluatorFullname = translate("anonym.evaluator", new String[] { Integer.toString(countEva++) });
            } else {
                evaluatorFullname = userManager.getUserDisplayName(evaluator);
            }
            evaluators.add(new Evaluator(evaluator, evaluatorFullname));
            String id = "eva-" + (count++);
            Link evaluatorLink = LinkFactory.createCustomLink(id, id, evaluatorFullname, Link.BUTTON | Link.NONTRANSLATED, mainVC, this);
            evaluatorLink.setUserObject(evaluator);
            otherEvaluatorLinks.add(evaluatorLink);
            segmentView.addSegment(evaluatorLink, me);
            if (me) {
                doOpenEvalutationForm(ureq, evaluator);
            }
        }
    }
    if ((owner != null && otherEvaluators != null && otherEvaluators.size() > 0) || (otherEvaluators != null && otherEvaluators.size() > 1)) {
        compareLink = LinkFactory.createLink("compare.evaluations", mainVC, this);
        compareLink.setUserObject(owner);
        segmentView.addSegment(compareLink, false);
    }
    segmentView.setVisible(viewOthers);
    mainVC.put("segments", segmentView);
}
Also used : Evaluator(org.olat.modules.forms.ui.model.Evaluator) Identity(org.olat.core.id.Identity) Link(org.olat.core.gui.components.link.Link)

Aggregations

Identity (org.olat.core.id.Identity)6 Evaluator (org.olat.modules.forms.ui.model.Evaluator)6 ArrayList (java.util.ArrayList)4 Controller (org.olat.core.gui.control.Controller)4 File (java.io.File)2 HashMap (java.util.HashMap)2 List (java.util.List)2 Map (java.util.Map)2 Collectors (java.util.stream.Collectors)2 MetaInfo (org.olat.core.commons.modules.bc.meta.MetaInfo)2 MetaTagged (org.olat.core.commons.modules.bc.meta.tagged.MetaTagged)2 UserRequest (org.olat.core.gui.UserRequest)2 Format (org.olat.core.gui.components.chart.RadarChartComponent.Format)2 RadarChartElement (org.olat.core.gui.components.chart.RadarChartElement)2 RadarSeries (org.olat.core.gui.components.chart.RadarSeries)2 FormItem (org.olat.core.gui.components.form.flexible.FormItem)2 FormItemContainer (org.olat.core.gui.components.form.flexible.FormItemContainer)2 FormBasicController (org.olat.core.gui.components.form.flexible.impl.FormBasicController)2 FormEvent (org.olat.core.gui.components.form.flexible.impl.FormEvent)2 WindowControl (org.olat.core.gui.control.WindowControl)2