alibicer commited on
Commit
20f40f0
·
verified ·
1 Parent(s): fdd608f

Update prompts/main_prompt.py

Browse files
Files changed (1) hide show
  1. prompts/main_prompt.py +16 -6
prompts/main_prompt.py CHANGED
@@ -20,34 +20,44 @@ def get_prompt_for_method(method):
20
  return """
21
  ### **Bar Model Approach**
22
  Great choice! The Bar Model is a useful way to visualize proportions and percentages.
23
- 🔹 **Now, please explain how you would apply the Bar Model to solve this problem.**
 
24
  - How would you set up the model?
25
  - How would you represent the percentages?
26
  - What steps do you think are needed to find the total investment?
27
  (Type your explanation below, and I’ll provide feedback!)"""
28
-
29
  elif method.lower() == "double number line":
30
  return """
31
  ### **Double Number Line Approach**
32
  Great choice! The Double Number Line helps align percentage values with real-world quantities.
33
- 🔹 **Now, please explain how you would apply the Double Number Line to solve this problem.**
 
34
  - How would you structure the number lines?
35
  - What values would you place on each line?
36
  - How do you think this will help you find the total investment?
37
  (Type your explanation below, and I’ll provide feedback!)"""
38
-
39
  elif method.lower() == "equation":
40
  return """
41
  ### **Equation-Based Approach**
42
  Great choice! Setting up an equation is a powerful way to represent proportional relationships.
43
- 🔹 **Now, please explain how you would write an equation to represent this problem.**
 
44
  - What variables would you use?
45
  - How would you set up the proportion?
46
  - What would be your first step in solving for the total investment?
47
  (Type your explanation below, and I’ll provide feedback!)"""
48
-
49
  return "I didn’t understand your choice. Please type 'Bar Model,' 'Double Number Line,' or 'Equation' to proceed."
50
 
 
 
 
 
 
 
 
51
  # Function to provide feedback based on the teacher's response
52
  def get_feedback_for_method(method, teacher_response):
53
  if method.lower() == "bar model":
 
20
  return """
21
  ### **Bar Model Approach**
22
  Great choice! The Bar Model is a useful way to visualize proportions and percentages.
23
+
24
+ 🔹 **Before we proceed, please explain how you would apply the Bar Model to solve this problem.**
25
  - How would you set up the model?
26
  - How would you represent the percentages?
27
  - What steps do you think are needed to find the total investment?
28
  (Type your explanation below, and I’ll provide feedback!)"""
29
+
30
  elif method.lower() == "double number line":
31
  return """
32
  ### **Double Number Line Approach**
33
  Great choice! The Double Number Line helps align percentage values with real-world quantities.
34
+
35
+ 🔹 **Before we proceed, please explain how you would apply the Double Number Line to solve this problem.**
36
  - How would you structure the number lines?
37
  - What values would you place on each line?
38
  - How do you think this will help you find the total investment?
39
  (Type your explanation below, and I’ll provide feedback!)"""
40
+
41
  elif method.lower() == "equation":
42
  return """
43
  ### **Equation-Based Approach**
44
  Great choice! Setting up an equation is a powerful way to represent proportional relationships.
45
+
46
+ 🔹 **Before we proceed, please explain how you would write an equation to represent this problem.**
47
  - What variables would you use?
48
  - How would you set up the proportion?
49
  - What would be your first step in solving for the total investment?
50
  (Type your explanation below, and I’ll provide feedback!)"""
51
+
52
  return "I didn’t understand your choice. Please type 'Bar Model,' 'Double Number Line,' or 'Equation' to proceed."
53
 
54
+ # Function to ensure teachers have explained before guidance
55
+ def check_explanation_before_guidance(method, teacher_response):
56
+ if not teacher_response.strip():
57
+ return "I noticed you haven’t explained your reasoning yet! Before I provide guidance, please describe how you would use the {} to solve this problem. How do you set it up?".format(method)
58
+
59
+ return get_feedback_for_method(method, teacher_response)
60
+
61
  # Function to provide feedback based on the teacher's response
62
  def get_feedback_for_method(method, teacher_response):
63
  if method.lower() == "bar model":