sviddo's picture
update quiz modules
3dc9376
raw
history blame
1.15 kB
from .questions import generate_question_answer_pair
from .utils import get_next_level
def start_interactive_math(successful_answers=0, wrong_answers=0, level="easy"):
if wrong_answers > 2:
wrong_answers = 0
successful_answers = 0
level = get_next_level(level, False)
elif successful_answers > 2:
successful_answers = 0
wrong_answers = 0
level = get_next_level(level)
question_data = generate_question_answer_pair(level)
question = question_data['question']
right_answer = question_data['answer']
current_number = question_data['current_number']
ordinal_number = question_data['ordinal_number']
numbers_group = [current_number, ordinal_number]
if "times" in question_data:
times = question_data['times']
numbers_group.append(times)
data_to_return = {
"text": question,
"question_numbers": numbers_group,
"right_answer": right_answer,
'number_correct': successful_answers,
'number_incorrect': wrong_answers,
'level': level,
"hints_used": 0
}
return data_to_return