modified: app.py
modified: research/activity23-math.yaml
This commit is contained in:
parent
f09d24aefc
commit
5c9ef230ae
2 changed files with 30 additions and 26 deletions
6
app.py
6
app.py
|
|
@ -1870,6 +1870,8 @@ def loop_through_steps_until_question(
|
||||||
if not step:
|
if not step:
|
||||||
break
|
break
|
||||||
|
|
||||||
|
feedback_tokens_for_ai = step.get("feedback_tokens_for_ai", "")
|
||||||
|
|
||||||
# Emit the current step content blocks
|
# Emit the current step content blocks
|
||||||
if "content_blocks" in step:
|
if "content_blocks" in step:
|
||||||
content = "\n\n".join(step["content_blocks"])
|
content = "\n\n".join(step["content_blocks"])
|
||||||
|
|
@ -2078,6 +2080,8 @@ def handle_activity_response(room_name, user_response, username):
|
||||||
s for s in section["steps"] if s["step_id"] == activity_state.step_id
|
s for s in section["steps"] if s["step_id"] == activity_state.step_id
|
||||||
)
|
)
|
||||||
|
|
||||||
|
feedback_tokens_for_ai = step.get("feedback_tokens_for_ai", "")
|
||||||
|
|
||||||
# Check if the step has a question
|
# Check if the step has a question
|
||||||
if "question" in step:
|
if "question" in step:
|
||||||
# Categorize the user's response
|
# Categorize the user's response
|
||||||
|
|
@ -2288,7 +2292,7 @@ def handle_activity_response(room_name, user_response, username):
|
||||||
transition,
|
transition,
|
||||||
category,
|
category,
|
||||||
step["question"],
|
step["question"],
|
||||||
step.get("feedback_tokens_for_ai", ""),
|
feedback_tokens_for_ai,
|
||||||
user_response,
|
user_response,
|
||||||
user_language,
|
user_language,
|
||||||
username,
|
username,
|
||||||
|
|
|
||||||
|
|
@ -30,7 +30,7 @@ sections:
|
||||||
next_section_and_step: "section_1:step_2"
|
next_section_and_step: "section_1:step_2"
|
||||||
incorrect:
|
incorrect:
|
||||||
ai_feedback:
|
ai_feedback:
|
||||||
tokens_for_ai: "That's not quite right. Try again."
|
tokens_for_ai: "The answer is not right. Thanks the user for showing work. Catch mistakes and suggest next steps. Remember give a separate example to show how to solve the answer, never reveal it."
|
||||||
metadata_add:
|
metadata_add:
|
||||||
attempts: "n+1"
|
attempts: "n+1"
|
||||||
next_section_and_step: "section_1:step_1"
|
next_section_and_step: "section_1:step_1"
|
||||||
|
|
@ -41,8 +41,8 @@ sections:
|
||||||
user_work: "the-users-response"
|
user_work: "the-users-response"
|
||||||
next_section_and_step: "section_1:step_1"
|
next_section_and_step: "section_1:step_1"
|
||||||
set_language:
|
set_language:
|
||||||
ai_feedback:
|
content_blocks:
|
||||||
tokens_for_ai: "Language preference updated. Please continue in your preferred language."
|
- "language updated!"
|
||||||
metadata_add:
|
metadata_add:
|
||||||
language: "the-users-response"
|
language: "the-users-response"
|
||||||
counts_as_attempt: false
|
counts_as_attempt: false
|
||||||
|
|
@ -75,7 +75,7 @@ sections:
|
||||||
next_section_and_step: "section_1:step_3"
|
next_section_and_step: "section_1:step_3"
|
||||||
incorrect:
|
incorrect:
|
||||||
ai_feedback:
|
ai_feedback:
|
||||||
tokens_for_ai: "That's not quite right. Try again."
|
tokens_for_ai: "The answer is not right. Thanks the user for showing work. Catch mistakes and suggest next steps. Remember give a separate example to show how to solve the answer, never reveal it."
|
||||||
metadata_add:
|
metadata_add:
|
||||||
attempts: "n+1"
|
attempts: "n+1"
|
||||||
next_section_and_step: "section_1:step_2"
|
next_section_and_step: "section_1:step_2"
|
||||||
|
|
@ -86,8 +86,8 @@ sections:
|
||||||
user_work: "the-users-response"
|
user_work: "the-users-response"
|
||||||
next_section_and_step: "section_1:step_2"
|
next_section_and_step: "section_1:step_2"
|
||||||
set_language:
|
set_language:
|
||||||
ai_feedback:
|
content_blocks:
|
||||||
tokens_for_ai: "Language preference updated. Please continue in your preferred language."
|
- "language updated!"
|
||||||
metadata_add:
|
metadata_add:
|
||||||
language: "the-users-response"
|
language: "the-users-response"
|
||||||
counts_as_attempt: false
|
counts_as_attempt: false
|
||||||
|
|
@ -120,7 +120,7 @@ sections:
|
||||||
next_section_and_step: "section_1:step_4"
|
next_section_and_step: "section_1:step_4"
|
||||||
incorrect:
|
incorrect:
|
||||||
ai_feedback:
|
ai_feedback:
|
||||||
tokens_for_ai: "That's not quite right. Try again."
|
tokens_for_ai: "The answer is not right. Thanks the user for showing work. Catch mistakes and suggest next steps. Remember give a separate example to show how to solve the answer, never reveal it."
|
||||||
metadata_add:
|
metadata_add:
|
||||||
attempts: "n+1"
|
attempts: "n+1"
|
||||||
next_section_and_step: "section_1:step_3"
|
next_section_and_step: "section_1:step_3"
|
||||||
|
|
@ -131,8 +131,8 @@ sections:
|
||||||
user_work: "the-users-response"
|
user_work: "the-users-response"
|
||||||
next_section_and_step: "section_1:step_3"
|
next_section_and_step: "section_1:step_3"
|
||||||
set_language:
|
set_language:
|
||||||
ai_feedback:
|
content_blocks:
|
||||||
tokens_for_ai: "Language preference updated. Please continue in your preferred language."
|
- "language updated!"
|
||||||
metadata_add:
|
metadata_add:
|
||||||
language: "the-users-response"
|
language: "the-users-response"
|
||||||
counts_as_attempt: false
|
counts_as_attempt: false
|
||||||
|
|
@ -165,7 +165,7 @@ sections:
|
||||||
next_section_and_step: "section_1:step_5"
|
next_section_and_step: "section_1:step_5"
|
||||||
incorrect:
|
incorrect:
|
||||||
ai_feedback:
|
ai_feedback:
|
||||||
tokens_for_ai: "That's not quite right. Try again."
|
tokens_for_ai: "The answer is not right. Thanks the user for showing work. Catch mistakes and suggest next steps. Remember give a separate example to show how to solve the answer, never reveal it."
|
||||||
metadata_add:
|
metadata_add:
|
||||||
attempts: "n+1"
|
attempts: "n+1"
|
||||||
next_section_and_step: "section_1:step_4"
|
next_section_and_step: "section_1:step_4"
|
||||||
|
|
@ -176,8 +176,8 @@ sections:
|
||||||
user_work: "the-users-response"
|
user_work: "the-users-response"
|
||||||
next_section_and_step: "section_1:step_4"
|
next_section_and_step: "section_1:step_4"
|
||||||
set_language:
|
set_language:
|
||||||
ai_feedback:
|
content_blocks:
|
||||||
tokens_for_ai: "Language preference updated. Please continue in your preferred language."
|
- "language updated!"
|
||||||
metadata_add:
|
metadata_add:
|
||||||
language: "the-users-response"
|
language: "the-users-response"
|
||||||
counts_as_attempt: false
|
counts_as_attempt: false
|
||||||
|
|
@ -210,7 +210,7 @@ sections:
|
||||||
next_section_and_step: "section_1:step_6"
|
next_section_and_step: "section_1:step_6"
|
||||||
incorrect:
|
incorrect:
|
||||||
ai_feedback:
|
ai_feedback:
|
||||||
tokens_for_ai: "That's not quite right. Try again."
|
tokens_for_ai: "The answer is not right. Thanks the user for showing work. Catch mistakes and suggest next steps. Remember give a separate example to show how to solve the answer, never reveal it."
|
||||||
metadata_add:
|
metadata_add:
|
||||||
attempts: "n+1"
|
attempts: "n+1"
|
||||||
next_section_and_step: "section_1:step_5"
|
next_section_and_step: "section_1:step_5"
|
||||||
|
|
@ -221,8 +221,8 @@ sections:
|
||||||
user_work: "the-users-response"
|
user_work: "the-users-response"
|
||||||
next_section_and_step: "section_1:step_5"
|
next_section_and_step: "section_1:step_5"
|
||||||
set_language:
|
set_language:
|
||||||
ai_feedback:
|
content_blocks:
|
||||||
tokens_for_ai: "Language preference updated. Please continue in your preferred language."
|
- "language updated!"
|
||||||
metadata_add:
|
metadata_add:
|
||||||
language: "the-users-response"
|
language: "the-users-response"
|
||||||
counts_as_attempt: false
|
counts_as_attempt: false
|
||||||
|
|
@ -255,7 +255,7 @@ sections:
|
||||||
next_section_and_step: "section_1:step_7"
|
next_section_and_step: "section_1:step_7"
|
||||||
incorrect:
|
incorrect:
|
||||||
ai_feedback:
|
ai_feedback:
|
||||||
tokens_for_ai: "That's not quite right. Try again."
|
tokens_for_ai: "The answer is not right. Thanks the user for showing work. Catch mistakes and suggest next steps. Remember give a separate example to show how to solve the answer, never reveal it."
|
||||||
metadata_add:
|
metadata_add:
|
||||||
attempts: "n+1"
|
attempts: "n+1"
|
||||||
next_section_and_step: "section_1:step_6"
|
next_section_and_step: "section_1:step_6"
|
||||||
|
|
@ -266,8 +266,8 @@ sections:
|
||||||
user_work: "the-users-response"
|
user_work: "the-users-response"
|
||||||
next_section_and_step: "section_1:step_6"
|
next_section_and_step: "section_1:step_6"
|
||||||
set_language:
|
set_language:
|
||||||
ai_feedback:
|
content_blocks:
|
||||||
tokens_for_ai: "Language preference updated. Please continue in your preferred language."
|
- "language updated!"
|
||||||
metadata_add:
|
metadata_add:
|
||||||
language: "the-users-response"
|
language: "the-users-response"
|
||||||
counts_as_attempt: false
|
counts_as_attempt: false
|
||||||
|
|
@ -300,7 +300,7 @@ sections:
|
||||||
next_section_and_step: "section_1:step_8"
|
next_section_and_step: "section_1:step_8"
|
||||||
incorrect:
|
incorrect:
|
||||||
ai_feedback:
|
ai_feedback:
|
||||||
tokens_for_ai: "That's not quite right. Try again."
|
tokens_for_ai: "The answer is not right. Thanks the user for showing work. Catch mistakes and suggest next steps. Remember give a separate example to show how to solve the answer, never reveal it."
|
||||||
metadata_add:
|
metadata_add:
|
||||||
attempts: "n+1"
|
attempts: "n+1"
|
||||||
next_section_and_step: "section_1:step_7"
|
next_section_and_step: "section_1:step_7"
|
||||||
|
|
@ -311,8 +311,8 @@ sections:
|
||||||
user_work: "the-users-response"
|
user_work: "the-users-response"
|
||||||
next_section_and_step: "section_1:step_7"
|
next_section_and_step: "section_1:step_7"
|
||||||
set_language:
|
set_language:
|
||||||
ai_feedback:
|
content_blocks:
|
||||||
tokens_for_ai: "Language preference updated. Please continue in your preferred language."
|
- "language updated!"
|
||||||
metadata_add:
|
metadata_add:
|
||||||
language: "the-users-response"
|
language: "the-users-response"
|
||||||
counts_as_attempt: false
|
counts_as_attempt: false
|
||||||
|
|
@ -325,7 +325,7 @@ sections:
|
||||||
- "You can show your work and provide the final answer."
|
- "You can show your work and provide the final answer."
|
||||||
question: "What is the simplified form of the expression 3(x + 2) - 4x? Show your work and provide the answer."
|
question: "What is the simplified form of the expression 3(x + 2) - 4x? Show your work and provide the answer."
|
||||||
tokens_for_ai: |
|
tokens_for_ai: |
|
||||||
Determine if the user's response is correct by checking if the final answer is 2 - x.
|
Determine if the user's response is correct by checking if the final answer is: 6 - x or -x + 6
|
||||||
If the user shows their work but doesn't provide a final answer, categorize as 'show_work'.
|
If the user shows their work but doesn't provide a final answer, categorize as 'show_work'.
|
||||||
If the answer is incorrect, categorize as 'incorrect'.
|
If the answer is incorrect, categorize as 'incorrect'.
|
||||||
If the user wants to change the language, categorize as 'set_language'.
|
If the user wants to change the language, categorize as 'set_language'.
|
||||||
|
|
@ -345,7 +345,7 @@ sections:
|
||||||
next_section_and_step: "section_2:step_1"
|
next_section_and_step: "section_2:step_1"
|
||||||
incorrect:
|
incorrect:
|
||||||
ai_feedback:
|
ai_feedback:
|
||||||
tokens_for_ai: "That's not quite right. Try again."
|
tokens_for_ai: "The answer is not right. Thanks the user for showing work. Catch mistakes and suggest next steps. Remember give a separate example to show how to solve the answer, never reveal it."
|
||||||
metadata_add:
|
metadata_add:
|
||||||
attempts: "n+1"
|
attempts: "n+1"
|
||||||
next_section_and_step: "section_1:step_8"
|
next_section_and_step: "section_1:step_8"
|
||||||
|
|
@ -356,8 +356,8 @@ sections:
|
||||||
user_work: "the-users-response"
|
user_work: "the-users-response"
|
||||||
next_section_and_step: "section_1:step_8"
|
next_section_and_step: "section_1:step_8"
|
||||||
set_language:
|
set_language:
|
||||||
ai_feedback:
|
content_blocks:
|
||||||
tokens_for_ai: "Language preference updated. Please continue in your preferred language."
|
- "language updated!"
|
||||||
metadata_add:
|
metadata_add:
|
||||||
language: "the-users-response"
|
language: "the-users-response"
|
||||||
counts_as_attempt: false
|
counts_as_attempt: false
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue