-
Notifications
You must be signed in to change notification settings - Fork 352
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Interactive Graph: Extract validation out of scoring #1903
base: main
Are you sure you want to change the base?
Conversation
Also union Validation Data type with Scoring Data type
npm Snapshot: PublishedGood news!! We've packaged up the latest commit from this PR (77776ee) and published it to npm. You Example: yarn add @khanacademy/perseus@PR1903 If you are working in Khan Academy's webapp, you can run: ./dev/tools/bump_perseus_version.sh -t PR1903 |
Size Change: +129 B (+0.01%) Total Size: 1.29 MB
ℹ️ View Unchanged
|
// The input wasn't correct, so check if it's a blank input (validate) or if | ||
// it's actually just wrong | ||
const validationError = validateInteractiveGraph(userInput, scoringData); | ||
if (validationError) { | ||
return validationError; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The validation function was put here since this is the only place where validation occurs. It seems like it should be okay to check if the user input is blank or if the user hasn't changed the graph yet at the start of scoring, but since that's not what was done and there is a comment specifically about doing this after confirming the input was not correct, I left it here.
Summary:
To complete server-side scoring, we are separating out validation logic from scoring logic. This PR separates that logic and associated tests for the Interactive Graph widget.
Issue: LEMS-2595
Test plan: