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>");
}
}
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>");
}
}
Aggregations