Search in sources :

Example 1 with QTI21Event

use of org.olat.ims.qti21.ui.QTI21Event in project openolat by klemens.

the class QTI21AssessmentRunController method event.

@Override
protected void event(UserRequest ureq, Controller source, Event event) {
    if (source == displayCtrl) {
        if (event == Event.CANCELLED_EVENT) {
            doCancelAssessment(ureq);
            initAssessment(ureq);
            showInfo("assessment.test.cancelled");
        } else if ("suspend".equals(event.getCommand())) {
            doExitAssessment(ureq, event, false);
            initAssessment(ureq);
            showInfo("assessment.test.suspended");
        } else if (event instanceof QTI21Event) {
            QTI21Event qe = (QTI21Event) event;
            if (QTI21Event.EXIT.equals(qe.getCommand())) {
                if (!displayCtrl.isResultsVisible()) {
                    doExitAssessment(ureq, event, true);
                    initAssessment(ureq);
                }
            } else if (QTI21Event.CLOSE_RESULTS.equals(qe.getCommand())) {
                doExitAssessment(ureq, event, true);
                initAssessment(ureq);
            }
        }
    }
    super.event(ureq, source, event);
}
Also used : QTI21Event(org.olat.ims.qti21.ui.QTI21Event)

Example 2 with QTI21Event

use of org.olat.ims.qti21.ui.QTI21Event in project OpenOLAT by OpenOLAT.

the class QTI21AssessmentRunController method event.

@Override
protected void event(UserRequest ureq, Controller source, Event event) {
    if (source == displayCtrl) {
        if (event == Event.CANCELLED_EVENT) {
            doCancelAssessment(ureq);
            initAssessment(ureq);
            showInfo("assessment.test.cancelled");
        } else if ("suspend".equals(event.getCommand())) {
            doExitAssessment(ureq, event, false);
            initAssessment(ureq);
            showInfo("assessment.test.suspended");
        } else if (event instanceof QTI21Event) {
            QTI21Event qe = (QTI21Event) event;
            if (QTI21Event.EXIT.equals(qe.getCommand())) {
                if (!displayCtrl.isResultsVisible()) {
                    doExitAssessment(ureq, event, true);
                    initAssessment(ureq);
                }
            } else if (QTI21Event.CLOSE_RESULTS.equals(qe.getCommand())) {
                doExitAssessment(ureq, event, true);
                initAssessment(ureq);
            }
        }
    }
    super.event(ureq, source, event);
}
Also used : QTI21Event(org.olat.ims.qti21.ui.QTI21Event)

Aggregations

QTI21Event (org.olat.ims.qti21.ui.QTI21Event)2