Update app.py
Browse files
app.py
CHANGED
@@ -180,30 +180,30 @@ if topic:
|
|
180 |
response = model.generate_content(prompt)
|
181 |
quiz_content = response.text
|
182 |
|
183 |
-
# --- DEBUGGING PRINTS
|
184 |
-
|
185 |
-
|
186 |
|
187 |
parsed_quiz_data, answer_key = parse_quiz_content(quiz_content)
|
188 |
|
189 |
-
|
190 |
-
|
191 |
|
192 |
-
# --- END DEBUGGING PRINTS
|
193 |
|
194 |
|
195 |
-
if quiz_content:
|
196 |
-
if parsed_quiz_data:
|
197 |
st.session_state.quiz_data = parsed_quiz_data
|
198 |
st.session_state.current_question_index = 0
|
199 |
st.session_state.user_answers = []
|
200 |
st.session_state.quiz_completed = False
|
201 |
st.session_state.score = 0
|
202 |
st.success(f"Quiz on '{topic}' generated successfully! Let's begin.")
|
203 |
-
else:
|
204 |
st.error("Failed to parse quiz content. Please try generating again.")
|
205 |
st.session_state.quiz_data = None
|
206 |
-
else:
|
207 |
st.error("Failed to generate quiz content. Please try again or check your API key.")
|
208 |
|
209 |
except Exception as e:
|
|
|
180 |
response = model.generate_content(prompt)
|
181 |
quiz_content = response.text
|
182 |
|
183 |
+
# --- DEBUGGING PRINTS ---
|
184 |
+
st.write("### Raw Quiz Content from Gemini:")
|
185 |
+
st.code(quiz_content) # Display raw content in a code block for readability
|
186 |
|
187 |
parsed_quiz_data, answer_key = parse_quiz_content(quiz_content)
|
188 |
|
189 |
+
st.write("### Parsed Quiz Data:")
|
190 |
+
st.write(parsed_quiz_data) # Display the parsed data structure
|
191 |
|
192 |
+
# --- END DEBUGGING PRINTS ---
|
193 |
|
194 |
|
195 |
+
if quiz_content: # Check if quiz_content was generated successfully (outer if)
|
196 |
+
if parsed_quiz_data: # Check if parsing was successful (inner if)
|
197 |
st.session_state.quiz_data = parsed_quiz_data
|
198 |
st.session_state.current_question_index = 0
|
199 |
st.session_state.user_answers = []
|
200 |
st.session_state.quiz_completed = False
|
201 |
st.session_state.score = 0
|
202 |
st.success(f"Quiz on '{topic}' generated successfully! Let's begin.")
|
203 |
+
else: # else associated with inner if parsed_quiz_data
|
204 |
st.error("Failed to parse quiz content. Please try generating again.")
|
205 |
st.session_state.quiz_data = None
|
206 |
+
else: # else associated with outer if quiz_content
|
207 |
st.error("Failed to generate quiz content. Please try again or check your API key.")
|
208 |
|
209 |
except Exception as e:
|