Difference between revisions of "Trigwidget Applet Sample Problem"
Bmargolius (talk | contribs) |
Bmargolius (talk | contribs) |
||
Line 6: | Line 6: | ||
</p> |
</p> |
||
<p style="background-color:#93BED2;border:black solid 1px;padding:3px;">This applet and WeBWorK problem are based upon work supported by the National Science Foundation under Grant Number DUE-0941388.</p> |
<p style="background-color:#93BED2;border:black solid 1px;padding:3px;">This applet and WeBWorK problem are based upon work supported by the National Science Foundation under Grant Number DUE-0941388.</p> |
||
+ | <p style="background-color:#ffccff;border:black solid 1px;padding:3px;">Click here to see a problem like this in action: [https://testcourses.webwork.maa.org/webwork2/FlashAppletDemos/variousAppletProblems/20/?user=practice1&effectiveUser=practice1&key=GR2uPvmajnoZz2cVTtrdBXsMFiO2C4k7&displayMode=MathJax&showOldAnswers=0 testcourses.webwork.maa.org/webwork2/FlashAppletDemos]</p> |
||
+ | [[File:Trigwidget1.jpg]] |
||
<p> |
<p> |
||
A standard WeBWorK PG file with an embedded applet has six sections: |
A standard WeBWorK PG file with an embedded applet has six sections: |
||
Line 18: | Line 20: | ||
</ol> |
</ol> |
||
<p> |
<p> |
||
− | 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. Two screenshots of the applet embedded in this WeBWorK problem are shown |
+ | 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. Two screenshots of the applet embedded in this WeBWorK problem are shown above.<br> |
− | [[File:Trigwidget1.jpg]] |
||
− | <br> |
||
The screenshot above shows the applet with just a few of the label cards in place. The student must drag the labels of the basic angles into position in order for the axis labels and the labels on the unit circle to appear. The student can turn one of the label cards over by clicking the down arrow after clicking the card. The reverse side of the card provides a decimal approximation in place of the exact value on its flip side. |
The screenshot above shows the applet with just a few of the label cards in place. The student must drag the labels of the basic angles into position in order for the axis labels and the labels on the unit circle to appear. The student can turn one of the label cards over by clicking the down arrow after clicking the card. The reverse side of the card provides a decimal approximation in place of the exact value on its flip side. |
||
<br> |
<br> |
Latest revision as of 09:07, 31 July 2013
Flash Applets embedded in WeBWorK questions trigwidget Example
Sample Problem with trigwidget.swf embedded
This sample problem shows how to use the trigwidget 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. Two screenshots of the applet embedded in this WeBWorK problem are shown above.
The screenshot above shows the applet with just a few of the label cards in place. The student must drag the labels of the basic angles into position in order for the axis labels and the labels on the unit circle to appear. The student can turn one of the label cards over by clicking the down arrow after clicking the card. The reverse side of the card provides a decimal approximation in place of the exact value on its flip side.
The screen shot above shows the applet more nearly complete. All of the labels are in place, but very few of the cosine, sine and tangent cards have been placed. The WeBWorK problem only gives credit when the entire table is completed, but it will save the student's progress if the 'Submit answer' button is pressed. It is not possible to place a card incorrectly, however, cards must be close to the correct location to snap into place.
There are other example problems using applets:
GraphLimit Flash Applet Sample Problem
GraphLimit Flash Applet Sample Problem 2
Derivative Graph Matching Flash Applet Sample Problem
USub Applet Sample Problem
PG problem file | Explanation |
---|---|
##DESCRIPTION ## Trigonometry review ##ENDDESCRIPTION ##KEYWORDS('trigonometry', 'basic angles') ## DBsubject('Calculus') ## DBchapter('Review') ## DBsection('Trigonometry') ## Date('7/11/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 tagging and description section of the problem. Note that any line that begins with a "#" character is a comment for other authors who read the problem, and is not interpreted by WeBWorK. 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(); # This should be the first executable line in the problem. loadMacros( "PGbasicmacros.pl", "extraAnswerEvaluators.pl", "AppletObjects.pl", ); |
This is the initialization section of the problem. The first executed line of the problem must be the
The |
# Set up problem TEXT(beginproblem()); $showPartialCorrectAnswers = 1; Context("Numeric"); $ans =Compute("1"); |
This is the problem set-up section of the problem. The trigwidget.swf applet is either completed or not. The applet returns a "1" when the student has completed the work and pressed the "Submit answer" button. Note that any work is lost if the student does not press the "Submit answer" button even if the applet has been completed. |
################################### # Create link to applet ################################### $appletName = "trigwidget"; $applet = FlashApplet( codebase => findAppletCodebase("$appletName.swf"), appletName => $appletName, appletId => $appletName, setStateAlias => 'setXML', getStateAlias => 'getXML', setConfigAlias => 'setConfig', getConfigAlias => 'getConfig', #initializeActionAlias => 'setXML', maxInitializationAttempts => 5, # number of attempts to initialize applet #submitActionAlias => 'getXML', answerBoxAlias => 'answerBox', height => '700', width => '1100', bgcolor => '#ffffff', debugMode => 0, submitActionScript => qq{getQE("answerBox").value=getApplet("$appletName").getAnswer() }, ); ################################### # Configure applet ################################### #no initialization data $applet->configuration(qq{<XML><stat success="0"/></XML>}); #no initialization data $applet->initialState(qq{<XML><stat success="0"/></XML>}); TEXT( MODES(TeX=>'object code', HTML=>$applet->insertAll( debug=>0, includeAnswerBox=>1, # reinitialize_button=>$permissionLevel>=10, ))); |
This is the Applet link section of the problem.
Those portions of the code that begin the line with You must include the section that follows The lines The code
The lines
|
BEGIN_TEXT $BR $BR Complete the table by dragging the cards into postion. Click 'submit answers' when done or to save your work to continue later. END_TEXT Context()->normalStrings; |
This is the text section of the problem. The |
############################################################## # # Answers # ## answer evaluators NAMED_ANS('answerBox'=>$ans->cmp()); ENDDOCUMENT(); |
This is the answer section of the problem. The problem answer is returned from the applet when 'Submit answers' button is pressed. It is stored in 'answerBox' and compared to
The |
License
The Flash applets developed under DUE-0941388 are protected under the following license: Creative Commons Attribution-NonCommercial 3.0 Unported License.