Determines the appropriate CodeView for the type of this problem,
creates the CodeView if it does not already exist,
updates the CodeView with the new problem
Method that will
1) Adapt the feedback to the new feedbackAmount if feedbackAmount changed
2) ELSE, Expand/collapse the feedback on a line if refresh is set
3) ELSE, Return the original explanation as is.
Extracts the antecedent for the current template,
Gets choices for the antecedent from Reflection,
Scrambles the choices,
Creates a ReflectionView for the choices
packs and presents it
Updates the operatorViewVector and operandViewVector
based on which operators and operands were used for this node
when this node is added to the student model
Updates the operatorViewVector and operandViewVector
based on which operators and operands were used for this node
when this node is added to the student model.
Updates the operatorViewVector and operandViewVector
based on which operators and operands were used for this node
when this node is added to the student model
Creates a UserBuiltForestView object using an inorrect forest model
(which the user is supposed to change) and the correct tree (used
for feedback) as arguments.