File:  [LON-CAPA] / loncom / homework / simpleproblem.problem
Revision 1.12: download - view: text, annotated - select for diffs
Tue Jan 18 21:20:15 2011 UTC (13 years, 3 months ago) by www
Branches: MAIN
CVS tags: version_2_10_X, version_2_10_1, version_2_10_0, loncapaMITrelate_1, language_hyphenation_merge, language_hyphenation, HEAD, BZ4492-merge, BZ4492-feature_horizontal_radioresponse, BZ4492-feature_Support_horizontal_radioresponse, BZ4492-Support_horizontal_radioresponse
Bug #4382: Simple problem had 5 parts until edited

    1: <problem>
    2: <simpleeditbutton />
    3: <script type="loncapa/perl">
    4: $questiontype=&EXT('resource.0.hiddenparts');
    5: if ($questiontype eq '!placeholder') { $questiontype=''; }
    6: $max=&EXT('resource.0.maxfoils');
    7: unless ($max) { $max=10; }
    8: $randomize=&EXT('resource.0.randomize');
    9: unless ($randomize) { $randomize='yes'; }
   10: $options=&EXT('resource.0.options');
   11: unless ($options) { $options='("true","false")'; }
   12: for ($i=1;$i<=10;$i++) {
   13:     $value[$i]=&EXT('resource.0.value'.$i);
   14:     unless ($value[$i]) { $value[$i]='unused'; }
   15:     $position[$i]=&EXT('resource.0.position'.$i);
   16:     unless ($position[$i]) { $position[$i]='random'; }
   17: }
   18: $stringanswer=&EXT('resource.0.stringanswer');
   19: unless ($stringanswer) { $stringanswer=''; }
   20: $stringtype=&EXT('resource.0.stringtype');
   21: unless ($stringtype) { $stringtype='cs'; }
   22: $numericalanswer=&EXT('resource.0.numericalanswer');
   23: unless ($numericalanswer) { $numericalanswer=''; }
   24: $numericaltolerance=&EXT('resource.0.numericaltolerance');
   25: unless ($numericaltolerance) { $numericaltolerance='5%'; }
   26: $numericalsigfigs=&EXT('resource.0.numericalsigfigs');
   27: unless ($numericalsigfigs) { $numericalsigfigs='1,15'; }
   28: $numericalunit=&EXT('resource.0.numericalunit');
   29: unless ($numericalunit) { $numericalunit=''; }
   30: $numericalformat=&EXT('resource.0.numericalformat');
   31: unless ($numericalformat) { $numericalformat=''; }
   32: $numericalscript=&EXT('resource.0.numericalscript');
   33: unless ($numericalscript) { $numericalscript=''; }
   34: </script>
   35: 
   36: <parameter name="hiddenparts" id="11" type="string" default="!placeholder" description="List of hidden parts" />
   37: 
   38: <block condition="!$questiontype"> 
   39: <startouttext />
   40: <h1>Problem Placeholder</h1>
   41: <endouttext />
   42: <part id="placeholder">
   43: <stringresponse id="placeholdersegment">
   44: </stringresponse>
   45: </part>
   46: </block>
   47: 
   48: <block condition="$questiontype"> 
   49: 
   50: <part id="radio">
   51: <startouttext /><parse>&EXT('resource.0.questiontext')</parse><br /><endouttext />
   52: 
   53: <radiobuttonresponse max="$max" id="radiosegment" randomize="$randomize">
   54: <foilgroup>
   55: <foil location="$position[1]" value="$value[1]" name="radiofoil1">
   56: <startouttext /><parse>&EXT('resource.0.text1')</parse><endouttext />
   57: </foil>
   58: <foil location="$position[2]" value="$value[2]" name="radiofoil2">
   59: <startouttext /><parse>&EXT('resource.0.text2')</parse><endouttext />
   60: </foil>
   61: <foil location="$position[3]" value="$value[3]" name="radiofoil3">
   62: <startouttext /><parse>&EXT('resource.0.text3')</parse><endouttext />
   63: </foil>
   64: <foil location="$position[4]" value="$value[4]" name="radiofoil4">
   65: <startouttext /><parse>&EXT('resource.0.text4')</parse><endouttext />
   66: </foil>
   67: <foil location="$position[5]" value="$value[5]" name="radiofoil5">
   68: <startouttext /><parse>&EXT('resource.0.text5')</parse><endouttext />
   69: </foil>
   70: <foil location="$position[6]" value="$value[6]" name="radiofoil6">
   71: <startouttext /><parse>&EXT('resource.0.text6')</parse><endouttext />
   72: </foil>
   73: <foil location="$position[7]" value="$value[7]" name="radiofoil7">
   74: <startouttext /><parse>&EXT('resource.0.text7')</parse><endouttext />
   75: </foil>
   76: <foil location="$position[8]" value="$value[8]" name="radiofoil8">
   77: <startouttext /><parse>&EXT('resource.0.text8')</parse><endouttext />
   78: </foil>
   79: <foil location="$position[9]" value="$value[9]" name="radiofoil9">
   80: <startouttext /><parse>&EXT('resource.0.text9')</parse><endouttext />
   81: </foil>
   82: <foil location="$position[10]" value="$value[10]" name="radiofoil10">
   83: <startouttext /><parse>&EXT('resource.0.text10')</parse><endouttext />
   84: </foil>
   85: </foilgroup>
   86: <hintgroup>
   87: <startouttext /><parse>&EXT('resource.0.hinttext')</parse><endouttext />
   88: </hintgroup>
   89: </radiobuttonresponse>
   90: </part>
   91: 
   92: <part id="option"> 
   93: <startouttext /><parse>&EXT('resource.0.questiontext')</parse><br /><endouttext />
   94: <optionresponse max="$max" id="optionsegment" randomize="$randomize">
   95: <foilgroup options="$options">
   96: <foil location="$position[1]" value="$value[1]" name="optionfoil1">
   97: <startouttext /><parse>&EXT('resource.0.text1')</parse><endouttext />
   98: </foil>
   99: <foil location="$position[2]" value="$value[2]" name="optionfoil2">
  100: <startouttext /><parse>&EXT('resource.0.text2')</parse><endouttext />
  101: </foil>
  102: <foil location="$position[3]" value="$value[3]" name="optionfoil3">
  103: <startouttext /><parse>&EXT('resource.0.text3')</parse><endouttext />
  104: </foil>
  105: <foil location="$position[4]" value="$value[4]" name="optionfoil4">
  106: <startouttext /><parse>&EXT('resource.0.text4')</parse><endouttext />
  107: </foil>
  108: <foil location="$position[5]" value="$value[5]" name="optionfoil5">
  109: <startouttext /><parse>&EXT('resource.0.text5')</parse><endouttext />
  110: </foil>
  111: <foil location="$position[6]" value="$value[6]" name="optionfoil6">
  112: <startouttext /><parse>&EXT('resource.0.text6')</parse><endouttext />
  113: </foil>
  114: <foil location="$position[7]" value="$value[7]" name="optionfoil7">
  115: <startouttext /><parse>&EXT('resource.0.text7')</parse><endouttext />
  116: </foil>
  117: <foil location="$position[8]" value="$value[8]" name="optionfoil8">
  118: <startouttext /><parse>&EXT('resource.0.text8')</parse><endouttext />
  119: </foil>
  120: <foil location="$position[9]" value="$value[9]" name="optionfoil9">
  121: <startouttext /><parse>&EXT('resource.0.text9')</parse><endouttext />
  122: </foil>
  123: <foil location="$position[10]" value="$value[10]" name="optionfoil10">
  124: <startouttext /><parse>&EXT('resource.0.text10')</parse><endouttext />
  125: </foil>
  126: </foilgroup>
  127: <hintgroup>
  128: <startouttext /><parse>&EXT('resource.0.hinttext')</parse><endouttext />
  129: </hintgroup>
  130: </optionresponse>
  131: </part>
  132: 
  133: <part id="essay"> 
  134: <startouttext /><parse>&EXT('resource.0.questiontext')</parse><br /><endouttext />
  135: <essayresponse id="essaysegment">
  136: <textfield></textfield>
  137: </essayresponse>
  138: </part>
  139: 
  140: <part id="string"> 
  141: <startouttext /><parse>&EXT('resource.0.questiontext')</parse><br /><endouttext />
  142: <stringresponse answer="$stringanswer" id="stringsegment" type="$stringtype">
  143: <textline>
  144: </textline>
  145: <hintgroup>
  146: <startouttext /><parse>&EXT('resource.0.hinttext')</parse><endouttext />
  147: </hintgroup>
  148: </stringresponse>
  149: </part>
  150: 
  151: <part id="numerical">
  152: <script type="loncapa/perl">
  153: $tag='script';
  154: &xmlparse("<$tag type='loncapa/perl'>$numericalscript</$tag>");
  155: </script>
  156: <startouttext /><parse>&EXT('resource.0.questiontext')</parse><br /><endouttext />
  157: <numericalresponse unit="$numericalunit" format="$numericalformat" answer="$numericalanswer" id="numericalsegment">
  158: <responseparam name="tol" type="tolerance" default="$numericaltolerance" description="Numerical Tolerance" />
  159: <responseparam name="sig" type="int_range,0-16" default="$numericalsigfigs" description="Significant Figures" />
  160: <textline>
  161: </textline>
  162: <hintgroup>
  163: <startouttext /><parse>&EXT('resource.0.hinttext')</parse><endouttext />
  164: </hintgroup>
  165: </numericalresponse>
  166: </part>
  167: 
  168: </block>
  169: </problem>
  170: 
  171: 

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>