# DisableFunctions1

Jump to navigation Jump to search

## Disabling Functions so Students Must Simplify Answers

This PG code shows how to disable all functions and restrict student answers to fractions.

• Download file: File:DisableFunctions1.txt (change the file extension from txt to pg when you save it)
• File location in NPL: `NationalProblemLibrary/FortLewis/Authoring/Templates/Trig/DisableFunctions1.pg`

PG problem file Explanation

Problem tagging:

```DOCUMENT();

loadMacros(
"PGstandard.pl",
"MathObjects.pl",
"AnswerFormatHelp.pl",
"contextFractions.pl",
);

TEXT(beginproblem());
```

Initialization:

```Context("Numeric");

\$f1 = Compute("cos(pi)");
\$f2 = Compute("sin(pi/3)");

Context("Fraction-NoDecimals");

Context()->functions->disable("All");
Context()->functions->enable("sqrt");

\$answer1 = Compute("-1");
\$answer2 = Compute("sqrt(3)/2");
```

Setup:

```Context()->texStrings;
BEGIN_TEXT
Enter your answers as simplified fractions.
\$BR
\$BR
\( \$f1 = \)
\{ ans_rule(20) \}
\{ AnswerFormatHelp("fractions") \}
\$BR
\$BR
\( \$f2 = \)
\{ ans_rule(20) \}
\{ AnswerFormatHelp("fractions") \}
END_TEXT
Context()->normalStrings;
```

Main Text:

```\$showPartialCorrectAnswers = 1;

ANS( \$answer1->cmp() );

ANS( \$answer2->cmp() );
```

Answer Evaluation:

```Context()->texStrings;
BEGIN_SOLUTION
\${PAR}SOLUTION:\${PAR}
Solution explanation goes here.
END_SOLUTION
Context()->normalStrings;

COMMENT('MathObject version.');

ENDDOCUMENT();
```

Solution: