Fausto Busuito
commited on
Commit
·
4cd0f3c
1
Parent(s):
77212e3
Application changes
Browse files
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()
|
@@ -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=
|
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():
|