Subversion Repositories wimsdev

Rev

Rev 9238 | Rev 10680 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

  1. !nocache
  2. !! useful when one comes from modtool
  3. !set modu_lang=$lang
  4. !read oef/$modu_lang/names
  5. !if $lang_exists!=yes
  6.    !let modu_lang=en
  7.    !read oef/$modu_lang/names
  8. !endif
  9. !set wims_backslash_insmath=yes
  10. !set proc=oef
  11. !if robot isin $session
  12.  !changeto content.html
  13. !endif
  14. !read oef/default
  15.  
  16. !!!#### contributions
  17. !! very tricky ...
  18. !reset authorlist
  19. !set dictionary=$module_dir/$(class_header)Exauthors
  20. !set translator_unknown=delete
  21. !set exolist_cnt=!itemcnt $exolist
  22. !for ex = 1 to  $exolist_cnt
  23.   !if - notin $(exolist[$ex])
  24.    !set tmp=!exec translator $(exolist[$ex])
  25.    !set tmp=!replace internal , by $ $ in $tmp
  26.    !set tmp=!singlespace $tmp
  27.    !set authorlist=!append item $tmp to $authorlist
  28.   !endif
  29. !next
  30. !set authorlist=!replace internal $translator_unknown by in $authorlist
  31. !set authorlist=!replace internal ; by , in $authorlist
  32. !if $authorlist!= and $authorlist notsametext $exolist
  33.   !set authorlist=!listuniq $authorlist
  34.   !set tmp=!items2words $module_author
  35.   !set tmp=!replace internal ; by ,$  in $tmp
  36.   !set tmp=!singlespace $tmp
  37.   !set authorlist=!singlespace $authorlist
  38.   !!set authorlist1=!listcomplement $tmp in $authorlist
  39.   !set authorlist1=$authorlist
  40.   !set authorlist_cnt=!itemcnt $authorlist1
  41.   !set authorlist=!replace internal , by ,$ $ in $authorlist
  42.   !if $authorlist_cnt > 0
  43.    <div class="wims_contribute">$name_Contribute $authorlist.</div>
  44.   !endif
  45. !endif
  46. !set test_data=!replace internal data/ by in $module_data
  47. !set test_data=!defof title in datamodule/$test_data/INDEX
  48. !if $test_data= and $module_data!=
  49.    <p class="name_datamodule"><i>
  50.    $name_datamodule
  51.    </i></p>
  52. !endif
  53. <hr style="width:35%" />
  54.  
  55. !if robot isin $session
  56.  !changeto content.html
  57. !endif
  58.  
  59. !if $special_parm3!=$empty
  60.  !let tmp=!replace internal ; by $ $ in $special_parm3
  61. !!!should use the script getparm
  62.  !set testw=!replace internal ; by $\
  63. $ in $special_parm3
  64.  !set testw=!replace internal = by , in  $testw
  65.  !for cle in exo,qnum,qcmlevel,scoredelay,intro_qcmpresent,intro_presentsol,\
  66.    intro_check,intro_sepow,intro_expow,intro_precw,random,confparm1,confparm2,confparm3,\
  67.    confparm4,confparm5,confparm6,confparm7,confparm8,intro_expert
  68.   !set testw0=!select $testw where column 1=$cle
  69.   !set get_$cle=$(testw0[;2..-1])
  70.   !set get_$cle=!singlespace $(get_$cle)
  71.   !set get_$cle=!words2items $(get_$cle)
  72.   !set get_$cle=!listuniq $(get_$(cle))
  73.    !default $(cle)=$(get_$cle)
  74.  !next cle
  75.  !if $scoredelay=0
  76.   !reset scoredelay
  77.  !endif
  78.  !if $exo=0
  79.   !reset exo
  80.  !endif
  81.  !if yes isin $intro_expert
  82.   !let special_parm2=!append word expert to $special_parm4
  83.  !endif
  84. !endif
  85.  
  86. !if $wims_class!=$empty and $wims_user=supervisor and ($special_parm3=$empty or intro_expert isin $special_parm3)
  87.  !default qnum=$wims_oefdefault_qnum
  88.  !default qcmlevel=$wims_oefdefault_qcmlevel
  89.  !default scoredelay=$wims_oefdefault_scoredelay
  90.  !default intro_qcmpresent=$wims_oefdefault_qcmpresent
  91.  !default intro_presentsol=$wims_oefdefault_presentsol
  92.  !default intro_check=$wims_oefdefault_check
  93.  !default intro_sepow=$wims_oefdefault_sepow
  94.  !default intro_expow=$wims_oefdefault_expow
  95.  !default intro_precw=$wims_oefdefault_precw
  96.  !let special_parm2=$special_parm
  97.  !if ($special_parm3=$empty or intro_expert=yes isin $special_parm3) and ($wims_oefdefault_qcmpresent$wims_oefdefault_presentsol$wims_oefdefault_check$wims_oefdefault_sepow$wims_oefdefault_expow$wims_oefdefault_precw!=$empty)
  98.     !let expert_option=yes
  99.  !else
  100.     !let expert_option=no
  101.  !endif
  102. !endif
  103. !reset special_parm3
  104.  
  105. !if ////classes/ isin ////$module
  106.  !set class_header=wimshome/log/classes/$wims_class/
  107. !endif
  108.  
  109. !read $(class_header)Exindex
  110. !set exocnt=!itemcnt $exolist
  111. !set qcnt=$[min($exocnt,15)]
  112. !if $wims_user=supervisor and #classes/ isin #$module
  113.  !set wims_menu_items=!append line add_exo,1,module=adm/createxo\
  114.   to $wims_menu_items
  115.     !if $exocnt<1
  116.      !exit
  117.     !endif
  118. !else
  119.    !if $exocnt<1
  120.     $name_noexercise
  121.     !exit
  122.    !endif
  123. !endif
  124.  
  125. !if $lang notsametext $module_language and $(titlelist_$lang) notsametext
  126.  !set titlelist=$(titlelist_$lang)
  127. !endif
  128.  
  129. !if $exocnt=1
  130.  $name_oneexercise, <span class="bold">
  131.  !item 1 of $titlelist
  132.  </span>.
  133.  !else
  134.  !if $wims_user=supervisor
  135.   <div class="formHelp">
  136.    $name_remarkallexo
  137.   </div>
  138. !endif
  139. !endif
  140.  
  141. !form new
  142. <input type="hidden" name="module" value="$module" />
  143. <div id="oef_intro_params">
  144. <h2 class="legend oef_name_menu">$name_menu</h2>
  145. <div class="formHelp">
  146.  
  147. $name_remarkintro1
  148. </div>
  149. !if $exocnt>1
  150.  <div class="field">
  151.   !set special_parm=!trim $special_parm
  152.   !if select iswordof $special_parm2 and $special_parm!=$empty
  153.    <span>$name_chooseexo$name_exercisescontaining</span> &laquo;<em style="color:blue">$special_parm</em>&nbsp;&raquo;&nbsp;:
  154.   !else
  155.   !endif
  156.   !read oef/select.phtml
  157.  </div>
  158. !endif
  159.  
  160.  
  161. !if * isin $titlelist
  162.  <p>
  163.   $name_remarkintro2
  164.  </p>
  165. !endif
  166. !!test if there is an introhook (works with new modules)
  167. !if _classes/ isin _$module
  168.   !set introhook_exists=no
  169. !else
  170.  !readproc introhook.phtml
  171. !endif
  172. !if $introhook_exists!=no
  173. <fieldset class="oef_expert">
  174.     <legend>$name_module_setup</legend>
  175. <div class="field introhook">
  176. <table class="field introhook">
  177. !read introhook.phtml
  178. </table>
  179. </div>
  180. </fieldset>
  181. !endif
  182. <fieldset class="oef_expert">
  183.  <legend>$name_general_setup</legend>
  184.  <div class="field">
  185.  <label for="qnum">$name_oneserie:</label>
  186.  !default qnum=$(default_choice[1])
  187.  !formselect qnum from 1 to 9
  188.  $name_exercises.
  189.  </div>
  190.  <div class="field">
  191.   <label for="scoredelay">$name_chrono:</label>
  192.   <input size="7" id="scoredelay" name="scoredelay" value="$scoredelay" /> $name_secondes.
  193.   <div class="formHelp">
  194.  $name_remarkintro3
  195.   </div>
  196.  </div>
  197.  <div class="field">
  198.       !formcheckbox random list 0 prompt $name_aleaseries
  199.   <div class="formHelp">
  200.     $name_remarkorder1
  201.   !if $wims_user=supervisor
  202.     $name_remarkorder2
  203.   !endif
  204.  </div>
  205.  </div>
  206. !set translation_language=!getdef translation_language in INDEX
  207. !if $translation_language!=$empty
  208.   !set translation_language=$module_language,$translation_language
  209.   !set translation_language=!words2items $translation_language
  210.   !set translation_language=!sort items $translation_language
  211.   <div class="field">
  212.    <label for="lang_choice">$wims_name_Language:</label>
  213.    !set wims_ref_class=wims_formradio
  214.    !formradio lang_choice list $translation_language
  215.   </div>
  216. !endif
  217. </fieldset>
  218. <fieldset class="oef_expert">
  219.   <legend>$name_score_setup</legend>
  220. !if expert notwordof $special_parm2 and yes notin $expert_option
  221.   <div class="field">
  222.   <label for="qcmlevel">$name_levelseverity:</label>
  223.  !default qcmlevel=$(default_choice[2])
  224.  !formselect qcmlevel from 1 to 9
  225.  </div>
  226.    !let tmp=$special_parm2 expert
  227.    !set tmp3=!replace internal intro_expert=no by $ in $special_parm3
  228.    !set tmp3=$tmp3 intro_expert=yes
  229.    !set wims_ref_class=wims_button
  230.    <p class="oef_intro_buttons">
  231.     !href module=$module&special_parm=$special_parm&special_parm2=$tmp&special_parm3=$tmp3&special_parm4=$special_parm4 $name_expertmenu
  232.    </p>
  233. !else
  234.    !!default intro_check=1,2,3,4
  235.  
  236.    !reset name_prompt_expower2 name_prompt_sepower2
  237.    !set powercnt=!itemcnt $list_expow
  238.    !for j=1 to $powercnt
  239.      !set name_prompt_expower2=!append item $(name_prompt_expower[$j]) ($(list_expow[$j])) to $name_prompt_expower2
  240.      !set name_prompt_sepower2=!append item $(name_prompt_sepower[$j]) ($(list_sepow[$j])) to $name_prompt_sepower2
  241.    !next
  242.    !default intro_sepow=$(list_sepow[1])
  243.    !default intro_expow=$(list_expow[1])
  244.    !default intro_precw=$(list_precw[1])
  245.    !let tmp=!replace word expert by $ in $special_parm2
  246.     !set tmp3=!replace internal intro_expert=yes by $ in $special_parm3
  247.     !set tmp3=$tmp3 intro_expert=no
  248.     <input type="hidden" name="intro_expert" value="yes" />
  249.    !set wims_ref_class=wims_button
  250.    <p class="oef_intro_buttons">
  251.     !href module=$module&special_parm=$special_parm&special_parm2=$tmp&special_parm3=$tmp3&special_parm4=$special_parm4 $name_simplifiedmenu_back
  252.    </p>
  253.     <div class="field">
  254.      <label for="intro_presentsol">$name_solutiongiven? </label>
  255.      !default intro_presentsol=$(default_choice[3])
  256.      !formselect intro_presentsol list 0,1,2 prompt $name_choice
  257.     </div>
  258.     <div class="field">
  259.     !set wims_ref_id=introcheck3
  260.       !formcheckbox  intro_check list 3 prompt $(name_choice_check[3])
  261.     </div>
  262.     <div class="field">
  263.     !set wims_ref_id=introcheck4
  264.       !formcheckbox intro_check list 4 prompt $(name_choice_check[4])
  265.     </div>
  266.     <div class="field">
  267.      $name_expower:
  268.      <div>
  269.      !set wims_ref_class=wims_formradio
  270.       !formradio intro_expow list $list_expow prompt $name_prompt_expower2
  271.      </div>
  272.     </div>
  273.     <div class="field">
  274.     $name_sepower:
  275.       <div>
  276.        !set wims_ref_class=wims_formradio
  277.        !formradio intro_sepow list $list_sepow prompt $name_prompt_sepower2
  278.        <div class="formHelp"> $name_warning_pow</div>
  279.       </div>
  280.      </div>
  281.     <div class="field">
  282.      $name_precweight:
  283.      !set wims_ref_class=wims_formradio
  284.       !formradio intro_precw list $list_precw
  285.       <div class="formHelp">
  286.       $name_help_precweight
  287.       </div>
  288.     </div>
  289. <hr />
  290. $name_qcm
  291. !default intro_qcmpresent=$(default_choice[4])
  292.     <div class="field">
  293.      <label for="intro_qcmpresent">$name_qcmanswer: </label>
  294.      !set wims_ref_class=wims_formradio
  295.      !formselect intro_qcmpresent list 2,3,4,5,6,7,8
  296.     </div>
  297.     <div class="field">
  298.     !set wims_ref_id=introcheck1
  299.       !formcheckbox intro_check list 1 prompt $(name_choice_check[1])
  300.     </div>
  301.     <div class="field">
  302.     !set wims_ref_id=introcheck2
  303.       !formcheckbox intro_check list 2 prompt $(name_choice_check[2])
  304.      </div>
  305. !endif
  306. </fieldset>
  307. </div>
  308. <div class="oef_intro_buttons">
  309.         <input type="submit" value="$wims_name_work" />&nbsp;
  310.         <input type="submit" name="print" value="$name_print" />
  311.         <input type="hidden" name="special_parm2" value="$special_parm2" />
  312.         <input type="hidden" name="special_parm4" value="$special_parm4" />
  313. </div>
  314.  
  315. !formend
  316.  
  317. !if $exocnt>10
  318.  !form intro
  319.  <input type="hidden" name="special_parm2" value="select $special_parm2" />
  320.  <input type="hidden" name="special_parm3" value="$special_parm3" />
  321.  <input type="hidden" name="special_parm4" value="$special_parm4" />
  322.  <input type="hidden" name="module" value="$module" />
  323.  $name_select
  324.  <input size="12" maxlength="12" name="special_parm" value="$special_parm" />
  325.  <input type="submit" value="$wims_name_send" />
  326.  
  327.  !formend
  328. !endif
  329.  
  330. !if expert iswordof $special_parm2 or yes isin $expert_option
  331. <div class="formHelp">
  332.   $name_remarkseverity
  333.   !read oef/helpseverity
  334. </div>
  335. !endif
  336.  
  337. !if $wims_class!=$empty and $wims_user=supervisor and (../devel/ notin ../$module or $wims_devel_modules iswordof open)
  338.     !set wims_menu_items=!append line addallexo,1,module=adm/class/addmodule&job=addallexo&dir=$module&scoring=$module_scoring\
  339. ,0, to $wims_menu_items
  340. !endif
  341.