예제 #1
0
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)
예제 #2
0
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)
예제 #3
0
파일: views.py 프로젝트: Jake1991/Project_2
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)
예제 #4
0
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)