# Derivative Graph Matching Flash Applet Sample Problem

## Flash Applets embedded in WeBWorK questions derivative graph matching Example

## Sample Problem with derGraphMatchWW.swf embedded

*This sample problem shows how to use the derivative graph matching applet.*

This applet and WeBWorK problem are based upon work supported by the National Science Foundation under Grant Number DUE-0941388.

Click here to see a problem like this in action: testcourses.webwork.maa.org/webwork2/FlashAppletDemos

A standard WeBWorK PG file with an embedded applet has six sections:

- A
*tagging and description section*, that describes the problem for future users and authors, - An
*initialization section*, that loads required macros for the problem, - A
*problem set-up section*that sets variables specific to the problem, - An
*Applet link section*that inserts the applet and configures it, (this section is not present in WeBWorK problems without an embedded applet) - A
*text section*, that gives the text that is shown to the student, and - An
*answer and solution section*, that specifies how the answer(s) to the problem is(are) marked for correctness, and gives a solution that may be shown to the student after the problem set is complete.

The sample file attached to this page shows this; below the file is shown to the left, with a second column on its right that explains the different parts of the problem that are indicated above. A screenshot of the applet embedded in this WeBWorK problem is shown below:

The student can draw on the graph tiles by pressing 'p'. One of the graph tiles in the screenshot is shown with the critical points marked along the x-axes. Pressing 'p' again turns off drawing and allows dragging of the graph tile. Pressing 'u' erases the drawing on the most recently selected tile. One of the tiles shows six buttons which when pressed will shade the graph marking the regions where the function is positive, negative, increasing, decreasing or concave up or down. Several of the tiles in the screen shot are shaded. Three of the tiles can be seen to be shaded in the same part of the graph. These tiles match, that is, they are the function and its first two derivatives.

Graph tiles are transparent. This can help the student identify which tiles match. Instructions for the applet are provided within the applet. Different instructions appear depending on what is under the mouse.

There are other sample problems using applets:

GraphLimit Flash Applet Sample Problem

GraphLimit Flash Applet Sample Problem 2

trigwidget Applet Sample Problem

uSub Applet Sample Problem

PG problem file | Explanation |
---|---|

##DESCRIPTION ## understanding derivatives graphically ##ENDDESCRIPTION ##KEYWORDS('derivatives', 'graph') ## DBsubject('Calculus') ## DBchapter('Limits and Derivatives') ## DBsection('Derivatives') ## Date('7/25/2011') ## Author('Barbara Margolius') ## Institution('Cleveland State University') ## TitleText1('') ## EditionText1('2011') ## AuthorText1('') ## Section1('') ## Problem1('') ################################################### # This work is supported in part by the # National Science Foundation under the # grant DUE-0941388. ################################################### |
This is the The description is provided to give a quick summary of the problem so that someone reading it later knows what it does without having to read through all of the problem code. All of the tagging information exists to allow the problem to be easily indexed. Because this is a sample problem there isn't a textbook per se, and we've used some default tagging values. There is an on-line list of current chapter and section names and a similar list of keywords. The list of keywords should be comma separated and quoted (e.g., KEYWORDS('calculus','derivatives')). |

DOCUMENT(); loadMacros( "PGanswermacros.pl", "PGstandard.pl", "AppletObjects.pl", "MathObjects.pl", ); |
This is the
The |

# Set up problem TEXT(beginproblem()); $showPartialCorrectAnswers = 1; Context("Numeric"); $ans =Compute("1"); $showSolution = 0; if(time>$dueDate){ $showSolution = 1; } #match first and second derivatives $isit2der = 1; |
This is the
The derGraphMatchWW.swf applet requires the student to match three sets of graphs. If |

################################### # Create link to applet ################################### $appletName = "derGraphMatchWW"; $applet = FlashApplet( codebase => findAppletCodebase("$appletName.swf"), appletName => $appletName, appletId => $appletName, setStateAlias => 'setXML', getStateAlias => 'getXML', setConfigAlias => 'setConfig', getConfigAlias => 'getConfig', maxInitializationAttempts => 5, answerBoxAlias => 'answerBox', height => '600', width => '550', bgcolor => '#ffffff', debugMode => 0, submitActionScript => qq{getQE("answerBox").value =getApplet("$appletName").getAnswer() }, ); ################################### # Configure applet ################################### #initialization data - problem setup # $problemSeed - random seed # used to setup problem # $isit2der - set to 1 if student # must match function # to first and second derivate # - set to 0 if student # must match function # to first derivative # $showSolution - set to 1 if # $dueDate is passed, 0 otherwise # success - 0 if work not complete yet $applet->configuration(qq{<xml> <seed>$problemSeed</seed> <isit2der>$isit2der</isit2der> <showSolution>$showSolution</showSolution> <stat success="0"/></xml>}); $applet->initialState(qq{<xml> <seed>$problemSeed</seed> <isit2der>$isit2der</isit2der> <showSolution>$showSolution</showSolution> <stat success="0"/></xml>}); TEXT( MODES(TeX=>'object code', HTML=>$applet->insertAll( debug=>0, includeAnswerBox=>1, ))); |
This is the
Those portions of the code that begin the line with You must include the section that follows The lines The code
When the submit button is pressed the work in the applet is checked via the WeBWorK answer checker. |

TEXT(MODES(TeX=>"", HTML=><<'END_TEXT')); <script> if (navigator.appVersion.indexOf("MSIE") > 0) { document.write("<div width='3in' align='center' style='background:yellow'> You seem to be using Internet Explorer. <br/>It is recommended that another browser be used to view this page.</div>"); } </script> END_TEXT |
The text between the |

BEGIN_TEXT $BR $BR Put the tiles into place, then press 'submit answers'. END_TEXT Context()->normalStrings; |
This is the Since the student answers the question within the applet, no answer blank is provided here. |

################################## # # Answers # ## answer evaluators NAMED_ANS('answerBox'=>$ans->cmp()); ENDDOCUMENT(); |
This is the The solution is embedded in the applet and becomes available when the due date has passed.
The |

## License

The Flash applets developed under DUE-0941388 are protected under the following license: Creative Commons Attribution-NonCommercial 3.0 Unported License.