Question Behavior You can configure many aspects of your question's behavior in WebAssign. Perl Variables and FunctionsMost question behaviors in WebAssign are controlled by variables or functions in Perl, a programming language. You do not need to learn Perl to write good questions in WebAssign using the documentation and examples. But, knowing some basics about Perl and how it is implemented in WebAssign questions lets you create more sophisticated questions that use randomized values, provide meaningful feedback based on your student's answers, or grade answers automatically in novel ways. The {tab} OperatorSeveral question types use the {tab} operator to specify answer key behaviors. Randomize Question ValuesYour questions in WebAssign can use randomly-selected values. The simplest use of this is a math question that uses different numbers for different students, but you can also show different chemical equations, text, images, or other information appropriate to the question. Numeric Values in QuestionsWebAssign provides a number of options for displaying numeric values in your questions. Add Item-Specific Feedback to Multiple-Choice QuestionsYou can help your students learn by providing feedback — sometimes called rejoinders — after your students submit responses for multiple-choice questions. For each distractor, your feedback should help your students understand why that response was not correct without giving away the answer. You can also provide feedback for the correct answer to reinforce or supplement the concept. Perform Complex Operations in Answer KeysWhen you create multi-part or multi-mode questions, especially answer-dependent questions, you sometimes need to determine answer keys for later parts of the question based on your student's responses to earlier parts of the question. But, your answer key must be specified on a single line in Answer. To perform complex or repetitive parsing or computations for answer keys, you can use the postcalc() function.