Skip to content

Latest commit

 

History

History
1317 lines (807 loc) · 80.5 KB

File metadata and controls

1317 lines (807 loc) · 80.5 KB

@khanacademy/perseus-score

8.11.10

Patch Changes

  • #3800 e3a00c9f19 Thanks @catandthemachines! - [Interactive Graph] Update screen reader descriptions for absolute value graphgetAbsoluteValueCoefficients now always returns coefficients instead of undefined: when the two control points share an x-coordinate the slope is ±Infinity.

  • Updated dependencies [e3a00c9f19]:

    • @khanacademy/kmath@2.4.26

8.11.9

Patch Changes

  • Updated dependencies [c363a6d0c8]:
    • @khanacademy/perseus-core@29.0.0
    • @khanacademy/kmath@2.4.25

8.11.8

Patch Changes

8.11.7

Patch Changes

  • Updated dependencies [115a086eaa]:
    • @khanacademy/perseus-core@28.2.0
    • @khanacademy/kmath@2.4.23

8.11.6

Patch Changes

8.11.5

Patch Changes

  • Updated dependencies [0f5e14e2c9, 18aba08759]:
    • @khanacademy/perseus-core@28.0.1
    • @khanacademy/kmath@2.4.21

8.11.4

Patch Changes

8.11.3

Patch Changes

8.11.2

Patch Changes

  • Updated dependencies [219272532b, c27fb0f232]:
    • @khanacademy/perseus-core@27.3.0
    • @khanacademy/kmath@2.4.18

8.11.1

Patch Changes

  • Updated dependencies [981288fe1e, 3b3cf95a25]:
    • @khanacademy/perseus-core@27.2.0
    • @khanacademy/kmath@2.4.17

8.11.0

Minor Changes

  • #3667 2c1a5a4a7b Thanks @benchristel! - Use the numeric-input scoring code to score input-number widgets. 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".

Patch Changes

8.10.5

Patch Changes

  • Updated dependencies [c69e69a523]:
    • @khanacademy/perseus-core@27.0.3
    • @khanacademy/kmath@2.4.15

8.10.4

Patch Changes

  • #3639 33e55752df Thanks @benchristel! - When scoring input-number widgets using the numeric-input logic, we now disallow decimal and integer input under the following conditions: answerType is number or not set, inexact is not true, and the correct answer value has 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

8.10.3

Patch Changes

  • Updated dependencies [e8ee170764]:
    • @khanacademy/perseus-core@27.0.1
    • @khanacademy/kmath@2.4.13

8.10.2

Patch Changes

8.10.1

Patch Changes

  • #3629 1a7796fb62 Thanks @benchristel! - Update input-number to numeric-input conversion logic to acccount for inexact. When inexact is false or undefined, we now set maxError to 0.

  • Updated dependencies [1a7796fb62]:

    • @khanacademy/perseus-core@26.3.1
    • @khanacademy/kmath@2.4.11

8.10.0

Minor Changes

  • #3608 8f1e3b582e Thanks @jeremywiebe! - Expose per-widget scoring results from scorePerseusItem via a new widgetScores field (which is a map from widget ID to that widget's individual PerseusScore).

Patch Changes

  • Updated dependencies [8f1e3b582e, 1557738e37]:
    • @khanacademy/perseus-core@26.3.0
    • @khanacademy/kmath@2.4.10

8.9.2

Patch Changes

  • Updated dependencies [bb59b5af6a]:
    • @khanacademy/perseus-core@26.2.0
    • @khanacademy/kmath@2.4.9

8.9.1

Patch Changes

  • Updated dependencies [48afa54cfa]:
    • @khanacademy/perseus-core@26.1.1
    • @khanacademy/kmath@2.4.8

8.9.0

Minor Changes

  • #3600 dd984a32ff Thanks @benchristel! - Internal: add a scorePerseusItemWithInputNumberAsNumericInput function for side-by-side testing of the input-number to numeric-input migration.

Patch Changes

8.8.2

Patch Changes

  • #3546 651efcc50b Thanks @nishasy! - Add new lint rule to avoid using as and suppress lint errors for existing instances of as

  • Updated dependencies [651efcc50b, 51dd982ad9]:

    • @khanacademy/kas@2.2.3
    • @khanacademy/perseus-core@26.0.3
    • @khanacademy/kmath@2.4.6

8.8.1

Patch Changes

  • Updated dependencies [1f4e2b5105, e5e93e1dab]:
    • @khanacademy/perseus-core@26.0.2
    • @khanacademy/kmath@2.4.5

8.8.0

Minor Changes

  • #3466 9a1fd15302 Thanks @handeyeco! - Implement "ungraded" InteractiveGraphs: interactive IGs that aren't scored as part of the regular scoring flow

Patch Changes

  • Updated dependencies [9a1fd15302]:
    • @khanacademy/perseus-core@26.0.1
    • @khanacademy/kmath@2.4.4

8.7.1

Patch Changes

8.7.0

Minor Changes

Patch Changes

8.6.1

Patch Changes

  • Updated dependencies [2f2724d244]:
    • @khanacademy/perseus-core@24.1.1
    • @khanacademy/kmath@2.4.1

8.6.0

Minor Changes

Patch Changes

  • Updated dependencies [a72f7db4a3, 9099a40a4e]:
    • @khanacademy/perseus-core@24.1.0
    • @khanacademy/kmath@2.4.0

8.5.0

Minor Changes

  • #3406 6267d162b4 Thanks @ivyolamit! - Use kmath canonicalTangentCoefficients for both Grapher and Interactive Graph widgets and then remove the duplicate code in grapher-util

Patch Changes

  • Updated dependencies [6267d162b4, 669ed4e6b1]:
    • @khanacademy/perseus-core@24.0.0
    • @khanacademy/kmath@2.3.1

8.4.0

Minor Changes

Patch Changes

8.3.1

Patch Changes

  • #3339 55267b7fc8 Thanks @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

8.3.0

Minor Changes

Patch Changes

  • Updated dependencies [21c516936a, 3289699e70]:
    • @khanacademy/kas@2.2.0
    • @khanacademy/perseus-core@23.6.0
    • @khanacademy/kmath@2.2.38

8.2.14

Patch Changes

  • Updated dependencies [75d06c5a69, a325571174]:
    • @khanacademy/perseus-core@23.5.0
    • @khanacademy/kmath@2.2.37

8.2.13

Patch Changes

  • Updated dependencies [1ed915b32b]:
    • @khanacademy/perseus-core@23.4.0
    • @khanacademy/kmath@2.2.36

8.2.12

Patch Changes

  • Updated dependencies [83402a8bf5]:
    • @khanacademy/perseus-core@23.3.0
    • @khanacademy/kmath@2.2.35

8.2.11

Patch Changes

8.2.10

Patch Changes

8.2.9

Patch Changes

  • #3234 3c705a11ce Thanks @benchristel! - Internal: Simplify getScoreableWidgets, removing unnecessary call to applyDefaultsToWidgets.

  • Updated dependencies [10d2e0850e]:

    • @khanacademy/perseus-core@23.0.2
    • @khanacademy/kmath@2.2.32

8.2.8

Patch Changes

  • Updated dependencies [748d3bf4e8, d7ffa5cbb6]:
    • @khanacademy/perseus-core@23.0.1
    • @khanacademy/kmath@2.2.31

8.2.7

Patch Changes

8.2.6

Patch Changes

8.2.5

Patch Changes

  • Updated dependencies [2500753a99, 201c19d8ac]:
    • @khanacademy/perseus-core@22.1.0
    • @khanacademy/kas@2.1.7
    • @khanacademy/kmath@2.2.29

8.2.4

Patch Changes

  • Updated dependencies [47ea66e85a, 800c03e92e]:
    • @khanacademy/perseus-core@22.0.0
    • @khanacademy/kmath@2.2.28

8.2.3

Patch Changes

  • Updated dependencies [1c7a39281b, 85efea21c3]:
    • @khanacademy/perseus-core@21.2.1
    • @khanacademy/kmath@2.2.27

8.2.2

Patch Changes

  • Updated dependencies [0e833ec4b5]:
    • @khanacademy/perseus-core@21.2.0
    • @khanacademy/kmath@2.2.26

8.2.1

Patch Changes

  • #3112 693b63d445 Thanks @nishasy! - [Radio] Delete radioQuestionBuilder and use radioWidgetGenerator in testdata instead

8.2.0

Minor Changes

8.1.2

Patch Changes

  • Updated dependencies [8f8bcd1c37]:
    • @khanacademy/perseus-core@21.0.2
    • @khanacademy/kmath@2.2.24

8.1.1

Patch Changes

  • Updated dependencies [86ecef3f5c]:
    • @khanacademy/perseus-core@21.0.1
    • @khanacademy/kmath@2.2.23

8.1.0

Minor Changes

Patch Changes

  • #3107 75eb53092c Thanks @nishasy! - [Radio] Delete radioQuestionBuilder and use radioWidgetGenerator in testdata instead

8.0.10

Patch Changes

8.0.9

Patch Changes

  • Updated dependencies [27ab0dba64, 0d1d39b563]:
    • @khanacademy/perseus-core@20.4.0
    • @khanacademy/kmath@2.2.20

8.0.8

Patch Changes

8.0.7

Patch Changes

8.0.6

Patch Changes

  • Updated dependencies [9201e1887b, 099aeff249]:
    • @khanacademy/perseus-core@20.2.0
    • @khanacademy/kmath@2.2.17

8.0.5

Patch Changes

  • #3030 9a3d65a370 Thanks @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

8.0.4

Patch Changes

  • #2990 b843ed6113 Thanks @handeyeco! - Run knip to clean up unused code and exports

  • Updated dependencies [b843ed6113]:

    • @khanacademy/perseus-core@20.1.3
    • @khanacademy/kmath@2.2.15

8.0.3

Patch Changes

  • Updated dependencies [1ddcb6b800]:
    • @khanacademy/perseus-core@20.1.2
    • @khanacademy/kmath@2.2.14

8.0.2

Patch Changes

  • #2982 24d025b7c7 Thanks @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

8.0.1

Patch Changes

  • Updated dependencies [3d5bb1b0b5, 47ba785e06]:
    • @khanacademy/perseus-core@20.1.0
    • @khanacademy/kmath@2.2.12

8.0.0

Major Changes

Patch Changes

  • Updated dependencies [b3a751707c]:
    • @khanacademy/perseus-core@20.0.0
    • @khanacademy/kmath@2.2.11

7.7.10

Patch Changes

  • Updated dependencies [658b772c88]:
    • @khanacademy/perseus-core@19.5.0
    • @khanacademy/kmath@2.2.10

7.7.9

Patch Changes

  • Updated dependencies [42c456d99e]:
    • @khanacademy/perseus-core@19.4.0
    • @khanacademy/kmath@2.2.9

7.7.8

Patch Changes

7.7.7

Patch Changes

  • Updated dependencies [d0eff84625]:
    • @khanacademy/perseus-core@19.2.0
    • @khanacademy/kmath@2.2.7

7.7.6

Patch Changes

7.7.5

Patch Changes

  • Updated dependencies [e1ab9b541d, a31ee79a46]:
    • @khanacademy/perseus-core@19.0.3
    • @khanacademy/kmath@2.2.5

7.7.4

Patch Changes

  • Updated dependencies [876be8cde6]:
    • @khanacademy/perseus-core@19.0.2
    • @khanacademy/kmath@2.2.4

7.7.3

Patch Changes

  • Updated dependencies [655f8994b8]:
    • @khanacademy/perseus-core@19.0.1
    • @khanacademy/kmath@2.2.3

7.7.2

Patch Changes

  • Updated dependencies [b4aef654c1, 59cbb43106]:
    • @khanacademy/perseus-core@19.0.0
    • @khanacademy/kmath@2.2.2

7.7.1

Patch Changes

  • Updated dependencies [245de4eba5]:
    • @khanacademy/perseus-core@18.9.1
    • @khanacademy/kmath@2.2.1

7.7.0

Minor Changes

  • #2799 8b18b38b31 Thanks @anakaren-rojas! - Changes the output of radio score from boolean array to string array that represent the user's selected choice ids

Patch Changes

  • Updated dependencies [8b18b38b31]:
    • @khanacademy/kmath@2.2.0
    • @khanacademy/perseus-core@18.9.0

7.6.2

Patch Changes

  • Updated dependencies [aab0bf4b8b, 9a5605b82c]:
    • @khanacademy/perseus-core@18.8.0
    • @khanacademy/kmath@2.1.5

7.6.1

Patch Changes

  • Updated dependencies [52b2b3ae54, 62029ee700]:
    • @khanacademy/perseus-core@18.7.0
    • @khanacademy/kmath@2.1.4

7.6.0

Minor Changes

  • #2775 a9ff068196 Thanks @Myranae! - Fix parsing error by updating matrix user input to an array of string arrays instead of number

Patch Changes

  • Updated dependencies [78f7c512a4, a9ff068196]:
    • @khanacademy/perseus-core@18.6.0
    • @khanacademy/kmath@2.1.3

7.5.0

Minor Changes

Patch Changes

  • #2752 e269c7a060 Thanks @benchristel! - Fix a bug where scorePerseusItem would throw an exception if some scorable widgets in the question did not have a corresponding entry in the UserInputMap. 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

7.4.0

Minor Changes

  • #2743 38cda3ba3 Thanks @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, the message was null.

7.3.0

Minor Changes

Patch Changes

  • Updated dependencies [bfe4e50e9, 17f57db9c]:
    • @khanacademy/perseus-core@18.4.0
    • @khanacademy/kmath@2.1.1

7.2.0

Minor Changes

Patch Changes

  • 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

7.1.16

Patch Changes

7.1.15

Patch Changes

7.1.14

Patch Changes

  • Updated dependencies [0431a161f, 6801516e8]:
    • @khanacademy/perseus-core@18.2.0
    • @khanacademy/kmath@2.0.27

7.1.13

Patch Changes

  • Updated dependencies [efd57ac72, fbc14c3f1]:
    • @khanacademy/perseus-core@18.1.0
    • @khanacademy/kmath@2.0.26

7.1.12

Patch Changes

7.1.11

Patch Changes

7.1.10

Patch Changes

7.1.9

Patch Changes

  • Updated dependencies [d1299f6f7, 01cb73bef]:
    • @khanacademy/perseus-core@16.1.0
    • @khanacademy/kmath@2.0.22

7.1.8

Patch Changes

  • Updated dependencies [fd30e9518]:
    • @khanacademy/perseus-core@16.0.0
    • @khanacademy/kmath@2.0.21

7.1.7

Patch Changes

  • Updated dependencies []:
    • @khanacademy/kas@2.0.9
    • @khanacademy/kmath@2.0.20
    • @khanacademy/perseus-core@15.0.1
    • @khanacademy/perseus-utils@2.0.5

7.1.6

Patch Changes

  • Updated dependencies [0e535feb7, 8be4625c9]:
    • @khanacademy/perseus-core@15.0.0
    • @khanacademy/kmath@2.0.19

7.1.5

Patch Changes

  • #2624 7de17a3b1 Thanks @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

7.1.4

Patch Changes

  • Updated dependencies [401ab009b, 48fc42775]:
    • @khanacademy/perseus-core@14.1.0
    • @khanacademy/kmath@2.0.17

7.1.3

Patch Changes

  • Updated dependencies []:
    • @khanacademy/kas@2.0.7
    • @khanacademy/kmath@2.0.16
    • @khanacademy/perseus-core@14.0.3
    • @khanacademy/perseus-utils@2.0.4

7.1.2

Patch Changes

  • Updated dependencies [a512f3a07]:
    • @khanacademy/perseus-core@14.0.2
    • @khanacademy/kmath@2.0.15

7.1.1

Patch Changes

  • 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

7.1.0

Minor Changes

Patch Changes

7.0.2

Patch Changes

7.0.1

Patch Changes

7.0.0

Major Changes

Minor Changes

  • #2297 fc4e00e75 Thanks @rgpass! - Add ability to customize the placeholder text in a Free Response widget

Patch Changes

  • #2498 25b24e04c Thanks @aag! - Add scoring and validation functions for the Free Response Widget

6.0.0

Major Changes

Patch Changes

5.0.5

Patch Changes

  • Updated dependencies [a87ba4e37]:
    • @khanacademy/perseus-core@10.1.0
    • @khanacademy/kmath@2.0.8

5.0.4

Patch Changes

5.0.3

Patch Changes

  • Updated dependencies [45635f7ef]:
    • @khanacademy/perseus-core@9.0.0
    • @khanacademy/kmath@2.0.6

5.0.2

Patch Changes

  • #2389 c922913b6 Thanks @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

5.0.1

Patch Changes

  • Updated dependencies [1ee46bdef]:
    • @khanacademy/perseus-core@7.1.1
    • @khanacademy/kmath@2.0.4

5.0.0

Major Changes

  • #2371 4ac22bdad Thanks @benchristel! - Add typesafe parsers for the user input types of Dropdown, Interactive Graph, Numeric Input, Expression, and Radio. The Perseus<Widget>UserInput types have been removed from @khanacademy/perseus-score and are now exported from @khanacademy/perseus-core. Clients should update their code to import these types from @khanacademy/perseus-core instead.

Patch Changes

4.1.0

Minor Changes

Patch Changes

  • Updated dependencies [91ac603f9, 3cdf61b09]:
    • @khanacademy/perseus-core@7.0.2
    • @khanacademy/kmath@2.0.2

4.0.2

Patch Changes

  • #2334 6c5a0121d Thanks @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

4.0.1

Patch Changes

  • #2341 05d3c998d Thanks @handeyeco! - Bugfix: each vs forEach in answer-types causing issues with fractions in the editor

4.0.0

Major Changes

Patch Changes

  • 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

3.0.0

Major Changes

Patch Changes

  • 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

2.3.7

Patch Changes

2.3.6

Patch Changes

2.3.5

Patch Changes

  • Updated dependencies [3c8ff9936]:
    • @khanacademy/perseus-core@5.4.0
    • @khanacademy/kmath@0.4.5

2.3.4

Patch Changes

  • Updated dependencies [48bc498f8]:
    • @khanacademy/perseus-core@5.3.0
    • @khanacademy/kmath@0.4.4

2.3.3

Patch Changes

  • Updated dependencies [0d5ab0b2e, fea65eaf1]:
    • @khanacademy/perseus-core@5.2.0
    • @khanacademy/kmath@0.4.3

2.3.2

Patch Changes

  • Updated dependencies [91e30c02c]:
    • @khanacademy/perseus-core@5.1.0
    • @khanacademy/kmath@0.4.2

2.3.1

Patch Changes

  • Updated dependencies [a0aee41b6, 909148cdc]:
    • @khanacademy/perseus-core@5.0.0
    • @khanacademy/kmath@0.4.1

2.3.0

Minor Changes

Patch Changes

  • #2259 a90cf7901 Thanks @jeremywiebe! - Minor change to how each package embeds it's package version in itself (slightly larger bundle size)

2.2.2

Patch Changes

2.2.1

Patch Changes

2.2.0

Minor Changes

Patch Changes

2.1.0

Minor Changes

Patch Changes

2.0.0

Major Changes

Patch Changes

1.1.0

Minor Changes

Patch Changes

  • Updated dependencies [9cabe689a]:
    • @khanacademy/kmath@0.3.0
    • @khanacademy/perseus-core@3.2.0
    • @khanacademy/kas@0.4.11

1.0.0

Major Changes

  • #2086 bc3d955b5 Thanks @handeyeco! - Init perseus-score, move AnswerTypes from perseus to perseus-score, move perseus-types in perseus to data-schema in perseus-core

Patch Changes