<%! import markdown as md %> <%def name="pretty(text)"> ${md.markdown(str(text), extensions=['markdown.extensions.tables', 'markdown.extensions.fenced_code', 'markdown.extensions.codehilite', 'markdown.extensions.def_list', 'markdown.extensions.sane_lists'])} <% total_points = sum(q['points'] for q in questions) %> % for i,q in enumerate(questions):
% if q['type'] == 'information': % elif q['type'] == 'warning': % else:
 Classificar

${i+1}.

${pretty(q['text'])}

% if q['type'] == 'radio': % for opt in q['options']:
% endfor % elif q['type'] == 'checkbox': % for opt in q['options']:
% endfor % elif q['type'] in ('text', 'text_regex'): % elif q['type'] == 'textarea': % endif
% if t['show_hints']: % if 'hint' in q:
${pretty(q['hint'])}
% endif # hint % if 'modal' in q: % endif # modal % endif # show_hints % if t['train_mode'] and 'grade' in q: % if q['grade'] > 0.9: % elif q['grade'] > 0.5: % else: % endif % endif % if t['show_points']:

(${round(q['points'] / total_points * 20.0, 1)} pontos)

% endif

% endif
% endfor