Invaders Sample Problem
Flash Applets embedded in WeBWorK questions invaders Example
Flash applet with game like interface Sample Problem
This sample problem shows how to use the invaders 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
Template:Columns-list
Derivative Graph Matching Flash Applet Sample Problem
trigwidget Applet Sample Problem
Hint Applet (Trigonometric Substitution) Sample Problem
uSub Applet Sample Problem
PG problem file | Explanation |
---|---|
##DESCRIPTION ## derivatives practice ##ENDDESCRIPTION ##KEYWORDS('derivatives', 'Flash applets','NSF-0941388') ## DBsubject('Calculus') ## DBchapter('Limits and Derivatives') ## DBsection('Derivatives') ## Date('1/12/2012') ## Author('Barbara Margolius') ## Institution('Cleveland State University') ## TitleText1('') ## EditionText1('2012') ## 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(); loadMacros( "PGanswermacros.pl", "PGstandard.pl", "AppletObjects.pl", "MathObjects.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"); $high = 0; $baseSpeed = 0.25; $ans =Compute("1"); |
This is the problem set-up section of the problem.
The invaders.swf applet will accepts a |
################################### # Create link to applet ################################### $appletName = "invaders"; $applet = FlashApplet( codebase => findAppletCodebase("$appletName.swf"), appletName => $appletName, appletId => $appletName, setStateAlias => 'setXML', getStateAlias => 'getXML', setConfigAlias => 'setConfig', maxInitializationAttempts => 10, height => '600', width => '360', bgcolor => '#ffffff', debugMode => 0, submitActionScript => qq{getQE("answerBox").value=getApplet("$appletName").getAnswer() }, ); ################################### # Configure applet ################################### $applet->configuration(qq{<xml><high>$high</high><baseSpeed>$baseSpeed</baseSpeed></xml>}); $applet->initialState(qq{<xml><high>$high</high><baseSpeed>$baseSpeed</baseSpeed></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
|
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 Click or tap first the function then its derivative for high score. $BR When the game ends, press 'submit answers'. $BR If your score is high enough, you'll get credit. END_TEXT Context()->normalStrings; |
This is the text section of the problem. The
Mathematical equations are delimited by
There are a number of variables that set formatting: |
########################################### # # Answers # ## answer evaluators NAMED_ANS('answerBox'=>$ans->cmp()); ENDDOCUMENT(); |
This is the answer section of the problem. The applet returns a 1 if the student gets a score of 30,500 or more. The student can earn this score by pausing the applet and restarting it. To earn a higher score, the applet must be played without pause.
The |