Built client interface
This commit is contained in:
@ -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
|
Reference in New Issue
Block a user