Jeff Myers II commited on
Commit
0e04e62
·
1 Parent(s): deed229

Completed Prototype

Browse files
Files changed (1) hide show
  1. app.py +10 -8
app.py CHANGED
@@ -243,16 +243,18 @@ with gr.Blocks() as demo:
243
  elif not quiz: print("Quiz is empty.")
244
  elif not isinstance(answers, list): print(f"Answers is a {type(answers)} but should be {type(list())}.")
245
  else:
246
- results = sum(1 for ans, resp in zip(answers, list(quiz)) if ans == resp) / len(answers)
 
 
247
  results = round(results, 4)
248
 
249
- if 0.9 <= results <= 1.0: evaluation = f"Excellent! You scored {results * 100}%."
250
- elif 0.8 <= results < 0.9: evaluation = f"Great job! You scored {results * 100}%."
251
- elif 0.7 <= results < 0.8: evaluation = f"Good effort! You scored {results * 100}%."
252
- elif 0.6 <= results < 0.7: evaluation = f"You scored {results * 100}%. Keep practicing!"
253
- elif 0.5 <= results < 0.6: evaluation = f"You scored {results * 100}%. You can do better!"
254
- elif results < 0: evaluation = f"Unable to evaluate. Please try again."
255
- else: evaluation = f"You scored {results * 100}%. Keep trying!"
256
 
257
  return show_eval(evaluation)
258
 
 
243
  elif not quiz: print("Quiz is empty.")
244
  elif not isinstance(answers, list): print(f"Answers is a {type(answers)} but should be {type(list())}.")
245
  else:
246
+ responses = list(quiz)
247
+ results = sum(1 for ans, resp in zip(answers, responses) if ans == resp)
248
+ percent = (results / len(answers)) * 100
249
  results = round(results, 4)
250
 
251
+ if 0.9 <= percent <= 1.0: evaluation = f"Excellent! You scored {results} of {len(answers)}."
252
+ elif 0.8 <= percent < 0.9: evaluation = f"Great job! You scored {results} of {len(answers)}."
253
+ elif 0.7 <= percent < 0.8: evaluation = f"Good effort! You scored {results} of {len(answers)}."
254
+ elif 0.6 <= percent < 0.7: evaluation = f"You scored {results} of {len(answers)}. Keep practicing!"
255
+ elif 0.5 <= percent < 0.6: evaluation = f"You scored {results} of {len(answers)}. You can do better!"
256
+ elif percent < 0: evaluation = f"Unable to evaluate. Please try again."
257
+ else: evaluation = f"You scored {results} of {len(answers)}. Keep trying!"
258
 
259
  return show_eval(evaluation)
260