sviddo commited on
Commit
e267c97
1 Parent(s): a35428b

update generators module

Browse files
Files changed (1) hide show
  1. scripts/quiz/generators.py +13 -16
scripts/quiz/generators.py CHANGED
@@ -1,36 +1,33 @@
1
- from .questions import generate_question_answer_pair
2
  from .utils import get_next_level
3
 
4
 
5
- def start_interactive_math(successful_answers=0, wrong_answers=0, level="easy"):
6
  if wrong_answers > 2:
7
  wrong_answers = 0
8
- successful_answers = 0
9
  level = get_next_level(level, False)
10
- elif successful_answers > 2:
11
- successful_answers = 0
12
  wrong_answers = 0
13
  level = get_next_level(level)
14
 
15
- question_data = generate_question_answer_pair(level)
16
  question = question_data['question']
17
  right_answer = question_data['answer']
18
- current_number = question_data['current_number']
19
- ordinal_number = question_data['ordinal_number']
 
20
 
21
- numbers_group = [current_number, ordinal_number]
22
- if "times" in question_data:
23
- times = question_data['times']
24
- numbers_group.append(times)
25
-
26
- data_to_return = {
27
  "text": question,
28
  "question_numbers": numbers_group,
29
  "right_answer": right_answer,
30
- 'number_correct': successful_answers,
31
  'number_incorrect': wrong_answers,
32
  'level': level,
33
  "hints_used": 0
34
  }
35
- return data_to_return
36
 
 
1
+ from .questions import generate_question_data
2
  from .utils import get_next_level
3
 
4
 
5
+ def start_interactive_math(right_answers=0, wrong_answers=0, level="easy"):
6
  if wrong_answers > 2:
7
  wrong_answers = 0
8
+ right_answers = 0
9
  level = get_next_level(level, False)
10
+ elif right_answers > 2:
11
+ right_answers = 0
12
  wrong_answers = 0
13
  level = get_next_level(level)
14
 
15
+ question_data = generate_question_data(level)
16
  question = question_data['question']
17
  right_answer = question_data['answer']
18
+ cur_num = question_data['current_number']
19
+ ord_num = question_data['ordinal_number']
20
+ times = question_data['times']
21
 
22
+ numbers_group = [cur_num, ord_num, times]
23
+ output = {
 
 
 
 
24
  "text": question,
25
  "question_numbers": numbers_group,
26
  "right_answer": right_answer,
27
+ 'number_correct': right_answers,
28
  'number_incorrect': wrong_answers,
29
  'level': level,
30
  "hints_used": 0
31
  }
32
+ return output
33