Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
@@ -177,6 +177,9 @@ def learning_style_quiz(*answers):
|
|
177 |
|
178 |
# ========== SAVE STUDENT PROFILE FUNCTION ==========
|
179 |
def save_profile(name, age, interests, transcript, learning_style, movie, movie_reason, show, show_reason, book, book_reason, character, character_reason, blog):
|
|
|
|
|
|
|
180 |
favorites = {
|
181 |
"movie": movie,
|
182 |
"movie_reason": movie_reason,
|
@@ -222,22 +225,25 @@ def save_profile(name, age, interests, transcript, learning_style, movie, movie_
|
|
222 |
def transcript_display(transcript_dict):
|
223 |
if not transcript_dict:
|
224 |
return "No transcript uploaded."
|
225 |
-
if isinstance(transcript_dict, dict) and "courses" in transcript_dict
|
226 |
-
|
227 |
-
|
228 |
-
|
229 |
-
|
230 |
-
|
231 |
-
|
232 |
-
|
233 |
-
|
234 |
-
|
235 |
-
|
236 |
-
|
|
|
237 |
return "No course information available"
|
238 |
|
239 |
# ========== AI TEACHING ASSISTANT ==========
|
240 |
def load_profile():
|
|
|
|
|
241 |
files = [f for f in os.listdir("student_profiles") if f.endswith('.json')]
|
242 |
if files:
|
243 |
with open(os.path.join("student_profiles", files[0]), "r") as f:
|
@@ -345,7 +351,7 @@ with gr.Blocks() as app:
|
|
345 |
|
346 |
with gr.Tab("Step 3: Personal Questions"):
|
347 |
name = gr.Textbox(label="What's your name?")
|
348 |
-
age = gr.Number(label="How old are you?")
|
349 |
interests = gr.Textbox(label="What are your interests?")
|
350 |
movie = gr.Textbox(label="Favorite movie?")
|
351 |
movie_reason = gr.Textbox(label="Why do you like that movie?")
|
@@ -386,6 +392,4 @@ with gr.Blocks() as app:
|
|
386 |
|
387 |
if __name__ == "__main__":
|
388 |
app.launch()
|
389 |
-
|
390 |
-
|
391 |
-
|
|
|
177 |
|
178 |
# ========== SAVE STUDENT PROFILE FUNCTION ==========
|
179 |
def save_profile(name, age, interests, transcript, learning_style, movie, movie_reason, show, show_reason, book, book_reason, character, character_reason, blog):
|
180 |
+
# Convert age to int if it's a numpy number (from gradio Number input)
|
181 |
+
age = int(age) if age else 0
|
182 |
+
|
183 |
favorites = {
|
184 |
"movie": movie,
|
185 |
"movie_reason": movie_reason,
|
|
|
225 |
def transcript_display(transcript_dict):
|
226 |
if not transcript_dict:
|
227 |
return "No transcript uploaded."
|
228 |
+
if isinstance(transcript_dict, dict) and "courses" in transcript_dict:
|
229 |
+
if isinstance(transcript_dict["courses"], dict):
|
230 |
+
display = ""
|
231 |
+
for grade_level, courses in transcript_dict["courses"].items():
|
232 |
+
display += f"\n**Grade {grade_level}**\n"
|
233 |
+
for course in courses:
|
234 |
+
display += f"- {course['course']}"
|
235 |
+
if 'grade' in course:
|
236 |
+
display += f" (Grade: {course['grade']})"
|
237 |
+
display += "\n"
|
238 |
+
return display
|
239 |
+
elif isinstance(transcript_dict["courses"], list):
|
240 |
+
return "\n".join([f"- {course}" for course in transcript_dict["courses"]])
|
241 |
return "No course information available"
|
242 |
|
243 |
# ========== AI TEACHING ASSISTANT ==========
|
244 |
def load_profile():
|
245 |
+
if not os.path.exists("student_profiles"):
|
246 |
+
return {}
|
247 |
files = [f for f in os.listdir("student_profiles") if f.endswith('.json')]
|
248 |
if files:
|
249 |
with open(os.path.join("student_profiles", files[0]), "r") as f:
|
|
|
351 |
|
352 |
with gr.Tab("Step 3: Personal Questions"):
|
353 |
name = gr.Textbox(label="What's your name?")
|
354 |
+
age = gr.Number(label="How old are you?", precision=0)
|
355 |
interests = gr.Textbox(label="What are your interests?")
|
356 |
movie = gr.Textbox(label="Favorite movie?")
|
357 |
movie_reason = gr.Textbox(label="Why do you like that movie?")
|
|
|
392 |
|
393 |
if __name__ == "__main__":
|
394 |
app.launch()
|
395 |
+
|
|
|
|