Fausto Busuito commited on
Commit
1666eb3
·
1 Parent(s): 4cd0f3c

Application changes

Browse files
Files changed (1) hide show
  1. app.py +8 -7
app.py CHANGED
@@ -23,7 +23,6 @@ def index():
23
  def start():
24
  session['questions'] = []
25
  session['answers'] = []
26
- session['score'] = 0
27
  session['current_question'] = 0
28
  session['start_time'] = time.time()
29
 
@@ -52,15 +51,9 @@ def quiz():
52
  required_answers = 2
53
  if len(answers) == required_answers:
54
  session['answers'][session['current_question']] = answers
55
- correct_answers = [str(ord(x) - ord('A')) for x in question['correct']]
56
- if set(answers) == set(correct_answers):
57
- session['score'] += 1
58
  else:
59
  if answers:
60
  session['answers'][session['current_question']] = answers
61
- correct_answers = [str(ord(x) - ord('A')) for x in question['correct']]
62
- if set(answers) == set(correct_answers):
63
- session['score'] += 1
64
  session['current_question'] += 1
65
  if session['current_question'] >= len(session['questions']):
66
  return redirect(url_for('results'))
@@ -93,6 +86,14 @@ def results():
93
  return redirect(url_for('index'))
94
 
95
  total_questions = len(session['questions'])
 
 
 
 
 
 
 
 
96
  score_percentage = (session['score'] / total_questions) * 100
97
  elapsed_time = time.time() - session['start_time']
98
  elapsed_time_str = time.strftime('%H:%M:%S', time.gmtime(elapsed_time))
 
23
  def start():
24
  session['questions'] = []
25
  session['answers'] = []
 
26
  session['current_question'] = 0
27
  session['start_time'] = time.time()
28
 
 
51
  required_answers = 2
52
  if len(answers) == required_answers:
53
  session['answers'][session['current_question']] = answers
 
 
 
54
  else:
55
  if answers:
56
  session['answers'][session['current_question']] = answers
 
 
 
57
  session['current_question'] += 1
58
  if session['current_question'] >= len(session['questions']):
59
  return redirect(url_for('results'))
 
86
  return redirect(url_for('index'))
87
 
88
  total_questions = len(session['questions'])
89
+ session['score'] = 0 # Initialize score
90
+
91
+ for i, question in enumerate(session['questions']):
92
+ correct_answers = [str(ord(x) - ord('A')) for x in question['correct']]
93
+ user_answers = session['answers'][i]
94
+ if set(user_answers) == set(correct_answers):
95
+ session['score'] += 1
96
+
97
  score_percentage = (session['score'] / total_questions) * 100
98
  elapsed_time = time.time() - session['start_time']
99
  elapsed_time_str = time.strftime('%H:%M:%S', time.gmtime(elapsed_time))