Difference between revisions of "DraggableProofs"
Jump to navigation
Jump to search
Fabiangabel (talk | contribs) m (typo) |
|||
(3 intermediate revisions by 2 users not shown) | |||
Line 30: | Line 30: | ||
loadMacros( |
loadMacros( |
||
"PGstandard.pl", |
"PGstandard.pl", |
||
+ | "MathObjects.pl", |
||
"draggableProof.pl", |
"draggableProof.pl", |
||
); |
); |
||
Line 38: | Line 39: | ||
<td style="background-color:#ccffcc;padding:7px;"> |
<td style="background-color:#ccffcc;padding:7px;"> |
||
− | <p> The draggableProof.pl macro |
+ | <p> The draggableProof.pl macro can be found in [[https://github.com/openwebwork/webwork-open-problem-library/blob/master/OpenProblemLibrary/macros/MC/draggableProof.pl OpenProblemLibrary/macros/MC/draggableProof.pl]]. It is not yet part of the standard WeBWorK macros, so you have to place the file in your local macros directory for this to work. |
</p> |
</p> |
||
</td> |
</td> |
||
Line 70: | Line 71: | ||
Notice the format is: |
Notice the format is: |
||
<p> |
<p> |
||
− | [ list of correct |
+ | [ list of correct statements in order], |
</p> |
</p> |
||
<p> |
<p> |
Revision as of 11:01, 20 June 2021
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", "MathObjects.pl", "draggableProof.pl", ); |
The draggableProof.pl macro can be found in [OpenProblemLibrary/macros/MC/draggableProof.pl]. It is not yet part of the standard WeBWorK macros, so you have to place the file 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 statements 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. |