%# deprecated: instead use
%# globals().update(include('chcko/chelper'))
%# %chq()
%def oneidx(idx,example=''):
%if defined('choices') and idx in choices:
%for i,val in enumerate(choices[idx]):
{{str(i+1)}}. {{val}}
%end
%else:
%if not answered:
{{example}}
%if points[idx] > 0:
[{{points[idx]}}P]\\
%end
%else:
%if defined('show'):
{{!show(results[idx])}}\\
%else:
{{!results[idx]}}\\
%end
%end
%end
%if answered:
%if answers[idx].strip() != '':
({{answers[idx]}} \\
%include('chcko/right_wrong',value=bool(oks[idx]))
)
%end
%if oks[idx]:
[{{points[idx]}}P]
%else:
[0P]
%end
%end
%end
%if defined('idx'):
%if defined('example'):
%oneidx(idx,example)
%else:
%oneidx(idx)
%end
%else:
%if not defined('examples'):
%examples = ['']*len(results)
%end
%for idx in range(len(results)):
%if defined('names'):
{{names[idx]}}
%end
%oneidx(idx,examples[idx])
%end
%end