def question(request, q_id=None): if q_id: problem_data = generate_problem(problem_type='simple_question', q_id=q_id) else: problem_data = generate_problem('simple_question') problem = problem_data.get('problem_1').get('data').get('problem') solutions = problem_data.get('problem_1').get('data').get('solutions') form = QuestionForm(problem, solutions[0], solutions[1], solutions[2]) context = { 'problem': problem, 'image_path': problem_data.get('problem_1').get('data').get('image_name'), 'solutions': solutions, 'forms': [(problem, form)]} return render(request, 'questions.html', context=context)
def multi_stage_question(request, stage=None): #multi stage solutions not currently randomised #{'problems': [{'problem_0': {'data': {'solutions': ['2', '3', '4'], 'problem': '1+1 ='}}}, # {'problem_1': {'data': {'solutions': ['4', '5', '6'], 'problem': '2+2 = '}}}, # {'problem_2': {'data': {'solutions': ['6', '7', '8'], 'problem': '3 + 3 = '}}}], #'intertext': [['Some text here', 'Some text there', '', '']]} if stage: stage = int(stage) + 1 #import pdb; pdb.set_trace() else: stage=0 problem_data = generate_problem('multi_stage_question') problem = problem_data.get('problems')[stage].get('problem_{}'.format(stage)).get('data').get('problem') solutions = problem_data.get('problems')[stage].get('problem_{}'.format(stage)).get('data').get('solutions') if stage == len(problem_data.get('problems'))-1: stage = 'final' form = MultiStageQuestionForm( problem, solutions[0], solutions[1], solutions[2], stage, problem_data['question_id']) context = { 'problem': problem, 'solutions': solutions, 'forms': [(problem, form)]} return render(request, 'questions.html', context=context)
def question(request): problem, solutions = generate_problem('multiple_choice') form = QuestionForm(problem, solutions[0], solutions[1], solutions[2]) context = { 'problem': problem, 'solutions': solutions, 'form': form} return render(request, 'questions.html', context=context)
def question(request): problem, solutions = generate_problem('multiple_choice') form = QuestionForm(problem, solutions[0], solutions[1], solutions[2]) context = {'problem': problem, 'solutions': solutions, 'form': form} return render(request, 'questions.html', context=context)