ruslanmv commited on
Commit
e676f90
1 Parent(s): 27db724

First commit

Browse files
Files changed (3) hide show
  1. __pycache__/backend.cpython-312.pyc +0 -0
  2. app.py +6 -2
  3. backend.py +1 -1
__pycache__/backend.cpython-312.pyc CHANGED
Binary files a/__pycache__/backend.cpython-312.pyc and b/__pycache__/backend.cpython-312.pyc differ
 
app.py CHANGED
@@ -63,6 +63,8 @@ def start_quiz():
63
  if participants and selected_questions:
64
  current_question['started'] = True
65
  emit('new_question', selected_questions[current_question['index']], room='quiz')
 
 
66
  emit('enable_end_quiz', room='quiz')
67
 
68
  @socketio.on('restart_quiz')
@@ -105,6 +107,8 @@ def next_question():
105
  question = selected_questions[current_question['index']]
106
  emit('clear_results', room='quiz')
107
  emit('new_question', question, room='quiz')
 
 
108
  else:
109
  final_results = calculate_final_results()
110
  emit('display_final_results', final_results, room='quiz')
@@ -115,7 +119,7 @@ def end_quiz():
115
  emit('display_final_results', final_results, room='quiz')
116
 
117
  def generate_chart(answers, options):
118
- letters = [chr(65 + i) for i in range(len(options))]
119
  counts = [list(answers.values()).count(option) for option in options]
120
  plt.figure(figsize=(6, 4))
121
  plt.bar(letters, counts)
@@ -141,4 +145,4 @@ def reset_quiz():
141
  participant["score"] = 0
142
 
143
  if __name__ == '__main__':
144
- socketio.run(app, debug=True)
 
63
  if participants and selected_questions:
64
  current_question['started'] = True
65
  emit('new_question', selected_questions[current_question['index']], room='quiz')
66
+ # Also emit the question to the host
67
+ emit('new_question', selected_questions[current_question['index']], room=request.sid)
68
  emit('enable_end_quiz', room='quiz')
69
 
70
  @socketio.on('restart_quiz')
 
107
  question = selected_questions[current_question['index']]
108
  emit('clear_results', room='quiz')
109
  emit('new_question', question, room='quiz')
110
+ # Also emit the question to the host
111
+ emit('new_question', question, room=request.sid)
112
  else:
113
  final_results = calculate_final_results()
114
  emit('display_final_results', final_results, room='quiz')
 
119
  emit('display_final_results', final_results, room='quiz')
120
 
121
  def generate_chart(answers, options):
122
+ letters = [chr(65 + i) for i in range(len(options))]
123
  counts = [list(answers.values()).count(option) for option in options]
124
  plt.figure(figsize=(6, 4))
125
  plt.bar(letters, counts)
 
145
  participant["score"] = 0
146
 
147
  if __name__ == '__main__':
148
+ socketio.run(app, debug=True)
backend.py CHANGED
@@ -20,4 +20,4 @@ def select_exam(exam_name):
20
  return questions
21
  except FileNotFoundError:
22
  print(f"File {file_path} not found.")
23
- return [] # Return an empty list if the file is not found
 
20
  return questions
21
  except FileNotFoundError:
22
  print(f"File {file_path} not found.")
23
+ return [] # Return an empty list if the file is not found