Update app.py
Browse files
app.py
CHANGED
@@ -17,32 +17,38 @@ REFLECTION_STEPS = [
|
|
17 |
{
|
18 |
"title": "Observing Creativity-Directed Practices",
|
19 |
"question": "Now that you've watched the video, let's start with **Observing Creativity-Directed Practices.**\n\nWhat stood out to you the most about how the teacher encouraged student creativity?",
|
20 |
-
"follow_up": "Interesting! You mentioned **{response}**. Can you explain why that strategy is effective in fostering creativity?"
|
|
|
21 |
},
|
22 |
{
|
23 |
"title": "Small Group Interactions",
|
24 |
"question": "Let's move to **Small Group Interactions.**\n\nWhat did you notice about how the teacher guided student discussions?",
|
25 |
-
"follow_up": "You noted **{response}**. How do you think that influenced students' understanding of the problem?"
|
|
|
26 |
},
|
27 |
{
|
28 |
"title": "Student Reasoning and Connections",
|
29 |
"question": "Next, let’s analyze **Student Reasoning and Connections.**\n\nHow did students reason through the task? What connections did they make between percent relationships and fractions?",
|
30 |
-
"follow_up": "That’s a great point about **{response}**. Can you explain why this was significant in their problem-solving process?"
|
|
|
31 |
},
|
32 |
{
|
33 |
"title": "Common Core Practice Standards",
|
34 |
"question": "Now, let’s discuss **Common Core Practice Standards.**\n\nWhich Common Core practice standards do you think the teacher emphasized during the lesson?",
|
35 |
-
"follow_up": "You mentioned **{response}**. How do you see this practice supporting students' proportional reasoning?"
|
|
|
36 |
},
|
37 |
{
|
38 |
"title": "Problem Posing Activity",
|
39 |
"question": "Let’s engage in a **Problem-Posing Activity.**\n\nBased on what you observed, pose a problem that encourages students to use visuals and proportional reasoning.",
|
40 |
-
"follow_up": "That's an interesting problem! Does it allow for multiple solution paths? How does it connect to the Common Core practices we discussed?"
|
|
|
41 |
},
|
42 |
{
|
43 |
"title": "Final Reflection",
|
44 |
"question": "📚 **Final Reflection**\n\nWhat’s one change you will make in your own teaching based on this module?",
|
45 |
-
"follow_up": "That’s a great insight! How do you think implementing **{response}** will impact student learning?"
|
|
|
46 |
}
|
47 |
]
|
48 |
|
@@ -65,8 +71,10 @@ def respond(user_message, history):
|
|
65 |
if not user_message:
|
66 |
return "", history
|
67 |
|
68 |
-
#
|
69 |
-
|
|
|
|
|
70 |
if reflection_index < len(REFLECTION_STEPS):
|
71 |
current_step = REFLECTION_STEPS[reflection_index]
|
72 |
next_reflection = current_step["question"]
|
@@ -75,12 +83,12 @@ def respond(user_message, history):
|
|
75 |
|
76 |
assistant_reply = gpt_call(history, user_message)
|
77 |
|
78 |
-
#
|
79 |
if reflection_index > 0:
|
80 |
follow_up_prompt = REFLECTION_STEPS[reflection_index - 1]["follow_up"].format(response=user_message)
|
81 |
assistant_reply += f"\n\n{follow_up_prompt}"
|
82 |
|
83 |
-
# Append the assistant's response and next reflection question
|
84 |
history.append((user_message, assistant_reply))
|
85 |
history.append(("", f"**Reflection Step {reflection_index + 1}:** {next_reflection}"))
|
86 |
|
|
|
17 |
{
|
18 |
"title": "Observing Creativity-Directed Practices",
|
19 |
"question": "Now that you've watched the video, let's start with **Observing Creativity-Directed Practices.**\n\nWhat stood out to you the most about how the teacher encouraged student creativity?",
|
20 |
+
"follow_up": "Interesting! You mentioned **{response}**. Can you explain why that strategy is effective in fostering creativity?",
|
21 |
+
"next_step": "Small Group Interactions"
|
22 |
},
|
23 |
{
|
24 |
"title": "Small Group Interactions",
|
25 |
"question": "Let's move to **Small Group Interactions.**\n\nWhat did you notice about how the teacher guided student discussions?",
|
26 |
+
"follow_up": "You noted **{response}**. How do you think that influenced students' understanding of the problem?",
|
27 |
+
"next_step": "Student Reasoning and Connections"
|
28 |
},
|
29 |
{
|
30 |
"title": "Student Reasoning and Connections",
|
31 |
"question": "Next, let’s analyze **Student Reasoning and Connections.**\n\nHow did students reason through the task? What connections did they make between percent relationships and fractions?",
|
32 |
+
"follow_up": "That’s a great point about **{response}**. Can you explain why this was significant in their problem-solving process?",
|
33 |
+
"next_step": "Common Core Practice Standards"
|
34 |
},
|
35 |
{
|
36 |
"title": "Common Core Practice Standards",
|
37 |
"question": "Now, let’s discuss **Common Core Practice Standards.**\n\nWhich Common Core practice standards do you think the teacher emphasized during the lesson?",
|
38 |
+
"follow_up": "You mentioned **{response}**. How do you see this practice supporting students' proportional reasoning?",
|
39 |
+
"next_step": "Problem Posing Activity"
|
40 |
},
|
41 |
{
|
42 |
"title": "Problem Posing Activity",
|
43 |
"question": "Let’s engage in a **Problem-Posing Activity.**\n\nBased on what you observed, pose a problem that encourages students to use visuals and proportional reasoning.",
|
44 |
+
"follow_up": "That's an interesting problem! Does it allow for multiple solution paths? How does it connect to the Common Core practices we discussed?",
|
45 |
+
"next_step": "Final Reflection"
|
46 |
},
|
47 |
{
|
48 |
"title": "Final Reflection",
|
49 |
"question": "📚 **Final Reflection**\n\nWhat’s one change you will make in your own teaching based on this module?",
|
50 |
+
"follow_up": "That’s a great insight! How do you think implementing **{response}** will impact student learning?",
|
51 |
+
"next_step": None # End of reflections
|
52 |
}
|
53 |
]
|
54 |
|
|
|
71 |
if not user_message:
|
72 |
return "", history
|
73 |
|
74 |
+
# Find the last reflection step completed
|
75 |
+
completed_steps = [h for h in history if "Reflection Step" in h[1]]
|
76 |
+
reflection_index = len(completed_steps)
|
77 |
+
|
78 |
if reflection_index < len(REFLECTION_STEPS):
|
79 |
current_step = REFLECTION_STEPS[reflection_index]
|
80 |
next_reflection = current_step["question"]
|
|
|
83 |
|
84 |
assistant_reply = gpt_call(history, user_message)
|
85 |
|
86 |
+
# Follow-up question before moving on
|
87 |
if reflection_index > 0:
|
88 |
follow_up_prompt = REFLECTION_STEPS[reflection_index - 1]["follow_up"].format(response=user_message)
|
89 |
assistant_reply += f"\n\n{follow_up_prompt}"
|
90 |
|
91 |
+
# Append the assistant's response and introduce the next reflection question
|
92 |
history.append((user_message, assistant_reply))
|
93 |
history.append(("", f"**Reflection Step {reflection_index + 1}:** {next_reflection}"))
|
94 |
|