DraggableProofs: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
<h2>Using | <h2>Using Draggable Statements</h2> | ||
<!-- Header for these sections -- no modification needed --> | <!-- Header for these sections -- no modification needed --> | ||
Line 71: | Line 71: | ||
<p> | <p> | ||
[ list of correct statement in order], | [ list of correct statement in order], | ||
< | </p> | ||
<p> | |||
[ list of incorrect statements in order], | [ list of incorrect statements in order], | ||
< | </p> | ||
<p> | |||
options | options | ||
</p> | |||
</td> | </td> | ||
</tr> | </tr> | ||
Line 86: | Line 88: | ||
<td style="background-color:#eeddff;border:black 1px dashed;"> | <td style="background-color:#eeddff;border:black 1px dashed;"> | ||
<pre> | <pre> | ||
Context()->texStrings; | Context()->texStrings; | ||
Line 110: | Line 107: | ||
ENDDOCUMENT(); | ENDDOCUMENT(); | ||
</pre> | </pre> | ||
</td> | |||
<td style="background-color:#ddddff;padding:7px;"> | <td style="background-color:#ddddff;padding:7px;"> | ||
Notice, $CorrectProof->numNeeded returns the actual number of correct statements provided in the first list from above. | Notice, $CorrectProof->numNeeded returns the actual number of correct statements provided in the first list from above. |
Revision as of 21:50, 20 November 2013
Using Draggable Statements
This PG code shows how to apply a javascript-enabled collection of drag and drop statements.
PG problem file | Explanation |
---|---|
DOCUMENT(); loadMacros( "PGstandard.pl", "draggableProof.pl", ); |
The draggableProof.pl macro is not yet part of the standard WeBWorK distribution. You will need to download the macro file [sage.pl ] FIX THIS LINK and place it in your local macros directory for this to work. |
TEXT(beginproblem()); $CorrectProof = DraggableProof([ "Jason Aubrey", "Someone better than Jason but less than everyone else", "John Travis" ], [ "Don't complain about it", "\(x^2\)" ], SourceLabel => "Choose from these", TargetLabel => "Place the people in order of increasing usefulness.", ); |
Notice the format is: [ list of correct statement in order], [ list of incorrect statements in order], options |
Context()->texStrings; BEGIN_TEXT Select \{ $CorrectProof->numNeeded \} of the following. $PAR \{ $CorrectProof->Print \} END_TEXT Context()->normalStrings; # Answer Evaluation ANS($CorrectProof->cmp); ENDDOCUMENT(); |
Notice, $CorrectProof->numNeeded returns the actual number of correct statements provided in the first list from above. |