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 (10 years, 7 months ago) by bisitz
Branches: MAIN
CVS tags: version_2_12_X, version_2_11_X, 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>