Specialized contexts
From WeBWorK
Specialized Contexts
Using advanced methods one can customize Contexts to control the possible student responses that are allowed
and the feedback given to students if their response has incorrect syntax.
These customizations can be placed in a macro file for reuse which by convention is named contextYourContextHere.pl
.
The page ModifyingContexts(Advanced) contains information on the techniques and commands for doing this. Examples are provided in the files listed below.
Specialized Context Macro files
Here is a partial list of contexts of contexts which exist.
Check the POD documentation for more examples.
Use loadMacros("contextABCD.pl");
to make the context available for a WeBWorK question.
 contextABCD.pl

Context("ABCD");

Context("ABCDList");
 Contexts for matching problems. Adds strings A, B, C, D as allowable entries.

 contextCurrency.pl

Context("Currency");
 Context for entering numbers with currency symbols and commas.

 contextInequalities.pl

Context(`Inequalities');

Context(`InequalitiesOnly');
 Provides contexts that allow intervals to be specified as inequalities.

 contextIntegerFunctions.pl

Context("IntegerFunctions");
 adds integer related functions C(n,r) and P(n,r).

 contextLimitedComplex.pl

Context("LimitedComplex");
 Allow complex numbers but not complex operations.

 contextLimitedNumeric.pl
 ( [DEPRECATED]  loadMacros("contextLimitedNumeric.pl") is not needed, these contexts are now standard.

Context("LimitedNumericList");

Context("LimiteNumeric");
 Allows numeric entry but no operations.
 contextLimitedPoint.pl

Context("LimitedPoint")
 Allow point entry but no point operations.

 contextLimitedPolynomial.pl

Context("LimitedPolynomial");
 Allow only entry of expanded polynomials.

 contextLimitedPowers.pl

LimitedPowers::NoBaseE();

LimitedPowers::OnlyIntegers();

LimitedPowers::OnlyPositiveIntegers();

LimitedPowers::OnlyNonNegativeIntegers();
 Restrict the base or power allowed in exponentials.

 contextLimitedVector.pl

Context("LimitedVectorcoordinate");

Context("LimitedVectorijk");

Context("LimitedVector");
# either one  Allow vector entry but no vector operations.

 contextPeriodic.pl
 [DEPRECATED] Features added to Real and Complex MathObjects classes.
 contextPiecewiseFunction.pl

Context("PiecewiseFuntion");
 Allow usage of piecewise functions.

 contextScientificNotation.pl

Context("ScientificNotation");
 Allows entry of scientific notation. Tries hard to report useful error messages when student's answer is not in the proper format.
 Experimental: may be renamed to LimitedScientifcNotation

 contextString.pl
 Use this context to allow restricted short answer (no mathematical symbols) questions.
 Feedback is provided if the response contains strings that are not allowed.
 contextTF.pl

Context("TF");
