EssayAnswer1
Essay answer
This PG code shows how to write a question whose answer is an essay. This feature was introduced in Fall 2012.
 File location in OPL: FortLewis/Authoring/Templates/Misc/EssayAnswer1.pg
 PGML location in OPL: FortLewis/Authoring/Templates/Misc/EssayAnswer1_PGML.pg
PG problem file  Explanation 

Problem tagging: 

DOCUMENT(); loadMacros( "PGstandard.pl", "MathObjects.pl", "parserPopUp.pl", "PGessaymacros.pl", "PGcourse.pl", ); TEXT(beginproblem()); $showPartialCorrectAnswers = 0; install_problem_grader(~~&std_problem_grader); 
Initialization:
Use the 
Context("Numeric"); $popup = PopUp( [ "Choose", "True", "False" ], # choices "False" # corect answer ); $a = random(2,5,1); $f1 = Compute("ln(x (x$a))"); $f2 = Compute("ln(x) + ln(x$a)"); 
Setup: Nothing out of the ordinary happens here. 
Context()>texStrings; BEGIN_TEXT Answer the following true / false question and then explain your answer. Your answers will be read and graded manually at a later time. $BR $BR \{ $popup>menu() \} For all real numbers \( x \), \( $f1 = $f2 \). $BR $BR Please explain your reasoning in the answer box below. $BR \{ essay_box(8,60) \} END_TEXT Context()>normalStrings; 
Main Text: Clearly communicate to the student the expectations
of the problem and how it will be graded. The 
ANS( $popup>cmp() ); ANS( essay_cmp() ); 
Answer Evaluation: The essay answer is graded manually by the professor. Hand grading is done either (1) by clicking on the homework set and clicking the Grade problem link in the rightmost column of the problem list or (2) by clicking on Statistics inInstructor Tools menu, selecting the homework set, and clicking the Needs grading or Regrade links under the problem number. For more details, please see the initial blog announcement about essay answers.
Note that 
Context()>texStrings; BEGIN_SOLUTION ${PAR}SOLUTION:${PAR} Solution explanation goes here. END_SOLUTION Context()>normalStrings; COMMENT('MathObject version.'); ENDDOCUMENT(); 
Solution: 