Search in sources :

Example 1 with QtiWorksStatus

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

the class AssessmentTimerComponentRenderer method render.

@Override
public void render(Renderer renderer, StringOutput sb, Component source, URLBuilder ubu, Translator translator, RenderResult renderResult, String[] args) {
    AssessmentTimerComponent cmp = (AssessmentTimerComponent) source;
    QtiWorksStatus qtiWorksStatus = cmp.getQtiWorksStatus();
    if (qtiWorksStatus.isAssessmentTestTimeLimit() && !qtiWorksStatus.isEnded()) {
        AssessmentTimerFormItem atf = cmp.getFormItem();
        AssessmentObjectFormItem qtiRun = atf.getQtiRun();
        Form form = atf.getRootForm();
        sb.append("<div id='o_c").append(cmp.getDispatchID()).append("'><div id='o_qti_assessment_test_timer' class='clearfix'><i class='o_icon o_icon_timelimit'> </i> ");
        String[] attrs = new String[] { "<span class='o_qti_timer'></span>", "<span class='o_qti_timer_duration'></span>", qtiWorksStatus.getAssessmentTestEndTime() };
        sb.append(translator.translate("timelimit.running", attrs)).append("<span class='o_qti_times_up' style='display:none;'>").append(translator.translate("timelimit.finished")).append("</span>").append("<span class='o_qti_times_message o_10_minutes' style='display:none;'><i class='o_icon o_icon_timelimit_start'> </i> ").append(translator.translate("timelimit.10.minutes")).append("</span>").append("<span class='o_qti_times_message o_5_minutes' style='display:none;'><i class='o_icon o_icon_timelimit_half'> </i> ").append(translator.translate("timelimit.5.minutes")).append("</span>").append("<span class='o_qti_times_message o_panic' style='display:none;'><i class='o_icon o_icon_timelimit_end'> </i> ").append(translator.translate("timelimit.1.minute")).append("</span>").append("</div>").append("<script>").append("/*<![CDATA[ */\n").append("jQuery(function() {\n").append("  jQuery('#o_qti_assessment_test_timer').qtiTimer({\n").append("    startTime:").append(qtiWorksStatus.getAssessmentTestDuration()).append(",\n").append("    availableTime:").append(qtiWorksStatus.getAssessmentTestMaximumTimeLimits()).append(",\n").append("    formName: '").append(form.getFormName()).append(// forn name
        "',\n").append("    dispIdField: '").append(form.getDispatchFieldId()).append(// form dispatch id
        "',\n").append("    dispId: '").append(qtiRun.getFormDispatchId()).append(// item id
        "',\n").append("    eventIdField: '").append(form.getEventFieldId()).append(// form eventFieldId
        "'\n").append("  })\n").append("});\n").append("/* ]]> */\n").append("</script>\n").append("</div>");
    }
}
Also used : QtiWorksStatus(org.olat.ims.qti21.ui.AssessmentTestDisplayController.QtiWorksStatus) Form(org.olat.core.gui.components.form.flexible.impl.Form)

Example 2 with QtiWorksStatus

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

the class AssessmentTimerComponentRenderer method render.

@Override
public void render(Renderer renderer, StringOutput sb, Component source, URLBuilder ubu, Translator translator, RenderResult renderResult, String[] args) {
    AssessmentTimerComponent cmp = (AssessmentTimerComponent) source;
    QtiWorksStatus qtiWorksStatus = cmp.getQtiWorksStatus();
    if (qtiWorksStatus.isAssessmentTestTimeLimit() && !qtiWorksStatus.isEnded()) {
        AssessmentTimerFormItem atf = cmp.getFormItem();
        AssessmentObjectFormItem qtiRun = atf.getQtiRun();
        Form form = atf.getRootForm();
        sb.append("<div id='o_c").append(cmp.getDispatchID()).append("'><div id='o_qti_assessment_test_timer' class='clearfix'><i class='o_icon o_icon_timelimit'> </i> ");
        String[] attrs = new String[] { "<span class='o_qti_timer'></span>", "<span class='o_qti_timer_duration'></span>", qtiWorksStatus.getAssessmentTestEndTime() };
        sb.append(translator.translate("timelimit.running", attrs)).append("<span class='o_qti_times_up' style='display:none;'>").append(translator.translate("timelimit.finished")).append("</span>").append("<span class='o_qti_times_message o_10_minutes' style='display:none;'><i class='o_icon o_icon_timelimit_start'> </i> ").append(translator.translate("timelimit.10.minutes")).append("</span>").append("<span class='o_qti_times_message o_5_minutes' style='display:none;'><i class='o_icon o_icon_timelimit_half'> </i> ").append(translator.translate("timelimit.5.minutes")).append("</span>").append("<span class='o_qti_times_message o_panic' style='display:none;'><i class='o_icon o_icon_timelimit_end'> </i> ").append(translator.translate("timelimit.1.minute")).append("</span>").append("</div>").append("<script>").append("/*<![CDATA[ */\n").append("jQuery(function() {\n").append("  jQuery('#o_qti_assessment_test_timer').qtiTimer({\n").append("    startTime:").append(qtiWorksStatus.getAssessmentTestDuration()).append(",\n").append("    availableTime:").append(qtiWorksStatus.getAssessmentTestMaximumTimeLimits()).append(",\n").append("    formName: '").append(form.getFormName()).append(// forn name
        "',\n").append("    dispIdField: '").append(form.getDispatchFieldId()).append(// form dispatch id
        "',\n").append("    dispId: '").append(qtiRun.getFormDispatchId()).append(// item id
        "',\n").append("    eventIdField: '").append(form.getEventFieldId()).append(// form eventFieldId
        "'\n").append("  })\n").append("});\n").append("/* ]]> */\n").append("</script>\n").append("</div>");
    }
}
Also used : QtiWorksStatus(org.olat.ims.qti21.ui.AssessmentTestDisplayController.QtiWorksStatus) Form(org.olat.core.gui.components.form.flexible.impl.Form)

Aggregations

Form (org.olat.core.gui.components.form.flexible.impl.Form)2 QtiWorksStatus (org.olat.ims.qti21.ui.AssessmentTestDisplayController.QtiWorksStatus)2