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, 8 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>