exercise_id = str(exercise['id'])
answer = answers[exercise_id]
if exercise['type'] == 'open':
- toret = answer
+ if isinstance(answer, list):
+ toret = ''
+ for part in answer:
+ field = get_option(exercise['fields'], part['id'])
+ toret += '- %s:\n\n%s\n\n' % (field['caption'], part['text'])
+ else:
+ toret = answer
if exercise['type'] == 'edumed_wybor':
ok = set(map(str, exercise['answer'])) == set(map(str,answer['closed_part']))
toret = u'Czesc testowa [%s]:\n' % ('poprawna' if ok else 'niepoprawna')
for selected in answer['closed_part']:
option = get_option(exercise['options'], selected)
toret += '%s: %s\n' % (selected, option['text'])
+ else:
+ toret += u'<nie wybrano odpowiedzi>\n'
toret += u'\nCzesc otwarta (%s):\n\n' % ' '.join(exercise['open_part'])
toret += answer['open_part']