File:
[LON-CAPA] /
loncom /
homework /
templates /
SelectFromOptions-multilingual.problem
Revision
1.1:
download - view:
text,
annotated -
select for diffs
Thu Dec 5 18:04:46 2013 UTC (11 years, 2 months ago) by
bisitz
Branches:
MAIN
CVS tags:
version_2_12_X,
version_2_11_X,
version_2_11_6_msu,
version_2_11_6,
version_2_11_5_msu,
version_2_11_5,
version_2_11_4_uiuc,
version_2_11_4_msu,
version_2_11_4,
version_2_11_3_uiuc,
version_2_11_3_msu,
version_2_11_3,
version_2_11_2_uiuc,
version_2_11_2_msu,
version_2_11_2_educog,
version_2_11_2,
version_2_11_1,
version_2_11_0_RC3,
version_2_11_0,
HEAD
New problem template:
Multilingual problem using optionsresponse
Makes use of language function and translated tag
1: <problem>
2:
3: <script type="loncapa/perl">
4: $bestlanguage = &languages(['en','de','fr']);
5: if ($bestlanguage eq 'de') {
6: %colors = (green => 'Grün', red => 'Rot', blue => 'Blau');
7: } elsif ($bestlanguage eq 'fr') {
8: %colors = (green => 'Vert', red => 'Rouge', blue => 'Bleu');
9: } else { # 'en' and default
10: %colors = (green => 'Green', red => 'Red', blue => 'Blue');
11: }
12: </script>
13:
14: <startouttext />
15: <p>
16: <translated>
17: <lang which="en">
18: English Question
19: </lang>
20: <lang which="de">
21: Deutscher Aufgabentext
22: </lang>
23: <lang which="fr">
24: Texte de la question en français
25: </lang>
26: <lang which="default">
27: English Question
28: </lang>
29: </translated>
30: </p>
31: <endouttext />
32:
33: <optionresponse max="10" randomize="yes" TeXlayout="horizontal">
34: <foilgroup options="('$colors{red}','$colors{green}','$colors{blue}')">
35: <foil location="random" value="$colors{green}" name="Foil1">
36: <startouttext />
37: <translated>
38: <lang which="en">
39: Foil One, currently set to "Green"
40: </lang>
41: <lang which="de">
42: Auswahlmöglichkeit 1, derzeit gesetzt auf "Grün"
43: </lang>
44: <lang which="fr">
45: Alternative n°1, valeur de courant: "Vert"
46: </lang>
47: <lang which="default">
48: This is foil One. It is currently set to "Green".
49: </lang>
50: </translated>
51: <endouttext />
52: </foil>
53: <foil location="random" value="$colors{red}" name="Foil2">
54: <startouttext />
55: <translated>
56: <lang which="en">
57: Foil Two, currently set to "Red"
58: </lang>
59: <lang which="de">
60: Auswahlmöglichkeit 2, derzeit gesetzt auf "Rot"
61: </lang>
62: <lang which="fr">
63: Alternative n°2, valeur de courant: "Rouge"
64: </lang>
65: <lang which="default">
66: Foil Two, currently set to "Red"
67: </lang>
68: </translated>
69: <endouttext />
70: </foil>
71: <foil location="random" value="$colors{blue}" name="Foil3">
72: <startouttext />
73: <translated>
74: <lang which="en">
75: Foil Three, currently set to "Blue"
76: </lang>
77: <lang which="de">
78: Auswahlmöglichkeit 3, derzeit gesetzt auf "Blau"
79: </lang>
80: <lang which="fr">
81: Alternative n°3, valeur de courant: "Bleu"
82: </lang>
83: <lang which="default">
84: Foil Three, currently set to "Blue"
85: </lang>
86: </translated>
87: <endouttext />
88: </foil>
89: <foil location="random" value="$colors{red}" name="Foil4">
90: <startouttext />
91: <translated>
92: <lang which="en">
93: Foil Four, currently set to "Red"
94: </lang>
95: <lang which="de">
96: Auswahlmöglichkeit 4, derzeit gesetzt auf "Rot"
97: </lang>
98: <lang which="fr">
99: Alternative n°4, valeur de courant: "Rouge"
100: </lang>
101: <lang which="default">
102: Foil Four, currently set to "Red"
103: </lang>
104: </translated>
105: <endouttext />
106: </foil>
107: </foilgroup>
108: <hintgroup showoncorrect="no">
109: <startouttext /><endouttext />
110: </hintgroup>
111: </optionresponse>
112:
113: </problem>
114:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>