Fausto Busuito commited on
Commit
77212e3
·
1 Parent(s): 13d8d3a

Application changes

Browse files
Files changed (2) hide show
  1. app.py +4 -4
  2. templates/quiz.html +1 -1
app.py CHANGED
@@ -22,7 +22,7 @@ def index():
22
  @app.route('/start', methods=['POST'])
23
  def start():
24
  session['questions'] = []
25
- session['answers'] = []
26
  session['score'] = 0
27
  session['current_question'] = 0
28
  session['start_time'] = time.time()
@@ -50,13 +50,13 @@ def quiz():
50
  if multiple_selection:
51
  required_answers = 2
52
  if len(answers) == required_answers:
53
- session['answers'].append(answers)
54
  correct_answers = [str(ord(x) - ord('A')) for x in question['correct']]
55
  if set(answers) == set(correct_answers):
56
  session['score'] += 1
57
  else:
58
  if answers:
59
- session['answers'].append(answers)
60
  correct_answers = [str(ord(x) - ord('A')) for x in question['correct']]
61
  if set(answers) == set(correct_answers):
62
  session['score'] += 1
@@ -82,7 +82,7 @@ def quiz():
82
  show_previous=session['current_question'] > 0,
83
  multiple_selection=multiple_selection,
84
  elapsed_time=elapsed_time_str,
85
- previous_answers=session['answers'][session['current_question']] if session['current_question'] < len(session['answers']) else [])
86
 
87
  @app.route('/results')
88
  def results():
 
22
  @app.route('/start', methods=['POST'])
23
  def start():
24
  session['questions'] = []
25
+ session['answers'] = [[] for _ in range(len(session['questions']))]
26
  session['score'] = 0
27
  session['current_question'] = 0
28
  session['start_time'] = time.time()
 
50
  if multiple_selection:
51
  required_answers = 2
52
  if len(answers) == required_answers:
53
+ session['answers'][session['current_question']] = answers
54
  correct_answers = [str(ord(x) - ord('A')) for x in question['correct']]
55
  if set(answers) == set(correct_answers):
56
  session['score'] += 1
57
  else:
58
  if answers:
59
+ session['answers'][session['current_question']] = answers
60
  correct_answers = [str(ord(x) - ord('A')) for x in question['correct']]
61
  if set(answers) == set(correct_answers):
62
  session['score'] += 1
 
82
  show_previous=session['current_question'] > 0,
83
  multiple_selection=multiple_selection,
84
  elapsed_time=elapsed_time_str,
85
+ previous_answers=session['answers'][session['current_question']])
86
 
87
  @app.route('/results')
88
  def results():
templates/quiz.html CHANGED
@@ -19,7 +19,7 @@
19
  </script>
20
  </head>
21
  <body onload="updateTimer()">
22
- <h1>Question {{ question_number }} of {{ total_questions }} - {{ selected_file }} - <span id="timer"></span></h1>
23
  <p>{{ question.question }}</p>
24
  <form action="{{ url_for('quiz') }}" method="post">
25
  {% if multiple_selection %}
 
19
  </script>
20
  </head>
21
  <body onload="updateTimer()">
22
+ <h1>Question {{ question_number }} of {{ total_questions }} - {{ selected_file }} <span id="timer"></span></h1>
23
  <p>{{ question.question }}</p>
24
  <form action="{{ url_for('quiz') }}" method="post">
25
  {% if multiple_selection %}