AssessmentFunction
✖
AssessmentFunction

represents a tool for assessing whether answers are correct according to the key.
performs assessment using the custom assessment defined in the Association comp.
represents an assessment function that performs assessment using the CloudObject obj.
gives an AssessmentResultObject representing the correctness of answer.
Details and Options




- AssessmentFunction is commonly used within QuestionObject to define how to assess answers to a question.
- The key accepts the following forms:
-
ans answer matches the pattern ans {ans1,ans2,…} answer is any of the ansi {{a1,a2,…}} answer is the list {a1,a2,…} - Each possible answer ansi can have the following forms:
-
patt pattern matching all correct responses pattscore pattern and corresponding score to be awarded pattansspec Association containing a complete answer specification - Using pattscore is equivalent to patt<"Score"score >.
- The score should have either Boolean or numeric values. True and positive numeric scores denote correct answers, while False, zero and negative scores are incorrect.
- The patti can be exact answer values or patterns against which the values of answer are compared.
- In AssessmentFunction[{patt1,patt2,…}], when no scores are provided, all the patti are treated as correct. If a single patti is set to True or a positive score, all other patti are treated as incorrect answers.
- The full answer specification ansspec accepts the following keys:
-
"Score" (required) award given for matching answers "AnswerCorrect" whether the ans is considered correct "Category" category corresponding to the answer for sorting questions "Explanation" text to be provided to the user - Answer comparison methods supported in AssessmentFunction[key,"method"] include the following "method" values and use the corresponding distance functions to compare answers and solutions against the Tolerance, where None represents requiring an exact match. Methods are also listed in Listing of Assessment Comparison Methods.
-
"Number" Norm[#1-#2]& scalar numeric values "String" EditDistance strings "Expression" None any expression "HeldExpression" None expressions held without evaluation "ArithmeticResult" None answers to arithmetic exercises "PolynomialResult" None answers to polynomial exercises "CalculusResult" None answers to calculus exercises "AlgebraicValue" None answers to equation-solving exercises "CodeEquivalence" None code "Date" DateDifference dates "GeoPosition" GeoDistance geographic locations "Vector" Norm[#1-#2]& vector "Color" ColorDistance color values "Quantity" Norm[#1-#2]& quantity with magnitude and unit - In AssessmentFunction[key,comp], comp is an Association. The accepted keys are:
-
"ComparisonMethod" named comparison method "method" "Comparator" custom function to compare provided answer to each pattern in key "Selector" function to select matching pattern for provided answer "ListAssessment" specify the method for assessing listed answers "ScoreCombiner" function to combine elementwise "Score" values "AnswerCorrectCombiner" function to combine elementwise "AnswerCorrect" values - AssessmentFunction[key,f] for a function f is equivalent to AssessmentFunction[key,<"Comparator"f >].
- Only one of "Comparator" or "Selector" should be provided. Using "Comparator"compf computes compf[answer, patt] for each ans in the key in order and chooses the first ans to give True. Common comparators include MatchQ, Greater, StringMatchQ and SameQ.
- A custom comparator f that takes only the user's answer as input can be used without specifying a key. In this case, Automatic is accepted as a key. When f[answer] gives True, the assessment is marked as correct. When the key is not Automatic, f[answer, patti] is computed using the submitted answer and each patti in the answer key; as soon as any gives True, assessment is based on that patti.
- Using "Selector"selectf computes selectf[{patt1,patt2,…},answer] and returns the patt corresponding to the selected ans. Common selectors include SelectFirst, Composition[First,Nearest] and Composition[First,TakeLargestBy].
- When assessing listed answers AssessmentFunction[key,<…,"ListAssessment"method,… >][{elem1,elem2,…}], the following values are supported by method:
-
"SeparatelyScoreElements" assess each element of the answer against the key separately and combine the results "AllElementsOrdered" check whether the elements of answer match the elements of key, with matching order "AllElementsOrderless" check whether the elements of answer match the elements of key, in any order "WholeList" (default) assess as an ordinary expression, applying the comparison to the full list {elem1,elem2,…} - For "SeparatelyScoredElements", the patt in the key should correspond to individual elements of the answer. This allows assigning scores for each element as described below. For all other "ListAssessment" methods, each patt in the key should contain a list.
- Using "ListAssessment""SeparatelyScoreElements" assesses listed answers one element at a time. The "Score" and "AnswerCorrect" results for each element are combined using the "ScoreCombiner" and "AnswerCorrectCombiner" functions, respectively. The "ScoreCombiner" and "AnswerCorrectCombiner" functions are only applied when "SeparatelyScoredElements" is used.
- AssessmentFunction accepts the following options:
-
DistanceFunction Automatic distance metric to use Tolerance Automatic distance to accept when matching answers MaxItems Infinity limit on number of elements in elementwise assessment - AssessmentFunction[key] is equivalent to AssessmentFunction[key,Automatic] and infers an answer comparison type from key.
- Each answer comparison type corresponds to a predefined comparator or selector function. Usually, when no built-in notion of distance exists for the comparison type a "Comparator" of MatchQ is used.
- When a notion of distance does exist for a comparison type, AssessmentFunction uses a "Selector" of First@*Nearest and accepts Tolerance and DistanceFunction options.
- For separately scored elements, "AnswerCorrectCombiner" should take a list of Booleans representing the correctness of each element and return a single Boolean for the overall correctness of the answer. The default depends on the comparison method. The most common default value is AllTrue[#,TrueQ]&.
- For separately scored elements, "ScoreCombiner" should take a list of numeric values representing the score of each element and return a total numeric score for the answer. The default depends on the comparison method. The most common default value is Total.
- When separately scoring elements, if the number of elements given is greater than the value of MaxItems, AssessmentFunction gives a Failure.
- Information works on AssessmentFunction and accepts the following prop values:
-
"DefaultQuestionInterface" user interface implied by the key (i.e. "MultipleChoice", "ShortAnswer") "AnswerComparisonMethod" expected type for the values (i.e. "Number", "GeoPosition") "Key" key used to assess answers - Information[AssessmentFunction[…],"Properties"] provides a full list of available prop values.
- AssessmentFunction[CloudObject[…]] performs the assessment remotely within the specified CloudObject. This prevents the modification of the assessment by the user providing the answers.
Examples
open allclose allBasic Examples (4)Summary of the most common use cases
Create an assessment function that will check for the answer "Dog":

https://wolfram.com/xid/0elvhgiawfn5mky-l7mrt3

Define an assessment function that gives 10 points for any answer over 100:

https://wolfram.com/xid/0elvhgiawfn5mky-ximadp


https://wolfram.com/xid/0elvhgiawfn5mky-pijw96

Check the answer to a polynomial math question:

https://wolfram.com/xid/0elvhgiawfn5mky-e7fy31

The factored form is marked incorrect:

https://wolfram.com/xid/0elvhgiawfn5mky-wx70lw

An equivalent polynomial with reordered terms is correct:

https://wolfram.com/xid/0elvhgiawfn5mky-iqdzuw

Create an assessment function that awards two points for an even number:

https://wolfram.com/xid/0elvhgiawfn5mky-hrs6tj

Apply the assessment to an answer:

https://wolfram.com/xid/0elvhgiawfn5mky-gcu0p7

Scope (28)Survey of the scope of standard use cases
Answer Keys (8)
Providing a single value as an answer key treats that value as the only correct answer:

https://wolfram.com/xid/0elvhgiawfn5mky-50nk8t


https://wolfram.com/xid/0elvhgiawfn5mky-on2lx6


https://wolfram.com/xid/0elvhgiawfn5mky-0xicdc

Provide a single correct answer and specify the score:

https://wolfram.com/xid/0elvhgiawfn5mky-k4x39f

Positive scores are considered as correct:

https://wolfram.com/xid/0elvhgiawfn5mky-lmkxt9

Provide a single correct answer and the associated assessment as an Association:

https://wolfram.com/xid/0elvhgiawfn5mky-4ydmqe

Apply it to a correct and incorrect answer:

https://wolfram.com/xid/0elvhgiawfn5mky-5cdm0a

All these AssessmentFunction inputs are equivalent:

https://wolfram.com/xid/0elvhgiawfn5mky-wm53w5

Create an answer key with many correct answers:

https://wolfram.com/xid/0elvhgiawfn5mky-hxu3v2

Any of the values will be marked correct:

https://wolfram.com/xid/0elvhgiawfn5mky-thdkkp

Assign scores for each available answer:

https://wolfram.com/xid/0elvhgiawfn5mky-81cfuo

Negative scores are considered incorrect:

https://wolfram.com/xid/0elvhgiawfn5mky-lrspaz


https://wolfram.com/xid/0elvhgiawfn5mky-nwmuns

Create an AssessmentFunction for a categorization problem by specifying a "Category" for each item in the key:

https://wolfram.com/xid/0elvhgiawfn5mky-l6etqr

The submitted answer should be provided as itemcategory:

https://wolfram.com/xid/0elvhgiawfn5mky-zjzyiv

Include an explanation for a correct answer:

https://wolfram.com/xid/0elvhgiawfn5mky-xmfnbh

Provide the correct answer and see the explanation:

https://wolfram.com/xid/0elvhgiawfn5mky-s6p50r

The explanation is also available in a QuestionObject:

https://wolfram.com/xid/0elvhgiawfn5mky-nagz6h

Named Comparison Methods (4)
Specify a comparison method by name:

https://wolfram.com/xid/0elvhgiawfn5mky-lkw4s1

Answers will be compared as numbers:

https://wolfram.com/xid/0elvhgiawfn5mky-zikk06

Choose a different comparison method for the same answer key:

https://wolfram.com/xid/0elvhgiawfn5mky-pw9whr

As an expression, the answer is not equivalent:

https://wolfram.com/xid/0elvhgiawfn5mky-ec7zdy

The comparison method can be specified using only the name:

https://wolfram.com/xid/0elvhgiawfn5mky-vl7e6f

Or using an Association:

https://wolfram.com/xid/0elvhgiawfn5mky-l3iq1k

AssessmentFunction attempts to automatically determine an appropriate comparison method when one is not specified:

https://wolfram.com/xid/0elvhgiawfn5mky-ti0tje

Use Information to retrieve the chosen method:

https://wolfram.com/xid/0elvhgiawfn5mky-3s81t

Answer key values must be consistent with the comparison method. Use vector values in the answer key for a "Vector" comparison:

https://wolfram.com/xid/0elvhgiawfn5mky-deig8s

The submitted answer must also be consistent:

https://wolfram.com/xid/0elvhgiawfn5mky-fsmj16

The assessment is based on the custom distance measurement for vectors. When the Euclidean distance is more than the tolerance, it is marked as incorrect:

https://wolfram.com/xid/0elvhgiawfn5mky-tqoe83

Custom Comparison Methods (5)
Give a custom comparator instead of a named method, setting the answer key to Automatic:

https://wolfram.com/xid/0elvhgiawfn5mky-hu6f9d

If the comparator function gives True when applied to the submitted answer, it is correct:

https://wolfram.com/xid/0elvhgiawfn5mky-ux0ruk

Alternatively, give the comparator in an Association:

https://wolfram.com/xid/0elvhgiawfn5mky-gmlj23

Provide a custom comparator along with an answer key:

https://wolfram.com/xid/0elvhgiawfn5mky-duh6vj

The comparator is applied to the submitted answer and the answer key to determine whether they match:

https://wolfram.com/xid/0elvhgiawfn5mky-d3ww5r

Create an AssessmentFunction with a custom selector to determine which value from the key matches the submitted answer:

https://wolfram.com/xid/0elvhgiawfn5mky-pwmafp

Any answer closer to 3 than 4 or 1 will be marked correct:

https://wolfram.com/xid/0elvhgiawfn5mky-r9ere9

Create two assessment functions for similar problems, one with a comparator and one with a selector:

https://wolfram.com/xid/0elvhgiawfn5mky-oyecj4


https://wolfram.com/xid/0elvhgiawfn5mky-0avqnr

The selector looks at all values in the answer key and selects the closest one. Note the score of 10 corresponding to the value 3 in the answer key:

https://wolfram.com/xid/0elvhgiawfn5mky-rv4nvd

The comparator compares the submitted answer to the values in the answer key in order and uses the first match. Note the score of 1 corresponding to the value 4 in the answer key:

https://wolfram.com/xid/0elvhgiawfn5mky-r305p9

Specify a comparator function to create an assessment for geolocations near cities:

https://wolfram.com/xid/0elvhgiawfn5mky-57rr3l

Assess a location and see the full assessment:

https://wolfram.com/xid/0elvhgiawfn5mky-kc3ttp

Holding Values (3)
Specify a "HeldExpression" comparison method using HoldPattern to define the answer key values:

https://wolfram.com/xid/0elvhgiawfn5mky-z4wa3o

Check an expression held by Hold. The expression does not evaluate:

https://wolfram.com/xid/0elvhgiawfn5mky-n3bjre

Mathematical comparison methods like "AlgebraicValue" also accept held values:

https://wolfram.com/xid/0elvhgiawfn5mky-xfslke

Appropriate mathematical transformations, like basic arithmetic, are allowed within the Hold during assessment:

https://wolfram.com/xid/0elvhgiawfn5mky-2t427q

Full resolved values do not need to be held:

https://wolfram.com/xid/0elvhgiawfn5mky-nqvctg

The "AlgebraicValue" comparison method does not allow functions like SolveValues to evaluate:

https://wolfram.com/xid/0elvhgiawfn5mky-pzgoe7

Specify a "CodeEquivalence" comparison method using HoldPattern to define the answer key:

https://wolfram.com/xid/0elvhgiawfn5mky-ivp25s

Check code wrapped in Hold for equivalence. Transformations such as equivalence of arbitrary variable names are applied within the Hold:

https://wolfram.com/xid/0elvhgiawfn5mky-385zw4

List Assessment (7)
Award points for each correct answer by specifying "ListAssessment""SeparatelyScoreElements":

https://wolfram.com/xid/0elvhgiawfn5mky-3v69n

The score represents the number of correct answers:

https://wolfram.com/xid/0elvhgiawfn5mky-xge5zw

Use separately scored elements to award partial credit:

https://wolfram.com/xid/0elvhgiawfn5mky-47wfnh

Apply the assessment function to a list of values to assess each element:

https://wolfram.com/xid/0elvhgiawfn5mky-e3yiof

The assessment contains information on each element:

https://wolfram.com/xid/0elvhgiawfn5mky-483q7t

Define custom combining functions for combining the assessments of each element:

https://wolfram.com/xid/0elvhgiawfn5mky-ehqqii

Apply the assessment function to a list of values to assess each element:

https://wolfram.com/xid/0elvhgiawfn5mky-6su2ev

The assessment contains information on each element:

https://wolfram.com/xid/0elvhgiawfn5mky-3y3wml

Create an AssessmentFunction with the setting "ListAssessment""AllElementsOrdered":

https://wolfram.com/xid/0elvhgiawfn5mky-3ozet0

The submitted answer must contain the same elements in the same order:

https://wolfram.com/xid/0elvhgiawfn5mky-ibtfft

Different orders are marked as incorrect:

https://wolfram.com/xid/0elvhgiawfn5mky-e6uuo7


https://wolfram.com/xid/0elvhgiawfn5mky-swcf0a

The comparison method is applied independently to each element:

https://wolfram.com/xid/0elvhgiawfn5mky-9kd5px

Directly compute a comparison that is equivalent to the one in the "AllElementsOrdered" assessment:

https://wolfram.com/xid/0elvhgiawfn5mky-s4il3f

Compare this to the default "WholeList" setting, which compares the submitted list to the answer in its entirety. Note that the "Vector" comparison method is chosen instead of "Number":

https://wolfram.com/xid/0elvhgiawfn5mky-3yuhx


https://wolfram.com/xid/0elvhgiawfn5mky-zyt3za

Directly compute an equivalent comparison to the internal "WholeList" assessment:

https://wolfram.com/xid/0elvhgiawfn5mky-7thgb5

For a list of strings, create an "AllElementsOrdered" assessment function. Note that the "String" comparison method is inferred:

https://wolfram.com/xid/0elvhgiawfn5mky-qlprtw

Create a "WholeList" assessment function for the same answer key. Note that the "Expression" comparison method is inferred for the list:

https://wolfram.com/xid/0elvhgiawfn5mky-7sek79

The Tolerance is supported in the "String" comparison on each element, allowing for example capitalization differences:

https://wolfram.com/xid/0elvhgiawfn5mky-b0t175

The "Expression" comparison does not support Tolerance, and the answer is marked as incorrect:

https://wolfram.com/xid/0elvhgiawfn5mky-pa77rf

Create an AssessmentFunction with the setting "ListAssessment""AllElementsOrderless":

https://wolfram.com/xid/0elvhgiawfn5mky-1zr4rk

The submitted answer must be a list containing all the elements, but any order is accepted:

https://wolfram.com/xid/0elvhgiawfn5mky-jw7wjq

The comparison method, in this case "CalculusResult", is applied to each element, allowing differences in arithmetic:

https://wolfram.com/xid/0elvhgiawfn5mky-wnghjc

Use three different "ListAssessment" settings for the same answer key. Note that for "SeparatelyScoreElements", the answer key values are not lists:

https://wolfram.com/xid/0elvhgiawfn5mky-ztlx5u


https://wolfram.com/xid/0elvhgiawfn5mky-15u1uu


https://wolfram.com/xid/0elvhgiawfn5mky-le4gw2

All three compare elements independently. With the "CalculusResult" method, mathematically equivalent values are marked as correct:

https://wolfram.com/xid/0elvhgiawfn5mky-5d48mj


https://wolfram.com/xid/0elvhgiawfn5mky-w43dsn


https://wolfram.com/xid/0elvhgiawfn5mky-cbng81

Only "SeparatelyScoreElements" awards partial credit for partial answers:

https://wolfram.com/xid/0elvhgiawfn5mky-dex2tk


https://wolfram.com/xid/0elvhgiawfn5mky-g35xbp


https://wolfram.com/xid/0elvhgiawfn5mky-70m3eu

Only "AllElementsOrdered" requires the elements to be in the same order as the answer key:

https://wolfram.com/xid/0elvhgiawfn5mky-ltn4s5


https://wolfram.com/xid/0elvhgiawfn5mky-5rmokx


https://wolfram.com/xid/0elvhgiawfn5mky-nru8y9

Cloud Deployment (1)
Create an AssessmentFunction for geolocations in Florida:

https://wolfram.com/xid/0elvhgiawfn5mky-bsf6fz

Cloud deploy the assessment function using the resource function QuestionDeploy:

https://wolfram.com/xid/0elvhgiawfn5mky-jcxjjg

The deployed AssessmentFunction does not include the answer key:

https://wolfram.com/xid/0elvhgiawfn5mky-xjys57

Assess an answer. The assessment occurs securely in the deployed CloudObject:

https://wolfram.com/xid/0elvhgiawfn5mky-9esl6r

Generalizations & Extensions (2)Generalized and extended use cases
Easily create an answer key with only one correct answer, by specifying a single positive score:

https://wolfram.com/xid/0elvhgiawfn5mky-bqxu0d

Other values are marked incorrect:

https://wolfram.com/xid/0elvhgiawfn5mky-3nxf8r

Easily create an answer key with only one incorrect answer, by specifying a single negative score:

https://wolfram.com/xid/0elvhgiawfn5mky-hjvfzh

Other values are marked correct:

https://wolfram.com/xid/0elvhgiawfn5mky-r7vo8y

Options (6)Common values & functionality for each option
DistanceFunction (1)
Define an assessment function for a question about the distance of the Sun:

https://wolfram.com/xid/0elvhgiawfn5mky-133h78

The tolerance is applied linearly:

https://wolfram.com/xid/0elvhgiawfn5mky-6ray54

Specify a DistanceFunction to apply the tolerance logarithmically:

https://wolfram.com/xid/0elvhgiawfn5mky-0pxo5m


https://wolfram.com/xid/0elvhgiawfn5mky-e80gao

MaxItems (4)
Using "ListAssessment""SeparatelyScoreElements" computes the assessment for each element in the answer; this can be slow for some comparators:

https://wolfram.com/xid/0elvhgiawfn5mky-p3mrwi





Limit the number of elements to assess with MaxItems:

https://wolfram.com/xid/0elvhgiawfn5mky-zsafzt

Create an assessment function that scores each element separately. Note that the key contains scores for each possible value of the elements:

https://wolfram.com/xid/0elvhgiawfn5mky-6fifn8

https://wolfram.com/xid/0elvhgiawfn5mky-gn5kms

See the full result. Note that "ElementInformation" contains assessments for each element and an overall "Score" and "AnswerCorrect" value are computed for the full answer:

https://wolfram.com/xid/0elvhgiawfn5mky-b10w1s

Create an assessment function that assesses a listed answer by comparing each element of the answer to the corresponding element of the key:

https://wolfram.com/xid/0elvhgiawfn5mky-rq73gm

Assess an answer. Note that the tolerance is applied to each element:

https://wolfram.com/xid/0elvhgiawfn5mky-47vdtj

Changing the order of the elements gives an incorrect result:

https://wolfram.com/xid/0elvhgiawfn5mky-2lynsx

Create an assessment function that assesses a listed answer by comparing each element of the answer to any element of the key:

https://wolfram.com/xid/0elvhgiawfn5mky-jg708v

Assess answers with different element orders. The answer is correct as long as each element in the answer matches a distinct element in the key:

https://wolfram.com/xid/0elvhgiawfn5mky-fif4cv


https://wolfram.com/xid/0elvhgiawfn5mky-r5tu0u

Tolerance (1)
Create an assessment function asking to name the value of Pi:

https://wolfram.com/xid/0elvhgiawfn5mky-4u2pej

Approximate answers are marked as incorrect:

https://wolfram.com/xid/0elvhgiawfn5mky-f60nz2

Use the Tolerance option to allow approximate answers:

https://wolfram.com/xid/0elvhgiawfn5mky-8bboei

The answer is marked as correct:

https://wolfram.com/xid/0elvhgiawfn5mky-zujwi2

Applications (3)Sample problems that can be solved with this function
Make an assessment function that checks if a user's code is equivalent to the answer key:

https://wolfram.com/xid/0elvhgiawfn5mky-iuk4w7

Code transformation rules attempt to determine if the code is equivalent:

https://wolfram.com/xid/0elvhgiawfn5mky-7oqbua

Answers that are not equivalent are incorrect:

https://wolfram.com/xid/0elvhgiawfn5mky-6isj5d

Define a grader for a calculus problem:

https://wolfram.com/xid/0elvhgiawfn5mky-qfth6n

Mathematical transformation rules attempt to determine if the code is equivalent:

https://wolfram.com/xid/0elvhgiawfn5mky-naobbz

Equivalent representations are also correct:

https://wolfram.com/xid/0elvhgiawfn5mky-5qz03r

Attempting to give the unevaluated question as an answer gives incorrect:

https://wolfram.com/xid/0elvhgiawfn5mky-3601gu

Create a QuestionObject for a polynomial exercise:

https://wolfram.com/xid/0elvhgiawfn5mky-wezqv

Properties & Relations (5)Properties of the function, and connections to other functions
Create an assessment that checks for a list of values as a single item:

https://wolfram.com/xid/0elvhgiawfn5mky-kco86

Elements of the list are incorrect answers:

https://wolfram.com/xid/0elvhgiawfn5mky-8yls7l

Only the full list will match:

https://wolfram.com/xid/0elvhgiawfn5mky-7s25ld


https://wolfram.com/xid/0elvhgiawfn5mky-s8ynxs


https://wolfram.com/xid/0elvhgiawfn5mky-j2oduo

Extract information about an AssessmentFunction using Information:

https://wolfram.com/xid/0elvhgiawfn5mky-qszxlx


https://wolfram.com/xid/0elvhgiawfn5mky-c90ebc


https://wolfram.com/xid/0elvhgiawfn5mky-1c48jq

When using "ListAssessment""AllElementsOrdered", the values in the answer key are lists. Each element in the answer key list is compared to the corresponding element in the submitted answer:

https://wolfram.com/xid/0elvhgiawfn5mky-7kz6bn

When using "ListAssessment""AllElementsOrderless", more comparisons are performed:

https://wolfram.com/xid/0elvhgiawfn5mky-lwqzz9

When using "ListAssessment""SeparatelyScoreElements", the answer key is a flat list of values, and the comparisons are made between the elements of the submitted answer and each value in the key:

https://wolfram.com/xid/0elvhgiawfn5mky-rfcij0

Create an "AllElementsOrderless" assessment function with overlapping values in the key:

https://wolfram.com/xid/0elvhgiawfn5mky-muwxnn

If each element of the answer does not match a distinct element of the key, it is incorrect:

https://wolfram.com/xid/0elvhgiawfn5mky-h40n47

When a distinct element of the key can match each element of the answer, it is correct:

https://wolfram.com/xid/0elvhgiawfn5mky-clx3in

Wolfram Research (2020), AssessmentFunction, Wolfram Language function, https://reference.wolfram.com/language/ref/AssessmentFunction.html (updated 2024).
Text
Wolfram Research (2020), AssessmentFunction, Wolfram Language function, https://reference.wolfram.com/language/ref/AssessmentFunction.html (updated 2024).
Wolfram Research (2020), AssessmentFunction, Wolfram Language function, https://reference.wolfram.com/language/ref/AssessmentFunction.html (updated 2024).
CMS
Wolfram Language. 2020. "AssessmentFunction." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2024. https://reference.wolfram.com/language/ref/AssessmentFunction.html.
Wolfram Language. 2020. "AssessmentFunction." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2024. https://reference.wolfram.com/language/ref/AssessmentFunction.html.
APA
Wolfram Language. (2020). AssessmentFunction. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/AssessmentFunction.html
Wolfram Language. (2020). AssessmentFunction. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/AssessmentFunction.html
BibTeX
@misc{reference.wolfram_2025_assessmentfunction, author="Wolfram Research", title="{AssessmentFunction}", year="2024", howpublished="\url{https://reference.wolfram.com/language/ref/AssessmentFunction.html}", note=[Accessed: 24-March-2025
]}
BibLaTeX
@online{reference.wolfram_2025_assessmentfunction, organization={Wolfram Research}, title={AssessmentFunction}, year={2024}, url={https://reference.wolfram.com/language/ref/AssessmentFunction.html}, note=[Accessed: 24-March-2025
]}