-
#3800
e3a00c9f19Thanks @catandthemachines! - [Interactive Graph] Update screen reader descriptions for absolute value graphgetAbsoluteValueCoefficientsnow always returns coefficients instead ofundefined: when the two control points share an x-coordinate the slope is±Infinity. -
Updated dependencies [
e3a00c9f19]:- @khanacademy/kmath@2.4.26
- Updated dependencies [
c363a6d0c8]:- @khanacademy/perseus-core@29.0.0
- @khanacademy/kmath@2.4.25
- Updated dependencies [
c04bfdc6f7,a2c520acb9,8d6ed38862,c9f6ab2e24]:- @khanacademy/perseus-core@28.3.0
- @khanacademy/kmath@2.4.24
- Updated dependencies [
115a086eaa]:- @khanacademy/perseus-core@28.2.0
- @khanacademy/kmath@2.4.23
- Updated dependencies [
2202d565ab,8c93ca9a97,dd8d25c7df]:- @khanacademy/perseus-core@28.1.0
- @khanacademy/kmath@2.4.22
- Updated dependencies [
0f5e14e2c9,18aba08759]:- @khanacademy/perseus-core@28.0.1
- @khanacademy/kmath@2.4.21
- Updated dependencies [
444c57276e,7bf9c46454,9c8873aab0]:- @khanacademy/perseus-core@28.0.0
- @khanacademy/kmath@2.4.20
- Updated dependencies [
d15912407c,9c601da23f,ec0ce8d61a]:- @khanacademy/perseus-core@27.4.0
- @khanacademy/kmath@2.4.19
- Updated dependencies [
219272532b,c27fb0f232]:- @khanacademy/perseus-core@27.3.0
- @khanacademy/kmath@2.4.18
- Updated dependencies [
981288fe1e,3b3cf95a25]:- @khanacademy/perseus-core@27.2.0
- @khanacademy/kmath@2.4.17
- #3667
2c1a5a4a7bThanks @benchristel! - Use thenumeric-inputscoring code to scoreinput-numberwidgets. This changes behavior in only one case: when the input-number widget's answer is between 0 and 1 and the answerType is"number", user inputs formatted as percentages are accepted as correct. Previously, percentage inputs were never accepted when answerType was"number".
- #3666
899b92fdc7Thanks @handeyeco! - Copy quadratic scoring into score-quadratic.ts
- #3666
899b92fdc7Thanks @handeyeco! - Copy logarithm scoring into score-logarithm.ts
- #3666
899b92fdc7Thanks @handeyeco! - Refactor main IG scorer to use new sub-scorers
- #3666
899b92fdc7Thanks @handeyeco! - Copy absolute-value scoring into score-absolute-value.ts
- #3666
899b92fdc7Thanks @handeyeco! - Copy angle scoring into score-angle.ts
- #3666
899b92fdc7Thanks @handeyeco! - Copy point scoring into score-point.ts
- #3666
899b92fdc7Thanks @handeyeco! - Copy circle scoring into score-circle.ts
- #3666
899b92fdc7Thanks @handeyeco! - Copy exponential scoring into score-exponential.ts
- #3666
899b92fdc7Thanks @handeyeco! - Copy linear scoring into score-linear.ts
- #3666
899b92fdc7Thanks @handeyeco! - Copy sinusoid scoring into score-sinusoid.ts
- #3666
899b92fdc7Thanks @handeyeco! - Copy linear system scoring into score-linear-system.ts
- #3666
899b92fdc7Thanks @handeyeco! - Copy ray scoring into score-ray.ts
- #3666
899b92fdc7Thanks @handeyeco! - Copy segment scoring into score-segment.ts
- #3666
899b92fdc7Thanks @handeyeco! - Copy tangent scoring into score-tangent.ts
- #3666
899b92fdc7Thanks @handeyeco! - Copy polygon scoring into score-polygon.ts
-
#3666
899b92fdc7Thanks @handeyeco! - Copy vector scoring into score-vector.ts -
Updated dependencies [
3d273354ee,2c1a5a4a7b,471e3f65ef]:- @khanacademy/perseus-core@27.1.0
- @khanacademy/kmath@2.4.16
- Updated dependencies [
c69e69a523]:- @khanacademy/perseus-core@27.0.3
- @khanacademy/kmath@2.4.15
-
#3639
33e55752dfThanks @benchristel! - When scoring input-number widgets using the numeric-input logic, we now disallow decimal and integer input under the following conditions:answerTypeisnumberor not set,inexactis nottrue, and the correct answervaluehas more than 10 decimal places. This ensures that learners are not approximating a rational answer with a decimal. It preserves the existing scoring behavior of input-number. -
Updated dependencies [
33e55752df]:- @khanacademy/perseus-core@27.0.2
- @khanacademy/kmath@2.4.14
- Updated dependencies [
e8ee170764]:- @khanacademy/perseus-core@27.0.1
- @khanacademy/kmath@2.4.13
- Updated dependencies [
20281f8c3d,135eaf6c33,0238831094]:- @khanacademy/perseus-core@27.0.0
- @khanacademy/kmath@2.4.12
-
#3629
1a7796fb62Thanks @benchristel! - Update input-number to numeric-input conversion logic to acccount forinexact. Wheninexactis false or undefined, we now setmaxErrorto 0. -
Updated dependencies [
1a7796fb62]:- @khanacademy/perseus-core@26.3.1
- @khanacademy/kmath@2.4.11
- #3608
8f1e3b582eThanks @jeremywiebe! - Expose per-widget scoring results fromscorePerseusItemvia a newwidgetScoresfield (which is a map from widget ID to that widget's individualPerseusScore).
- Updated dependencies [
8f1e3b582e,1557738e37]:- @khanacademy/perseus-core@26.3.0
- @khanacademy/kmath@2.4.10
- Updated dependencies [
bb59b5af6a]:- @khanacademy/perseus-core@26.2.0
- @khanacademy/kmath@2.4.9
- Updated dependencies [
48afa54cfa]:- @khanacademy/perseus-core@26.1.1
- @khanacademy/kmath@2.4.8
- #3600
dd984a32ffThanks @benchristel! - Internal: add ascorePerseusItemWithInputNumberAsNumericInputfunction for side-by-side testing of the input-number to numeric-input migration.
- Updated dependencies [
94707116a8,24bfee48d6,dd984a32ff,c0761657b2,b90d73bcb1,2e48593131]:- @khanacademy/perseus-core@26.1.0
- @khanacademy/kmath@2.4.7
-
#3546
651efcc50bThanks @nishasy! - Add new lint rule to avoid usingasand suppress lint errors for existing instances ofas -
Updated dependencies [
651efcc50b,51dd982ad9]:- @khanacademy/kas@2.2.3
- @khanacademy/perseus-core@26.0.3
- @khanacademy/kmath@2.4.6
- Updated dependencies [
1f4e2b5105,e5e93e1dab]:- @khanacademy/perseus-core@26.0.2
- @khanacademy/kmath@2.4.5
- #3466
9a1fd15302Thanks @handeyeco! - Implement "ungraded" InteractiveGraphs: interactive IGs that aren't scored as part of the regular scoring flow
- Updated dependencies [
9a1fd15302]:- @khanacademy/perseus-core@26.0.1
- @khanacademy/kmath@2.4.4
- Updated dependencies [
957970dfdb,e21c523f5d,cf5147d61c]:- @khanacademy/perseus-core@26.0.0
- @khanacademy/kmath@2.4.3
- #3442
d3ef4dbcc2Thanks @SonicScrewdriver! - Added ability to score Vector Interactive Graphs
- Updated dependencies [
de45286302,15b0193db5,b4bb6e2f42,a5b9105c28,de2dda0258]:- @khanacademy/perseus-core@25.0.0
- @khanacademy/kas@2.2.2
- @khanacademy/kmath@2.4.2
- Updated dependencies [
2f2724d244]:- @khanacademy/perseus-core@24.1.1
- @khanacademy/kmath@2.4.1
- #3424
08b1218b62Thanks @ivyolamit! - Add logarithm graph scoring to support the Logarithm graph in Interactive Graph
- Updated dependencies [
a72f7db4a3,9099a40a4e]:- @khanacademy/perseus-core@24.1.0
- @khanacademy/kmath@2.4.0
- #3406
6267d162b4Thanks @ivyolamit! - Use kmath canonicalTangentCoefficients for both Grapher and Interactive Graph widgets and then remove the duplicate code in grapher-util
- Updated dependencies [
6267d162b4,669ed4e6b1]:- @khanacademy/perseus-core@24.0.0
- @khanacademy/kmath@2.3.1
- #3356
a022e751d6Thanks @ivyolamit! - Add tangent graph scoring to support the Tangent graph in Interactive Graph
- #3351
005e13d784Thanks @handeyeco! - Add scoring for AbsoluteValue
- #3394
7034844845Thanks @SonicScrewdriver! - Implementation of new scoring logic for Exponential Graph
- Updated dependencies [
54db3fd4bd,ae0538d0a7,005e13d784,d99f1c0259,b1557c2a73,dde985f3b5,8aa0a77886]:- @khanacademy/perseus-core@23.7.0
- @khanacademy/kmath@2.3.0
-
#3339
55267b7fc8Thanks @Myranae! - Upgrade pnpm from 10.22.0 to 10.32.1. -
Updated dependencies [
55267b7fc8]:- @khanacademy/kas@2.2.1
- @khanacademy/kmath@2.2.39
- @khanacademy/perseus-core@23.6.1
- @khanacademy/perseus-utils@2.1.5
- #3292
21c516936aThanks @SonicScrewdriver! - Ensure that extra keys are considered when determining whether an Expression Widget answer is invalid.
- Updated dependencies [
21c516936a,3289699e70]:- @khanacademy/kas@2.2.0
- @khanacademy/perseus-core@23.6.0
- @khanacademy/kmath@2.2.38
- Updated dependencies [
75d06c5a69,a325571174]:- @khanacademy/perseus-core@23.5.0
- @khanacademy/kmath@2.2.37
- Updated dependencies [
1ed915b32b]:- @khanacademy/perseus-core@23.4.0
- @khanacademy/kmath@2.2.36
- Updated dependencies [
83402a8bf5]:- @khanacademy/perseus-core@23.3.0
- @khanacademy/kmath@2.2.35
- Updated dependencies [
d2a99133a2,54e9348cd9,26d50e95ec,7eb47d9613,585522ca24,3fe7442a33]:- @khanacademy/perseus-core@23.2.0
- @khanacademy/kas@2.1.8
- @khanacademy/kmath@2.2.34
- Updated dependencies [
0ea9b7fe1c,876dd96e74,7023b4dae0,8cc27db79a]:- @khanacademy/perseus-core@23.1.0
- @khanacademy/kmath@2.2.33
- #3237
25c194b92eThanks @benchristel! - Internal: Type the options parameter topredicate.createValidatorFunctional.
- #3238
53938664e9Thanks @benchristel! - Internal: remove unnecessary escaping in regular expressions.
-
#3234
3c705a11ceThanks @benchristel! - Internal: SimplifygetScoreableWidgets, removing unnecessary call toapplyDefaultsToWidgets. -
Updated dependencies [
10d2e0850e]:- @khanacademy/perseus-core@23.0.2
- @khanacademy/kmath@2.2.32
- Updated dependencies [
748d3bf4e8,d7ffa5cbb6]:- @khanacademy/perseus-core@23.0.1
- @khanacademy/kmath@2.2.31
- #3203
63ed9ea52eThanks @handeyeco! - Export libVersion from perseus-score
- Updated dependencies [
2d57e51583,ea593fef51,9cba5197a2]:- @khanacademy/perseus-core@23.0.0
- @khanacademy/kmath@2.2.30
- Updated dependencies [
2500753a99,201c19d8ac]:- @khanacademy/perseus-core@22.1.0
- @khanacademy/kas@2.1.7
- @khanacademy/kmath@2.2.29
- Updated dependencies [
47ea66e85a,800c03e92e]:- @khanacademy/perseus-core@22.0.0
- @khanacademy/kmath@2.2.28
- Updated dependencies [
1c7a39281b,85efea21c3]:- @khanacademy/perseus-core@21.2.1
- @khanacademy/kmath@2.2.27
- Updated dependencies [
0e833ec4b5]:- @khanacademy/perseus-core@21.2.0
- @khanacademy/kmath@2.2.26
- #3119
ad36c9195eThanks @nishasy! - [Graded Group] Create a graded group generator for testdata
- #3112
693b63d445Thanks @nishasy! - [Interactive Graph] Create an interactive graph generator for testdata
- #3117
12ec59f0feThanks @nishasy! - [Group] Create a group generator for testdata
- #3112
693b63d445Thanks @nishasy! - [Radio] Delete radioQuestionBuilder and use radioWidgetGenerator in testdata instead
-
#3120
e8247e65b4Thanks @nishasy! - [Graded Group Set] Create a graded group set generator for testdata -
Updated dependencies [
ad36c9195e,693b63d445,12ec59f0fe,693b63d445,e8247e65b4,ef79632da5]:- @khanacademy/perseus-core@21.1.0
- @khanacademy/kmath@2.2.25
- #3064
50b7c8b5eaThanks @SonicScrewdriver! - Removing scoreNoop in favour of the new isScorable feature.
- Updated dependencies [
8f8bcd1c37]:- @khanacademy/perseus-core@21.0.2
- @khanacademy/kmath@2.2.24
- Updated dependencies [
86ecef3f5c]:- @khanacademy/perseus-core@21.0.1
- @khanacademy/kmath@2.2.23
- #3089
c674007016Thanks @handeyeco! - Add new validateUserInput function to perseus-score
- #3107
75eb53092cThanks @nishasy! - [Radio] Delete radioQuestionBuilder and use radioWidgetGenerator in testdata instead
-
#3106
5efb2b5f25Thanks @nishasy! - [Radio] Create a radio widget generator for testdata -
Updated dependencies [
c674007016,75eb53092c,5efb2b5f25]:- @khanacademy/perseus-core@21.0.0
- @khanacademy/kmath@2.2.22
- #3096
5c3578f34fThanks @nishasy! - [Dropdown] Create dropdown widget generator for testdata
- #3092
8425937fa6Thanks @nishasy! - [Expression] Creat expression widget generator for testdata
-
#3093
de07b91b0eThanks @nishasy! - [Numeric Input] Create numeric input widget generator for testdata -
Updated dependencies [
5027aca0ac,71908ba4a3,2d84e2094c,5c3578f34f,8425937fa6,de07b91b0e]:- @khanacademy/perseus-core@20.4.1
- @khanacademy/kmath@2.2.21
- Updated dependencies [
27ab0dba64,0d1d39b563]:- @khanacademy/perseus-core@20.4.0
- @khanacademy/kmath@2.2.20
-
#3069
c112928d3dThanks @jeremywiebe! - Upgrade to pnpm@10.22.0 -
Updated dependencies [
a7bc025971,29cd960359,889b0b3aff,c112928d3d]:- @khanacademy/perseus-core@20.3.0
- @khanacademy/kas@2.1.6
- @khanacademy/kmath@2.2.19
- @khanacademy/perseus-utils@2.1.4
-
#3006
01d273fcfbThanks @Myranae! - Add catalog hash system for dependency tracking -
Updated dependencies [
bae4cfa6f1,58f942cb9c,022624f6f6,01d273fcfb,723d2101e7]:- @khanacademy/perseus-core@20.2.1
- @khanacademy/kas@2.1.5
- @khanacademy/kmath@2.2.18
- @khanacademy/perseus-utils@2.1.3
- Updated dependencies [
9201e1887b,099aeff249]:- @khanacademy/perseus-core@20.2.0
- @khanacademy/kmath@2.2.17
-
#3030
9a3d65a370Thanks @jeremywiebe! - Re-publish to enable trusted publishing -
Updated dependencies [
9a3d65a370,8859e97f01]:- @khanacademy/kas@2.1.4
- @khanacademy/kmath@2.2.16
- @khanacademy/perseus-core@20.1.4
- @khanacademy/perseus-utils@2.1.2
-
#2990
b843ed6113Thanks @handeyeco! - Run knip to clean up unused code and exports -
Updated dependencies [
b843ed6113]:- @khanacademy/perseus-core@20.1.3
- @khanacademy/kmath@2.2.15
- Updated dependencies [
1ddcb6b800]:- @khanacademy/perseus-core@20.1.2
- @khanacademy/kmath@2.2.14
-
#2982
24d025b7c7Thanks @jeremywiebe! - Include provenance information when publishing to npmjs -
Updated dependencies [
24d025b7c7]:- @khanacademy/kas@2.1.3
- @khanacademy/kmath@2.2.13
- @khanacademy/perseus-core@20.1.1
- @khanacademy/perseus-utils@2.1.1
- Updated dependencies [
3d5bb1b0b5,47ba785e06]:- @khanacademy/perseus-core@20.1.0
- @khanacademy/kmath@2.2.12
- #2961
b3a751707cThanks @jeremywiebe! - Move ErrorCodes from @khanacademy/perseus-score to @khanacademy/perseus-core
- Updated dependencies [
b3a751707c]:- @khanacademy/perseus-core@20.0.0
- @khanacademy/kmath@2.2.11
- Updated dependencies [
658b772c88]:- @khanacademy/perseus-core@19.5.0
- @khanacademy/kmath@2.2.10
- Updated dependencies [
42c456d99e]:- @khanacademy/perseus-core@19.4.0
- @khanacademy/kmath@2.2.9
-
#2862
4e9b6f012dThanks @SonicScrewdriver! - Add support for colon division symbol according to users locale -
Updated dependencies [
4e9b6f012d,55769ff4da]:- @khanacademy/kas@2.1.2
- @khanacademy/perseus-core@19.3.0
- @khanacademy/kmath@2.2.8
- Updated dependencies [
d0eff84625]:- @khanacademy/perseus-core@19.2.0
- @khanacademy/kmath@2.2.7
- Updated dependencies [
8775764175,46b71965bb,abd72b25fa]:- @khanacademy/perseus-core@19.1.0
- @khanacademy/kas@2.1.1
- @khanacademy/kmath@2.2.6
- Updated dependencies [
e1ab9b541d,a31ee79a46]:- @khanacademy/perseus-core@19.0.3
- @khanacademy/kmath@2.2.5
- Updated dependencies [
876be8cde6]:- @khanacademy/perseus-core@19.0.2
- @khanacademy/kmath@2.2.4
- Updated dependencies [
655f8994b8]:- @khanacademy/perseus-core@19.0.1
- @khanacademy/kmath@2.2.3
- Updated dependencies [
b4aef654c1,59cbb43106]:- @khanacademy/perseus-core@19.0.0
- @khanacademy/kmath@2.2.2
- Updated dependencies [
245de4eba5]:- @khanacademy/perseus-core@18.9.1
- @khanacademy/kmath@2.2.1
- #2799
8b18b38b31Thanks @anakaren-rojas! - Changes the output of radio score from boolean array to string array that represent the user's selected choice ids
- Updated dependencies [
8b18b38b31]:- @khanacademy/kmath@2.2.0
- @khanacademy/perseus-core@18.9.0
- Updated dependencies [
aab0bf4b8b,9a5605b82c]:- @khanacademy/perseus-core@18.8.0
- @khanacademy/kmath@2.1.5
- Updated dependencies [
52b2b3ae54,62029ee700]:- @khanacademy/perseus-core@18.7.0
- @khanacademy/kmath@2.1.4
- #2775
a9ff068196Thanks @Myranae! - Fix parsing error by updating matrix user input to an array of string arrays instead of number
- Updated dependencies [
78f7c512a4,a9ff068196]:- @khanacademy/perseus-core@18.6.0
- @khanacademy/kmath@2.1.3
- #2762
1bc1464852Thanks @anakaren-rojas! - adds choice id as a required field to Radio Widget
-
#2752
e269c7a060Thanks @benchristel! - Fix a bug wherescorePerseusItemwould throw an exception if some scorable widgets in the question did not have a corresponding entry in theUserInputMap. Such inputs are now scored as "invalid," meaning the learner did not fully answer the question. -
Updated dependencies [
dde65d357c,1bc1464852,962f89a95f]:- @khanacademy/perseus-core@18.5.0
- @khanacademy/kmath@2.1.2
- #2743
38cda3ba3Thanks @benchristel! - When scoring an expression widget,{type: "invalid", message: "EXTRA_SYMBOLS_ERROR"}is now returned when the input can't be parsed as a math expression. Previously, themessagewas null.
- #2719
17f57db9cThanks @jeremywiebe! - Export public widget options so they can be used in Perseus
- Updated dependencies [
bfe4e50e9,17f57db9c]:- @khanacademy/perseus-core@18.4.0
- @khanacademy/kmath@2.1.1
- #2737
77e095f86Thanks @SonicScrewdriver! - Updating all packages to newest version of wonderblocks
- Updated dependencies [
77e095f86]:- @khanacademy/kas@2.1.0
- @khanacademy/kmath@2.1.0
- @khanacademy/perseus-core@18.3.0
- @khanacademy/perseus-utils@2.1.0
-
#2695
8b8bf69d0Thanks @SonicScrewdriver! - Fix the Matrix Widget Validation when handling empty rows -
Updated dependencies [
0cae7aed9]:- @khanacademy/perseus-core@18.2.2
- @khanacademy/kmath@2.0.29
-
#2678
def76890eThanks @handeyeco! - Add UserInputManager as a wrapper around Renderer for user input -
Updated dependencies [
4e12526af,08df03da9]:- @khanacademy/perseus-core@18.2.1
- @khanacademy/kmath@2.0.28
- Updated dependencies [
0431a161f,6801516e8]:- @khanacademy/perseus-core@18.2.0
- @khanacademy/kmath@2.0.27
- Updated dependencies [
efd57ac72,fbc14c3f1]:- @khanacademy/perseus-core@18.1.0
- @khanacademy/kmath@2.0.26
- Updated dependencies [
a4d94900c,e67eca0d3,891363ccb,8952a578a]:- @khanacademy/perseus-core@18.0.0
- @khanacademy/kmath@2.0.25
-
#2574
2a38ef534Thanks @SonicScrewdriver! - Added a check to Numeric and Input Widgets to ensure we're parsing decimals in user input according to locale -
Updated dependencies [
3aa2b8e85,c44219a98,d738f44d5,da170e42a]:- @khanacademy/perseus-core@17.0.0
- @khanacademy/kmath@2.0.24
- #2578
bcf4fd541Thanks @handeyeco! - Sorter: use userInput/handleUserInput
- #2644
f51181adcThanks @handeyeco! - Cleanup some ChangeHandler and Changeable use
-
#2573
3a3f5233bThanks @handeyeco! - NumberLine: use userInput/handleUserInput -
Updated dependencies [
f15a4cc56,f84722b44,e2ed14e58,bcf4fd541,f51181adc,21f79b664,3a3f5233b]:- @khanacademy/perseus-core@16.1.1
- @khanacademy/kmath@2.0.23
- Updated dependencies [
d1299f6f7,01cb73bef]:- @khanacademy/perseus-core@16.1.0
- @khanacademy/kmath@2.0.22
- Updated dependencies [
fd30e9518]:- @khanacademy/perseus-core@16.0.0
- @khanacademy/kmath@2.0.21
- Updated dependencies []:
- @khanacademy/kas@2.0.9
- @khanacademy/kmath@2.0.20
- @khanacademy/perseus-core@15.0.1
- @khanacademy/perseus-utils@2.0.5
- Updated dependencies [
0e535feb7,8be4625c9]:- @khanacademy/perseus-core@15.0.0
- @khanacademy/kmath@2.0.19
-
#2624
7de17a3b1Thanks @anakaren-rojas! - Sync dev dependencies with frontend -
Updated dependencies [
7de17a3b1]:- @khanacademy/kas@2.0.8
- @khanacademy/kmath@2.0.18
- @khanacademy/perseus-core@14.1.1
- @khanacademy/perseus-utils@2.0.5
- Updated dependencies [
401ab009b,48fc42775]:- @khanacademy/perseus-core@14.1.0
- @khanacademy/kmath@2.0.17
- Updated dependencies []:
- @khanacademy/kas@2.0.7
- @khanacademy/kmath@2.0.16
- @khanacademy/perseus-core@14.0.3
- @khanacademy/perseus-utils@2.0.4
- Updated dependencies [
a512f3a07]:- @khanacademy/perseus-core@14.0.2
- @khanacademy/kmath@2.0.15
- Updated dependencies [
69d7ff811]:- @khanacademy/perseus-core@14.0.1
- @khanacademy/kas@2.0.6
- @khanacademy/kmath@2.0.14
- @khanacademy/perseus-utils@2.0.4
- #2518
0eba51c67Thanks @SonicScrewdriver! - Updates to Radio Scoring to ensure non-specific multiselect questions are marked correctly.
- Updated dependencies [
f5d08b79a,cea05d9e6,e60f6ac50,75f1d1f53,0eba51c67,59a2e87a8,ab2861d83,cec57bbc6]:- @khanacademy/perseus-core@14.0.0
- @khanacademy/kmath@2.0.13
-
#2419
843d66257Thanks @handeyeco! - Remove thepropUpgradesAPI from widgets as they're considered obsolete with the new parser -
Updated dependencies [
404bde44d,d4720c470,35e4d13d9,6bc9cc667,843d66257,074775b1f]:- @khanacademy/perseus-core@13.0.0
- @khanacademy/kmath@2.0.12
- #2519
cf71982e0Thanks @dependabot! - Updating wonderblock dependencies.
-
#2515
9c651172dThanks @aag! - Add validation for inputs that are too long to the Free Response widget -
Updated dependencies [
03669d385,52ec0bfcb,d1b6d9a3c,86ac76f79,6b747d140,efb99e901,3ec658e38,3e162e616,0913e9397,dc864aca8,8ece223ef,cf71982e0,239be3f6c,0d46a8599,1c49ad243]:- @khanacademy/perseus-core@12.1.0
- @khanacademy/kas@2.0.5
- @khanacademy/kmath@2.0.11
- @khanacademy/perseus-utils@2.0.4
- #2297
fc4e00e75Thanks @rgpass! - Add ability to customize the placeholder text in a Free Response widget
-
#2286
6b3bc5c51Thanks @aag! - Add scoring criteria to the Free Response Widget -
Updated dependencies [
25b24e04c,2f6d2d042,fc4e00e75,15025d441,8f3a7c5b4,6b3bc5c51,89d7c5a2f,68de23d36,3cb963b9f]:- @khanacademy/perseus-core@12.0.0
- @khanacademy/kmath@2.0.10
- #2483
6e3991082Thanks @handeyeco! - Prevent use of widget registries before any widget is registered
-
#2472
3389e0611Thanks @benchristel! - Internal: Remove eslint-plugin-functional linter -
Updated dependencies [
536de9b97,b5f1af8fc,4fae24098,6e3991082,3389e0611,7611266b8,077d2d60e]:- @khanacademy/perseus-core@11.0.0
- @khanacademy/kas@2.0.4
- @khanacademy/kmath@2.0.9
- @khanacademy/perseus-utils@2.0.3
- Updated dependencies [
a87ba4e37]:- @khanacademy/perseus-core@10.1.0
- @khanacademy/kmath@2.0.8
- #2414
e7807485eThanks @jeremywiebe! - Fix dependencies so that the package correctly depends on all of the packages it uses
- #2417
4184314feThanks @handeyeco! - Enable Group to be rendered/answered with answerless item data
-
#2438
3f32593c9Thanks @benchristel! - Internal: Add a linter to prevent accidental mutation of object and array values -
Updated dependencies [
a2701f002,558cc1cc6,79a84d31b,ca4df1cf8,4282de2b2,e7807485e,4184314fe,1f88cc191,22e7de307,c27162249,28c395f8e,bfa5ce68a,b7d3b9eaf,f1662239e,aa7b1b621,1b773e2a0,3f32593c9]:- @khanacademy/perseus-core@10.0.0
- @khanacademy/kas@2.0.3
- @khanacademy/kmath@2.0.7
- @khanacademy/perseus-utils@2.0.2
- Updated dependencies [
45635f7ef]:- @khanacademy/perseus-core@9.0.0
- @khanacademy/kmath@2.0.6
-
#2389
c922913b6Thanks @handeyeco! - make splitPerseusItem take/return PerseusItems instead of PerseusRenderers (also moves generateTestPerseusItem helper) -
Updated dependencies [
8d63aedb1,c922913b6,44eea76df]:- @khanacademy/perseus-core@8.0.0
- @khanacademy/kas@2.0.2
- @khanacademy/kmath@2.0.5
- @khanacademy/perseus-utils@2.0.1
- Updated dependencies [
1ee46bdef]:- @khanacademy/perseus-core@7.1.1
- @khanacademy/kmath@2.0.4
- #2371
4ac22bdadThanks @benchristel! - Add typesafe parsers for the user input types of Dropdown, Interactive Graph, Numeric Input, Expression, and Radio. ThePerseus<Widget>UserInputtypes have been removed from@khanacademy/perseus-scoreand are now exported from@khanacademy/perseus-core. Clients should update their code to import these types from@khanacademy/perseus-coreinstead.
- Updated dependencies [
99c215ae4,4ac22bdad,5ac42d16c]:- @khanacademy/perseus-core@7.1.0
- @khanacademy/kmath@2.0.3
- #2368
91ac603f9Thanks @handeyeco! - Add AX-specific empty widget function to address LEMS-3000
- Updated dependencies [
91ac603f9,3cdf61b09]:- @khanacademy/perseus-core@7.0.2
- @khanacademy/kmath@2.0.2
-
#2334
6c5a0121dThanks @handeyeco! - Add Eslint rule "@typescript-eslint/no-restricted-imports" to help prevent circular dependencies -
Updated dependencies [
6c5a0121d]:- @khanacademy/kas@2.0.1
- @khanacademy/kmath@2.0.1
- @khanacademy/perseus-core@7.0.1
- @khanacademy/perseus-utils@2.0.1
- #2341
05d3c998dThanks @handeyeco! - Bugfix: each vs forEach in answer-types causing issues with fractions in the editor
- #2339
ef5fea555Thanks @jeremywiebe! - Revert move to ESM-only packages (package again ships with CJS and ESM builds)
- Updated dependencies [
ef5fea555]:- @khanacademy/kas@2.0.0
- @khanacademy/kmath@2.0.0
- @khanacademy/perseus-core@7.0.0
- @khanacademy/perseus-utils@2.0.0
- #2331
c2e33e522Thanks @jeremywiebe! - Remove CJS output from package (package is now ESM only)
- Updated dependencies [
c2e33e522]:- @khanacademy/kas@1.0.0
- @khanacademy/kmath@1.0.0
- @khanacademy/perseus-core@6.0.0
- @khanacademy/perseus-utils@1.0.0
- #2328
5b6e9df5bThanks @jeremywiebe! - Fix import of internal items to use relative paths instead of the package name
-
#2322
4bd882b43Thanks @jeremywiebe! - Change how version injection code is shared/bundled -
Updated dependencies [
5b6e9df5b,ca06cb806,4bd882b43]:- @khanacademy/kmath@0.4.7
- @khanacademy/perseus-core@5.4.2
- @khanacademy/kas@0.5.1
- @khanacademy/perseus-utils@0.0.2
- #2278
c170c1d3cThanks @handeyeco! - Remove jQuery as a dependency of perseus-score
-
#2272
335940746Thanks @handeyeco! - Add comments to external-facing functions -
Updated dependencies [
1b5f51415,4c0b317c3,335940746]:- @khanacademy/perseus-core@5.4.1
- @khanacademy/kmath@0.4.6
- Updated dependencies [
3c8ff9936]:- @khanacademy/perseus-core@5.4.0
- @khanacademy/kmath@0.4.5
- Updated dependencies [
48bc498f8]:- @khanacademy/perseus-core@5.3.0
- @khanacademy/kmath@0.4.4
- Updated dependencies [
0d5ab0b2e,fea65eaf1]:- @khanacademy/perseus-core@5.2.0
- @khanacademy/kmath@0.4.3
- Updated dependencies [
91e30c02c]:- @khanacademy/perseus-core@5.1.0
- @khanacademy/kmath@0.4.2
- Updated dependencies [
a0aee41b6,909148cdc]:- @khanacademy/perseus-core@5.0.0
- @khanacademy/kmath@0.4.1
- #2209
dcf9017d9Thanks @SonicScrewdriver! - Bugfix to ensure that Numerics that require Improper fractions don't accept whole numbers.
-
#2202
c7f6f63c8Thanks @jeremywiebe! - Tooling:- Switching to
pnpm.
- Switching to
- #2259
a90cf7901Thanks @jeremywiebe! - Minor change to how each package embeds it's package version in itself (slightly larger bundle size)
- #2268
9d01457fcThanks @SonicScrewdriver! - Minor dev improvements for Numeric Input after Refactor changes.
- #2271
458d3ed60Thanks @handeyeco! - Add test for TeX in Expression scoring
- #2209
ee91b7063Thanks @SonicScrewdriver! - Bugfix to ensure users cannot create infinite loop with incomplete tex in Numeric Input
-
#2266
20a08315bThanks @handeyeco! - Bugfix: KAS handling functions around plain numbers -
Updated dependencies [
90034a875,e7ad604af,c7f6f63c8,b71154170,a90cf7901,56b4ee61b,5de2e740b,20a08315b,381842745,c0149a1b9,08409c6c9]:- @khanacademy/perseus-core@4.0.0
- @khanacademy/kmath@0.4.0
- @khanacademy/kas@0.5.0
- Updated dependencies [
e63f83d0d,e187c6b67,62ed407b8,cbd5a6528]:- @khanacademy/perseus-core@3.7.0
- @khanacademy/kas@0.4.16
- @khanacademy/kmath@0.3.5
-
#2235
ab2041897Thanks @benchristel! - Remove unused code, and export theParseFailureDetailtype from@khanacademy/perseus-core -
Updated dependencies [
f8a4becb0,ae29e2b2f,ab2041897,1ade12c18,ce320b496]:- @khanacademy/perseus-core@3.6.0
- @khanacademy/kas@0.4.15
- @khanacademy/kmath@0.3.4
- #2217
07779783aThanks @SonicScrewdriver! - Move coord reverse logic for Angle graphs into scoring logic
- Updated dependencies [
fd606f43d,3ba74d173,7ec6c2fbc,097176a26,b3c562ac2,649e6b16a,07779783a,cac39013b,163dd67d2]:- @khanacademy/perseus-core@3.5.0
- @khanacademy/kmath@0.3.3
- @khanacademy/kas@0.4.14
- #2165
c8e383b46Thanks @handeyeco! - Move scorePerseusItem logic to PerseusScore
- Updated dependencies [
a21fd908d,781834332,af8f5d3ca,a470c799e,97e07c8ba,dbd496769,3c4c6bc92,c8e383b46,564447af2]:- @khanacademy/perseus-core@3.4.0
- @khanacademy/kmath@0.3.2
- @khanacademy/kas@0.4.13
- #2153
29a1c656eThanks @jeremywiebe! - Rename all instances of the term "ScoringData" back to "Rubric"
- Updated dependencies [
8f8955718,d7bcb14c3,685774f2e,8a489600e,1a75ca628,459c25074,0df0b1940,dc8118aa1,82fa90299,b4b3a3dbb,117e78d03,7a984eba6,f8c9d3574,1355d6cfc,75f43a8f4,32cc4a45b,ebf3695b6]:- @khanacademy/perseus-core@3.3.0
- @khanacademy/kas@0.4.12
- @khanacademy/kmath@0.3.1
- #2101
9cabe689aThanks @handeyeco! - Move scorers and validators toperseus-score
- Updated dependencies [
9cabe689a]:- @khanacademy/kmath@0.3.0
- @khanacademy/perseus-core@3.2.0
- @khanacademy/kas@0.4.11
- #2086
bc3d955b5Thanks @handeyeco! - Init perseus-score, move AnswerTypes from perseus to perseus-score, move perseus-types in perseus to data-schema in perseus-core