alibicer commited on
Commit
15f53a0
·
verified ·
1 Parent(s): dd6ab30

Update prompts/main_prompt.py

Browse files
Files changed (1) hide show
  1. prompts/main_prompt.py +23 -8
prompts/main_prompt.py CHANGED
@@ -19,19 +19,28 @@ def get_prompt_for_method(method):
19
  return """
20
  ### **Bar Model Approach**
21
  Great choice! The Bar Model is a useful way to visualize proportions and percentages.
22
- Before we go further, please **explain how you would apply the Bar Model to solve this problem.** How would you set up the model?"""
 
 
 
23
 
24
  elif method.lower() == "double number line":
25
  return """
26
  ### **Double Number Line Approach**
27
  Great choice! The Double Number Line helps align percentage values with real-world quantities.
28
- Before we proceed, please **explain how you would apply the Double Number Line to solve this problem.** How would you structure the number lines?"""
 
 
 
29
 
30
  elif method.lower() == "equation":
31
  return """
32
  ### **Equation-Based Approach**
33
  Great choice! Setting up an equation is a powerful way to represent proportional relationships.
34
- Before we proceed, please **explain how you would write an equation to represent this problem.** How would you set up the equation?"""
 
 
 
35
 
36
  return "I didn’t understand your choice. Please type 'Bar Model,' 'Double Number Line,' or 'Equation' to proceed."
37
 
@@ -39,16 +48,22 @@ def get_feedback_for_method(method, teacher_response):
39
  if method.lower() == "bar model":
40
  if "divide" in teacher_response.lower() and "60%" in teacher_response.lower():
41
  return "Great start! You recognized that the bar should be divided into parts representing percentages. Now, can you calculate how much each part represents?"
42
- return "It looks like you might need some help. Remember, the bar represents the total investment. Try dividing it into 10 equal parts, with 6 parts representing Orrin’s 60%. How much does one part represent?"
 
 
43
 
44
  elif method.lower() == "double number line":
45
  if "label" in teacher_response.lower() and "percentages" in teacher_response.lower():
46
- return "Nice work! You’ve set up the number line correctly. Can you now align the percentage values with the corresponding dollar amounts?"
 
 
47
  return "No worries! Try labeling your number line with 0%, 60%, and 100% on one side and the corresponding dollar amounts on the other. How do the values align?"
48
-
49
  elif method.lower() == "equation":
50
  if "60/100" in teacher_response.lower() and "$1500/x" in teacher_response.lower():
51
- return "You're on the right track! Now, how can you solve for x in your equation?"
 
 
52
  return "Try writing the proportion as (60/100) = (1500/x). What steps would you take to solve for x?"
53
-
54
  return "Interesting approach! Could you clarify your reasoning a bit more?"
 
19
  return """
20
  ### **Bar Model Approach**
21
  Great choice! The Bar Model is a useful way to visualize proportions and percentages.
22
+ Before we go further, please **explain how you would apply the Bar Model to solve this problem.**
23
+ - How would you set up the model?
24
+ - How would you represent the percentages?
25
+ - What steps do you think are needed to find the total investment?"""
26
 
27
  elif method.lower() == "double number line":
28
  return """
29
  ### **Double Number Line Approach**
30
  Great choice! The Double Number Line helps align percentage values with real-world quantities.
31
+ Before we proceed, please **explain how you would apply the Double Number Line to solve this problem.**
32
+ - How would you structure the number lines?
33
+ - What values would you place on each line?
34
+ - How do you think this will help you find the total investment?"""
35
 
36
  elif method.lower() == "equation":
37
  return """
38
  ### **Equation-Based Approach**
39
  Great choice! Setting up an equation is a powerful way to represent proportional relationships.
40
+ Before we proceed, please **explain how you would write an equation to represent this problem.**
41
+ - What variables would you use?
42
+ - How would you set up the proportion?
43
+ - What would be your first step in solving for the total investment?"""
44
 
45
  return "I didn’t understand your choice. Please type 'Bar Model,' 'Double Number Line,' or 'Equation' to proceed."
46
 
 
48
  if method.lower() == "bar model":
49
  if "divide" in teacher_response.lower() and "60%" in teacher_response.lower():
50
  return "Great start! You recognized that the bar should be divided into parts representing percentages. Now, can you calculate how much each part represents?"
51
+ elif "10%" in teacher_response.lower():
52
+ return "Good thinking! Since 10% is one part of the bar, what happens if you multiply that by 10 to get the full investment?"
53
+ return "It looks like you might need some help. Remember, the bar represents the total investment. Try dividing it into 10 equal parts, with 6 parts representing Orrin’s 60%. How much does one part represent? Then, how can we find the total?"
54
 
55
  elif method.lower() == "double number line":
56
  if "label" in teacher_response.lower() and "percentages" in teacher_response.lower():
57
+ return "Nice work! You’ve set up the number line correctly. Now, can you match the percentage values with the corresponding dollar amounts?"
58
+ elif "find 100%" in teacher_response.lower():
59
+ return "That's a key step! If you have 60% labeled, what do you need to do to determine 100%?"
60
  return "No worries! Try labeling your number line with 0%, 60%, and 100% on one side and the corresponding dollar amounts on the other. How do the values align?"
61
+
62
  elif method.lower() == "equation":
63
  if "60/100" in teacher_response.lower() and "$1500/x" in teacher_response.lower():
64
+ return "You're on the right track! Now, what would you do to solve for x?"
65
+ elif "cross multiply" in teacher_response.lower():
66
+ return "Good step! Can you complete the cross multiplication and solve for x?"
67
  return "Try writing the proportion as (60/100) = (1500/x). What steps would you take to solve for x?"
68
+
69
  return "Interesting approach! Could you clarify your reasoning a bit more?"