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