Fausto Busuito commited on
Commit
4cd0f3c
·
1 Parent(s): 77212e3

Application changes

Browse files
Files changed (1) hide show
  1. app.py +5 -2
app.py CHANGED
@@ -22,7 +22,7 @@ def index():
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()
@@ -34,6 +34,7 @@ def start():
34
  questions = json.load(file)
35
  random.shuffle(questions)
36
  session['questions'] = questions
 
37
  return redirect(url_for('quiz'))
38
 
39
  @app.route('/quiz', methods=['GET', 'POST'])
@@ -75,6 +76,8 @@ def quiz():
75
  elapsed_time = time.time() - session['start_time']
76
  elapsed_time_str = time.strftime('%H:%M:%S', time.gmtime(elapsed_time))
77
 
 
 
78
  return render_template('quiz.html', question=question,
79
  question_number=session['current_question'] + 1,
80
  total_questions=len(session['questions']),
@@ -82,7 +85,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']])
86
 
87
  @app.route('/results')
88
  def results():
 
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()
 
34
  questions = json.load(file)
35
  random.shuffle(questions)
36
  session['questions'] = questions
37
+ session['answers'] = [[] for _ in questions] # Initialize answers list for each question
38
  return redirect(url_for('quiz'))
39
 
40
  @app.route('/quiz', methods=['GET', 'POST'])
 
76
  elapsed_time = time.time() - session['start_time']
77
  elapsed_time_str = time.strftime('%H:%M:%S', time.gmtime(elapsed_time))
78
 
79
+ previous_answers = session['answers'][session['current_question']] if session['current_question'] < len(session['answers']) else []
80
+
81
  return render_template('quiz.html', question=question,
82
  question_number=session['current_question'] + 1,
83
  total_questions=len(session['questions']),
 
85
  show_previous=session['current_question'] > 0,
86
  multiple_selection=multiple_selection,
87
  elapsed_time=elapsed_time_str,
88
+ previous_answers=previous_answers)
89
 
90
  @app.route('/results')
91
  def results():