Perseus
    Preparing search index...

    Module @khanacademy/perseus-core - v24.1.0

    @khanacademy/perseus-core

    Perseus Core provides a set of utility functions and types that are used by the rest of the Perseus ecosystem (@khanacademy/perseus, @khanacademy/math-input, etc).

    Modules

    <internal>

    Namespaces

    CoreWidgetRegistry
    GrapherUtil

    Classes

    PerseusError
    Registry

    Interfaces

    KeypadContextRendererInterface
    PerseusWidgetTypes
    RendererInterface
    RubricRegistry
    ValidationDataTypes

    Type Aliases

    Alignment
    AnalyticsEventHandlerFn
    AxisLabelLocation
    CategorizerDefaultWidgetOptions
    CategorizerPublicWidgetOptions
    CategorizerWidget
    CollinearTuple
    Coord
    Coords
    CSProgramDefaultWidgetOptions
    CSProgramWidget
    DefinitionDefaultWidgetOptions
    DefinitionWidget
    DeprecatedStandinWidget
    ErrorCode
    ErrorKind
    ExplanationDefaultWidgetOptions
    ExplanationWidget
    ExpressionDefaultWidgetOptions
    ExpressionPublicWidgetOptions
    ExpressionWidget
    Failure
    FreeResponseDefaultWidgetOptions
    FreeResponseWidget
    FunctionTypeMappingKeys
    GradedGroupDefaultWidgetOptions
    GradedGroupSetDefaultWidgetOptions
    GradedGroupSetWidget
    GradedGroupWidget
    GrapherAnswerTypes
    GrapherDefaultWidgetOptions
    GrapherPublicWidgetOptions
    GrapherWidget
    GraphRange
    GroupDefaultWidgetOptions
    GroupWidget
    Hint
    IFrameDefaultWidgetOptions
    IFrameWidget
    ImageDefaultWidgetOptions
    ImageWidget
    InputNumberDefaultWidgetOptions
    InputNumberWidget
    InteractionDefaultWidgetOptions
    InteractionWidget
    InteractiveGraphDefaultWidgetOptions
    InteractiveGraphPublicWidgetOptions
    InteractiveGraphWidget
    InteractiveMarkerType
    Interval
    KeypadConfiguration
    KeypadKey
    LabelImageDefaultWidgetOptions
    LabelImageMarkerPublicData
    LabelImagePublicWidgetOptions
    LabelImageWidget
    LegacyButtonSets
    LockedEllipseType
    LockedFigure
    LockedFigureColor
    LockedFigureFillType
    LockedFigureType
    LockedFunctionType
    LockedLabelType
    LockedLineStyle
    LockedLineType
    LockedPointType
    LockedPolygonType
    LockedVectorType
    MakeWidgetMap
    MarkerType
    MarkingsType
    MatcherDefaultWidgetOptions
    MatcherPublicWidgetOptions
    MatcherWidget
    MathFormat
    MatrixDefaultWidgetOptions
    MatrixPublicWidgetOptions
    MatrixWidget
    MeasurerDefaultWidgetOptions
    MeasurerWidget
    MoleculeRendererWidget
    NumberLineDefaultWidgetOptions
    NumberLinePublicWidgetOptions
    NumberLineWidget
    NumericInputDefaultWidgetOptions
    NumericInputWidget
    OrdererDefaultWidgetOptions
    OrdererPublicWidgetOptions
    OrdererWidget
    ParseFailureDetail
    PerseusAnalyticsEvent
    PerseusAnswerArea
    PerseusArticle
    PerseusCategorizerRubric
    PerseusCategorizerUserInput
    PerseusCategorizerValidationData
    PerseusCategorizerWidgetOptions
    PerseusCSProgramSetting
    PerseusCSProgramUserInput
    PerseusCSProgramWidgetOptions
    PerseusDefinitionWidgetOptions
    PerseusDropdownChoice
    PerseusDropdownRubric
    PerseusDropdownUserInput
    PerseusDropdownWidgetOptions
    PerseusExplanationWidgetOptions
    PerseusExpressionAnswerForm
    PerseusExpressionRubric
    PerseusExpressionUserInput
    PerseusExpressionWidgetOptions
    PerseusFreeResponseRubric
    PerseusFreeResponseUserInput
    PerseusFreeResponseWidgetOptions
    PerseusFreeResponseWidgetScoringCriterion
    PerseusGradedGroupRubric
    PerseusGradedGroupSetRubric
    PerseusGradedGroupSetWidgetOptions
    PerseusGradedGroupWidgetOptions
    PerseusGraphCorrectType
    PerseusGrapherRubric
    PerseusGrapherUserInput
    PerseusGrapherWidgetOptions
    PerseusGraphType
    PerseusGraphTypeAbsoluteValue
    PerseusGraphTypeAngle
    PerseusGraphTypeCircle
    PerseusGraphTypeExponential
    PerseusGraphTypeLinear
    PerseusGraphTypeLinearSystem
    PerseusGraphTypeLogarithm
    PerseusGraphTypeNone
    PerseusGraphTypePoint
    PerseusGraphTypePolygon
    PerseusGraphTypeQuadratic
    PerseusGraphTypeRay
    PerseusGraphTypeSegment
    PerseusGraphTypeSinusoid
    PerseusGraphTypeTangent
    PerseusGroupRubric
    PerseusGroupUserInput
    PerseusGroupValidationData
    PerseusGroupWidgetOptions
    PerseusIFrameUserInput
    PerseusIFrameWidgetOptions
    PerseusImageBackground
    PerseusImageDetail
    PerseusImageLabel
    PerseusImageWidgetOptions
    PerseusInputNumberRubric
    PerseusInputNumberUserInput
    PerseusInputNumberWidgetOptions
    PerseusInteractionElement
    PerseusInteractionFunctionElementOptions
    PerseusInteractionGraph
    PerseusInteractionLabelElementOptions
    PerseusInteractionLineElementOptions
    PerseusInteractionMovableLineElementOptions
    PerseusInteractionMovablePointElementOptions
    PerseusInteractionParametricElementOptions
    PerseusInteractionPointElementOptions
    PerseusInteractionRectangleElementOptions
    PerseusInteractionWidgetOptions
    PerseusInteractiveGraphRubric
    PerseusInteractiveGraphUserInput
    PerseusInteractiveGraphWidgetOptions
    PerseusItem
    PerseusLabelImageMarker
    PerseusLabelImageRubric
    PerseusLabelImageUserInput
    PerseusLabelImageUserInputMarker
    PerseusLabelImageWidgetOptions
    PerseusMatcherRubric
    PerseusMatcherUserInput
    PerseusMatcherWidgetOptions
    PerseusMatrixRubric
    PerseusMatrixUserInput
    PerseusMatrixValidationData
    PerseusMatrixWidgetAnswers
    PerseusMatrixWidgetOptions
    PerseusMeasurerWidgetOptions
    PerseusMoleculeRendererWidgetOptions
    PerseusNumberLineRubric
    PerseusNumberLineUserInput
    PerseusNumberLineWidgetOptions
    PerseusNumericInputAnswer
    PerseusNumericInputAnswerForm
    PerseusNumericInputRubric
    PerseusNumericInputSimplify
    PerseusNumericInputUserInput
    PerseusNumericInputWidgetOptions
    PerseusOrdererRubric
    PerseusOrdererUserInput
    PerseusOrdererWidgetOptions
    PerseusPhetSimulationWidgetOptions
    PerseusPlotterRubric
    PerseusPlotterUserInput
    PerseusPlotterValidationData
    PerseusPlotterWidgetOptions
    PerseusPythonProgramWidgetOptions
    PerseusRadioChoice
    PerseusRadioRubric
    PerseusRadioUserInput
    PerseusRadioWidgetOptions
    PerseusRenderer
    PerseusScore
    PerseusSorterRubric
    PerseusSorterUserInput
    PerseusSorterWidgetOptions
    PerseusTableRubric
    PerseusTableUserInput
    PerseusTableWidgetOptions
    PerseusVideoWidgetOptions
    PerseusWidget
    PerseusWidgetOptions
    PerseusWidgetsMap
    PhetSimulationDefaultWidgetOptions
    PhetSimulationWidget
    PlotterDefaultWidgetOptions
    PlotterPublicWidgetOptions
    PlotterWidget
    PlotType
    PublicWidgetOptionsFunction
    PythonProgramDefaultWidgetOptions
    PythonProgramWidget
    RadioDefaultWidgetOptions
    RadioPublicWidgetOptions
    RadioWidget
    Range
    RecursiveReadonly
    Relationship
    Result
    Rubric
    RubricMap
    ShowAxisArrows
    ShowSolutions
    Size
    SorterDefaultWidgetOptions
    SorterPublicWidgetOptions
    SorterWidget
    StrokeWeight
    Success
    TableDefaultWidgetOptions
    TableWidget
    UserInput
    UserInputMap
    UserInputStatus
    ValidationData
    ValidationResult
    Vector2
    Version
    VideoDefaultWidgetOptions
    VideoWidget
    WidgetLogic
    WidgetOptions
    WidgetOptionsUpgradeMap
    WidgetScorerFunction
    WidgetValidatorFunction

    Variables

    categorizerLogic
    csProgramLogic
    definitionLogic
    ErrorCodes
    Errors
    explanationLogic
    expressionLogic
    freeResponseLogic
    gradedGroupLogic
    gradedGroupSetLogic
    grapherLogic
    groupLogic
    iframeLogic
    imageLogic
    inputNumberLogic
    interactionLogic
    interactiveGraphLogic
    ItemExtras
    labelImageLogic
    libVersion
    lockedFigureColorNames
    lockedFigureColors
    lockedFigureFillStyles
    matcherLogic
    matrixLogic
    measurerLogic
    numberLineLogic
    numericInputLogic
    ordererLogic
    PerseusExpressionAnswerFormConsidered
    PerseusFeatureFlags
    phetSimulationLogic
    plotterLogic
    plotterPlotTypes
    pythonProgramLogic
    radioLogic
    random
    seededRNG
    sorterLogic
    tableLogic
    videoLogic

    Functions

    addWidget
    applyDefaultsToWidget
    applyDefaultsToWidgets
    approximateDeepEqual
    approximateEqual
    deepClone
    deriveExtraKeys
    deriveNumCorrect
    generateDefinitionOptions
    generateDefinitionWidget
    generateDropdownOptions
    generateDropdownWidget
    generateExplanationOptions
    generateExplanationWidget
    generateExpressionAnswerForm
    generateExpressionOptions
    generateExpressionWidget
    generateFreeResponseOptions
    generateFreeResponseWidget
    generateGradedGroupOptions
    generateGradedGroupSetWidget
    generateGradedGroupWidget
    generateGroupOptions
    generateGroupWidget
    generateIGAngleGraph
    generateIGCircleGraph
    generateIGLinearGraph
    generateIGLinearSystemGraph
    generateIGLockedEllipse
    generateIGLockedFunction
    generateIGLockedLabel
    generateIGLockedLine
    generateIGLockedPoint
    generateIGLockedPolygon
    generateIGLockedVector
    generateIGLogarithmGraph
    generateIGNoneGraph
    generateIGPointGraph
    generateIGPolygonGraph
    generateIGQuadraticGraph
    generateIGRayGraph
    generateIGSegmentGraph
    generateIGSinusoidGraph
    generateIGTangentGraph
    generateImageOptions
    generateImageWidget
    generateInteractiveGraphOptions
    generateInteractiveGraphWidget
    generateNumericInputAnswer
    generateNumericInputOptions
    generateNumericInputWidget
    generateRadioChoice
    generateRadioOptions
    generateRadioWidget
    generateSimpleRadioItem
    generateSimpleRadioQuestion
    generateTestPerseusItem
    generateTestPerseusRenderer
    generateVideoWidget
    getAnswersFromWidgets
    getBaseUrl
    getCategorizerPublicWidgetOptions
    getCSProgramPublicWidgetOptions
    getDataUrl
    getDecimalSeparator
    getDefaultAnswerArea
    getDefaultFigureForType
    getDivideSymbol
    getDivideSymbolForTex
    getDropdownPublicWidgetOptions
    getExpressionPublicWidgetOptions
    getFreeResponsePublicWidgetOptions
    getGrapherPublicWidgetOptions
    getGroupPublicWidgetOptions
    getIFramePublicWidgetOptions
    getImageSizeModern
    getInteractiveGraphPublicWidgetOptions
    getLabelImagePublicWidgetOptions
    getMatcherPublicWidgetOptions
    getMatrixPublicWidgetOptions
    getMatrixSize
    getNumberLinePublicWidgetOptions
    getNumericInputPublicWidgetOptions
    getOrdererPublicWidgetOptions
    getPerseusAIData
    getPlotterPublicWidgetOptions
    getRadioPublicWidgetOptions
    getRealImageUrl
    getSorterPublicWidgetOptions
    getSvgUrl
    getTablePublicWidgetOptions
    getWidgetIdsFromContent
    getWidgetIdsFromContentByType
    injectWidgets
    isFailure
    isFeatureOn
    isItemAccessible
    isLabeledSVG
    isSuccess
    itemHasHints
    itemHasRationales
    makeSafeUrl
    mapObject
    parseAndMigratePerseusArticle
    parseAndMigratePerseusItem
    parseAndMigratePerseusRenderer
    parseAndMigrateUserInputMap
    pluck
    removeOrphanedWidgetsFromPerseusItem
    shuffle
    shuffleMatcher
    shuffleSorter
    splitPerseusItem
    splitPerseusItemJSON
    traverse
    usesNumCorrect
    violatingWidgets