Rehman1603 commited on
Commit
0b7048f
·
verified ·
1 Parent(s): 61e7eb4

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -5
app.py CHANGED
@@ -56,15 +56,20 @@ def YtToQuizz(link, difficulty_level):
56
  mcqs = re.findall(mcq_pattern, response_text, re.DOTALL)
57
 
58
  if len(mcqs) < 10:
59
- return "Failed to generate 10 complete MCQs. Please try again."
 
 
 
 
60
 
61
- formatted_mcqs = []
62
  for idx, mcq in enumerate(mcqs[:10]):
63
  question, correct_answer, incorrect_answers = mcq
64
  incorrect_answers = incorrect_answers.split(', ')
65
- formatted_mcqs.append(f"Q{idx+1}: {question}\nA) {correct_answer}\nB) {incorrect_answers[0]}\nC) {incorrect_answers[1]}\nD) {incorrect_answers[2]}\n")
 
 
66
 
67
- return "\n\n".join(formatted_mcqs)
68
 
69
  def main(link, difficulty_level):
70
  return YtToQuizz(link, difficulty_level)
@@ -76,7 +81,9 @@ iface = gr.Interface(
76
  gr.components.Dropdown(["Easy", "Medium", "Hard"], label="Select difficulty level:")
77
  ],
78
  outputs=[
79
- gr.components.Textbox(label="MCQs Output", lines=20)
 
 
80
  ],
81
  title="YouTube Video Subtitle to MCQs Quiz",
82
  description="Generate MCQs from YouTube video subtitles"
 
56
  mcqs = re.findall(mcq_pattern, response_text, re.DOTALL)
57
 
58
  if len(mcqs) < 10:
59
+ return ["Failed to generate 10 complete MCQs. Please try again."] * 3
60
+
61
+ questions = []
62
+ correct_answers = []
63
+ options = []
64
 
 
65
  for idx, mcq in enumerate(mcqs[:10]):
66
  question, correct_answer, incorrect_answers = mcq
67
  incorrect_answers = incorrect_answers.split(', ')
68
+ questions.append(f"Q{idx+1}: {question}")
69
+ correct_answers.append(f"Q{idx+1}: {correct_answer}")
70
+ options.append(f"Q{idx+1}: A) {correct_answer}, B) {incorrect_answers[0]}, C) {incorrect_answers[1]}, D) {incorrect_answers[2]}")
71
 
72
+ return questions, correct_answers, options
73
 
74
  def main(link, difficulty_level):
75
  return YtToQuizz(link, difficulty_level)
 
81
  gr.components.Dropdown(["Easy", "Medium", "Hard"], label="Select difficulty level:")
82
  ],
83
  outputs=[
84
+ gr.components.Textbox(label="MCQs Statements", lines=20),
85
+ gr.components.Textbox(label="Correct Answers", lines=10),
86
+ gr.components.Textbox(label="Options", lines=30)
87
  ],
88
  title="YouTube Video Subtitle to MCQs Quiz",
89
  description="Generate MCQs from YouTube video subtitles"