feat(tutor): add hasRun and hasEdited context for tutor #69517
+34
−3
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pull request enhances the AI Tutor context by tracking and including whether the student has run or edited their source code. These new context flags are now passed through both Python Lab and Web Lab 2, and are surfaced in the AI Tutor's context strings to inform AI responses. This allows the AI Tutor to better understand and respond to the student's progress and actions.
hasRunandhasEditedboolean flags to theAiTutorContextinterface, enabling tracking of whether the student has run or edited their code.AiTutorPythonLabContextHelperandAiTutorWebLab2ContextHelper) to extract and passhasRunandhasEditedfrom their parameters into the AI Tutor context.PythonlabViewandWeblab2Viewcomponents to pullhasRunandhasEditedfrom Redux state and pass them into the AI Tutor context.HAS_NOT_RUN,HAS_NOT_EDITED) to inform the AI Tutor when the student has not yet run or edited their code, and included these in the context string construction.Links
Testing story
Deployment strategy
Follow-up work
Privacy
Security
Caching
PR Creation Checklist: