Built client interface

This commit is contained in:
2021-11-30 03:11:28 +00:00
parent 5b819c5e52
commit 8ad71d3a06
9 changed files with 702 additions and 48 deletions

View File

@ -74,23 +74,29 @@ def generate_questions(dataset:dict):
for block in randomise_list(questions_list):
if block['type'] == 'question':
question = {
'q_type': 'question',
'type': 'question',
'q_no': block['q_no'],
'question_header': '',
'text': block['text'],
'options': randomise_list(block['options'])
'text': block['text']
}
if block['q_type'] == 'Multiple Choice':
question['options'] = randomise_list(block['options'])
else:
question['options'] = block['options'].copy()
output.append(question)
if block['type'] == 'block':
for key, _question in enumerate(randomise_list(block['questions'])):
question = {
'q_type': 'block',
'type': 'block',
'q_no': _question['q_no'],
'question_header': block['question_header'] if 'question_header' in block else '',
'block_length': len(block['questions']),
'block_q_no': key,
'text': _question['text'],
'options': randomise_list(_question['options'])
'text': _question['text']
}
if _question['q_type'] == 'Multiple Choice':
question['options'] = randomise_list(_question['options'])
else:
question['options'] = _question['options'].copy()
output.append(question)
return output