Difference between revisions of "NamedAnswerRules"

From WeBWorK_wiki
Jump to navigation Jump to search
m (Glennric moved page NamedAnswers to NamedAnswerRules without leaving a redirect)
Line 53: Line 53:
Generate the answers and do the usual setup.
Create the answers and do the usual setup.

Revision as of 15:01, 6 May 2021

Name Answer Rules

This PG code shows how to used named answers in problems in such a way that the problem will work in both homework and gateway quizzes. Note that this is an insertion, not a complete PG file. This code will have to be incorporated into the problem file on which you are working.

Problem Techniques Index

PG problem file Explanation

Initialization: The usual stuff here.

$ans = Compute(random(1, 5));

$ansName = NEW_ANS_NAME;

Setup: Create the answers and do the usual setup.

Generate an answer name to use. This answer name can now be used via the variable $ansName as needed to do whatever it is that you needed the answer name for. It will be the id of the html input for the answer name, and so can be used to do things with the html input via javascript, etc.

Many older problems just used a made up answer. That method will not work in gateway quizzes as it lacks the quiz prefix. The NEW_ANS_NAME method will give you an answer name that contains the quiz prefix if the problem is used in a gateway quiz.

Enter [`[$ans]`]: [_]{$ans}{5}{$ansName}

window.addEventListener('DOMContentLoaded', function() {
	if (!window.answerQuills) return;
	answerQuills.$ansName.buttons.splice(-1, 0,
		{ id: 'leq', latex: '\\leq',
			tooltip: 'less than or equal (<=)',
			icon: '\\leq' },
		{ id: 'geq', latex: '\\geq',
			tooltip: 'greater than or equal (>=)',
			icon: '\\geq' });



Main Text: Insert all of your problem text using $ansName for the answer name.

This is an example of a possible usage of the named answer rule. Here we add "greater than or equal to" and "less than or equal to" buttons to the MathQuill toolbar for the answer. This will only have effect if MathQuill is enabled for the course.

Problem Techniques Index