Specialized contexts

From WeBWorK
Revision as of 09:05, 18 June 2008 by Gage (Talk | contribs)
Jump to: navigation, search

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.

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("ABCD-List");
    • 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(`Inequalities-Only');
    • 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("LimitedNumeric-List");
    • 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("LimitedVector-coordinate");
    • Context("LimitedVector-ijk");
    • 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");
follow us