Subversion Repositories wimsdev

Rev

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

  1. !if $(module_title_$moduclass_lang)!=$empty
  2.   !set module_title=$(module_title_$moduclass_lang)
  3. !endif
  4. !if $job=examcheck
  5.   !set wims_help_parm=exam
  6. !endif
  7. !read adm/css.phtml
  8. !read adm/class/classname.phtml $wims_classname\
  9. $wims_institutionname
  10.  
  11. !header1
  12.  
  13. !! not useful ???
  14. !!!if $cmd=help
  15.  !! !read lang/help.phtml
  16. !! !goto end
  17. !!!endif
  18.  
  19. !if $job!=$empty and $job!=sheets
  20.   !read $job.phtml
  21.   !goto endtail
  22. !endif
  23.  
  24. !read adm/title.phtml 1\
  25. $classname\
  26. $module_title ($usercnt)
  27.  
  28. !if $error!=$empty
  29.   <div class="wims_msg alert">
  30.   !read lang/msg.phtml.$moduclass_lang
  31.   </div>
  32.   !set wims_ref_class=wims_button
  33.   !if $wims_class!=$empty
  34.     !href module=home $wims_name_class_home
  35.   !else
  36.     !href module=home $wims_name_home
  37.   !endif
  38.   !goto endtail
  39. !endif
  40.  
  41. !set typen=!defof class_typename in wimshome/log/classes/$wims_class/.def
  42. !if $usercnt==0
  43.   <div class="wimscenter">
  44.     $name_noyetparticipant
  45.     !if $typen!=level
  46.       &nbsp;
  47.       !set wims_ref_class=wims_button
  48.       !href module=adm/class/reguser&step=1 $wims_name_addstudent
  49.       &nbsp;
  50.     !endif
  51.     !set wims_ref_class=wims_button
  52.     !href cmd=reply&job=csv $wims_name_csv
  53.   </div>
  54. !else -- $usercnt>0
  55.   !! !set wims_ref_class=wims_button
  56.   !! !href cmd=reply&job=csv $wims_name_csv
  57.   !if $seq_cnt=0
  58.   <p>
  59.     $name_warning_no_sequence
  60.   &nbsp;
  61.   !set wims_ref_class=wims_button
  62.   !href module=adm/class/sequence&job=config $wims_name_config
  63.  </p>
  64. !endif
  65. !!test inutile ?
  66. !if $usercnt > 0
  67.   !if $activecnt+$eactivecnt>=1
  68.     !form reply
  69.     <input type="hidden" name="job" value="sheets" />
  70.     !set wims_formselect_switch=multiple="multiple" size="$[min($activecnt+$eactivecnt,6)]"
  71.  
  72.     <fieldset class="property_fields blockcenter">
  73.     <legend>$name_donchoose</legend>
  74.  
  75.     <div class="field box">
  76.     <label for="showsheet">$name_pickup</label>
  77.     !reset tmp
  78.     !set seq_open=!defof sequence_open in wimshome/log/classes/$wims_class/seq/.def
  79.     !for i=1 to $activecnt
  80.       !set sh=!line $i of $activesheets
  81.       !set se=!item 1 of $sh
  82.       !if $seq_open!=yes
  83.         !set ti=!item 4 to -1 of $sh
  84.         !set ti=!replace internal , by &#44; in $ti
  85.        !set tmp=!append item $se: $ti to $tmp
  86.       !else
  87.         !set ti=!item 5 to -1 of $sh
  88.         !set ti=!replace internal , by &#44; in $ti
  89.        !set seq=!item 4 of $sh
  90.         !set tmp=!append item $seq/$se: $ti to $tmp
  91.       !endif
  92.     !next i
  93.     !set ash=$activesh
  94.     !for i=1 to $eactivecnt
  95.       !set tt=!item $i of $activexams
  96.       !set l=!record $tt of wimshome/log/classes/$wims_class/exams/.exams
  97.       !set l=!line 4 of $l
  98.       !set l=!replace internal , by &#44; in $l
  99.      !set tmp=!append item $name_Exam $tt: $l to $tmp
  100.       !set ash=!append item E$tt to $ash
  101.     !next i
  102.     !formselect showsheet list $ash prompt $tmp
  103.     </div>
  104.     <div class="field box">
  105.     $name_Post
  106.     !if $job_affi=notes or $job_affi=$empty
  107.       !set wims_ref_class=wims_button
  108.       !href cmd=reply&job_affi=quality $(name_affi[1])
  109.       !set wims_ref_class=wims_button
  110.       !href cmd=reply&job_affi=points $(name_affi[2])
  111.       <span class="wims_button disabled"> $(name_affi[3])</span>
  112.       !set wims_ref_class=wims_button
  113.       !href cmd=reply&job_affi=best $(name_affi[4])
  114.       !set wims_ref_class=wims_button
  115.       !href cmd=reply&job_affi=level $(name_affi[5])
  116.     !endif
  117.     !if $job_affi=quality
  118.       <span class="wims_button disabled"> $(name_affi[1])</span>
  119.       !set wims_ref_class=wims_button
  120.       !href cmd=reply&job_affi=points $(name_affi[2])
  121.       !set wims_ref_class=wims_button
  122.       !href cmd=reply&job_affi=notes $(name_affi[3])
  123.       !set wims_ref_class=wims_button
  124.       !href cmd=reply&job_affi=best $(name_affi[4])
  125.       !set wims_ref_class=wims_button
  126.       !href cmd=reply&job_affi=level $(name_affi[5])
  127.       !endif
  128.     !if $job_affi=points
  129.       !set wims_ref_class=wims_button
  130.       !href cmd=reply&job_affi=quality $(name_affi[1])
  131.        <span class="wims_button disabled"> $(name_affi[2])</span>
  132.       !set wims_ref_class=wims_button
  133.       !href cmd=reply&job_affi=notes $(name_affi[3])
  134.       !set wims_ref_class=wims_button
  135.       !href cmd=reply&job_affi=best $(name_affi[4])
  136.       !set wims_ref_class=wims_button
  137.       !href cmd=reply&job_affi=level $(name_affi[5])
  138.     !endif
  139.     !if $job_affi=best
  140.       !set wims_ref_class=wims_button
  141.       !href cmd=reply&job_affi=quality $(name_affi[1])
  142.       !set wims_ref_class=wims_button
  143.       !href cmd=reply&job_affi=points $(name_affi[2])
  144.       !set wims_ref_class=wims_button
  145.       !href cmd=reply&job_affi=notes $(name_affi[3])
  146.       <span class="wims_button disabled"> $(name_affi[4])</span>
  147.       !set wims_ref_class=wims_button
  148.       !href cmd=reply&job_affi=level $(name_affi[5])
  149.     !endif
  150.     !if $job_affi=level
  151.       !set wims_ref_class=wims_button
  152.       !href cmd=reply&job_affi=quality $(name_affi[1])
  153.       !set wims_ref_class=wims_button
  154.       !href cmd=reply&job_affi=points $(name_affi[2])
  155.       !set wims_ref_class=wims_button
  156.       !href cmd=reply&job_affi=notes $(name_affi[3])
  157.       !set wims_ref_class=wims_button
  158.       !href cmd=reply&job_affi=best $(name_affi[4])
  159.       <span class="wims_button disabled">$(name_affi[5])</span>
  160.     !endif
  161.     </div>
  162.     !if $tv_listtechvar!=$empty
  163.       !read adm/vfilter/varfilter htmldiv
  164.     !endif
  165.     <div class="wimsform wimscenter">
  166.       <input type="submit" value="$wims_name_Show" />
  167.     </div>
  168.     </fieldset>
  169.   !else
  170.     !form reply
  171.     !if $tv_listtechvar!=$empty
  172.       !read adm/vfilter/varfilter html
  173.     !endif
  174.   !endif
  175.   !formend
  176.   !if $wims_typename notwordof group portal program
  177.     <p>$name_sheetdetail</p>
  178.   !endif
  179.   !if $wims_typename notwordof group portal program
  180.     <p>$name_click.</p>
  181.   !endif
  182. !endif
  183. !reset table_center
  184. !set table_id=TABLE_userlist
  185. !set table_class=sortable
  186. $table_header
  187. !if $wims_typename notwordof group portal
  188.   !if $job_affi=notes
  189.     <caption>$name_formula2</caption>
  190.   !else
  191.     !let tmp=!recordcnt wimshome/log/classes/$wims_class/sheets/.sheets
  192.     !let tmp=!values v for v=1 to $tmp
  193.     !let showsheet=!listintersect $showsheet and $tmp
  194.     !if $job_affi=quality
  195.       <caption>$name_qualitygot</caption>
  196.     !endif
  197.     !if $job_affi=points
  198.       <caption>$name_percentagedone</caption>
  199.     !endif
  200.     !if $job_affi=best
  201.       <caption>$name_percentagebest</caption>
  202.     !endif
  203.   !endif
  204. !endif
  205. <thead>
  206. !if $manual>0 and $job_affi=notes
  207.   $table_hdtr
  208.   <th scope="col">$wims_name_lastname, $wims_name_firstname ($usercnt)</th>
  209.   <th scope="col" class="manual_notes small" data-sort-method="number">
  210.     <div class="wims_tooltip">$(name_manual_notes[1])
  211.       <div class="wims_tooltiptext">$[$manual/100]* $(name_manual_notes[2])
  212.     + $[1-$manual/100]* $(name_manual_notes[3])
  213.       </div>
  214.     </div>
  215.   </th>
  216.   <th scope="col" class="manual_notes small" data-sort-method="number">
  217.   <div class="wims_tooltip">$(name_manual_notes[2])
  218.     <div class="wims_tooltiptext">
  219.     $name_manualscore
  220.   </div></div>
  221.   </th>
  222.   <th scope="col" class="manual_notes small" data-sort-method="number">
  223.     <div class="wims_tooltip">$(name_manual_notes[3])<div class="wims_tooltiptext">$name_auto</div></div>
  224.   </th>
  225.   !if $showsheet=$empty and $job=$empty
  226.     <th scope="col" class="dtexolog">$name_dtexolog</th>
  227.   !endif
  228.   !for j in $showsheet
  229.     !if E isin $j
  230.       !set k=!char 2 to -1 of $j
  231.       <th scope="col" class="name_exam small" data-sort-method="number">$name_Exam $k</th>
  232.     !else
  233.       <th scope="col" class="show_sheet small" data-sort-method="number">
  234.       !set s=!record $j of wimshome/log/classes/$wims_class/sheets/.sheets
  235.       !set s=!line 3 of $s
  236.       !set wims_ref_title=$s
  237.       !href cmd=reply&job=showsheet&numshowsheet=$j $name_Sheet $j
  238.       </th>
  239.     !endif
  240.   !next j
  241.   </tr>
  242. !else
  243.   $table_hdtr<th scope="col">$wims_name_lastname, $wims_name_firstname</th>
  244.   !if $wims_typename iswordof group portal
  245.     !goto endgroup
  246.   !endif
  247.   !if $job_affi=notes
  248.     <th scope="col" class="average" data-sort-method="number">
  249.       <div class="wims_tooltip">$name_Average <div class="wims_tooltiptext">$name_auto</div></div>
  250.     </th>
  251.   !endif
  252.   !if $showsheet=$empty and $job=$empty
  253.     <th scope="col" class="dtexolog" data-sort-method="number">$name_dtexolog</th>
  254.   !endif
  255.   !for j in $showsheet
  256.     !if E isin $j
  257.       !set k=!char 2 to -1 of $j
  258.       <th scope="col" class="name_exam small" data-sort-method="number">$name_Exam $k</th>
  259.     !else
  260.       <th scope="col" class="small" data-sort-method="number">
  261.       !set s=!record $j of wimshome/log/classes/$wims_class/sheets/.sheets
  262.       !set s=!line 3 of $s
  263.       !set wims_ref_title=$s
  264.       !href cmd=reply&job=showsheet&numshowsheet=$j $name_Sheet $j
  265.       </th>
  266.     !endif
  267.   !next j
  268.   </tr>
  269. !endif
  270. :endgroup
  271. </thead>
  272. !distribute item 0,0,0 into mean_tea,mean_auto,mean_glob
  273. !distribute item 0,0,0 into cnt_tea,cnt_auto,cnt_glob
  274. !set trueusercnt=0
  275. <tbody>
  276. !for i=1 to $usercnt
  277.   !set uu=!record $i of wimshome/log/classes/$wims_class/.userlist
  278.   !distribute items $uu into user_lastname,user_firstname,uu
  279.   !if $varfilter_!=$empty
  280.     !reset var_filter_test
  281.     !read adm/vfilter/testfilter $uu\
  282. $varfilter_
  283.     !if $var_filter_test!=1
  284.       !goto enduser
  285.     !endif
  286.   !endif
  287.   !increase trueusercnt
  288.   !set UU=!hex $uu
  289.   $table_tr
  290.   !reset css_connected
  291.   !if $uu isitemof $wims_connectedlogin
  292.     !set css_connected=class="wims_connected"
  293.     !set wims_ref_title=connected
  294.   !endif
  295.   <td><span $css_connected>
  296.   !href cmd=reply&job=getuser&getuser=$uu#sheet$(showsheet[1]) $user_lastname $user_firstname
  297.  </span></td>
  298.   !if $wims_typename iswordof group portal
  299.     !goto enduser
  300.   !endif
  301.   !readproc adm/class/userscore $uu
  302.   !if $manual>0 and $job_affi=notes
  303.     !set glob=$[rint($manual*$(manual_$UU)+(100-$manual)*($per))/100]
  304.     !if $glob>0
  305.       !read adm/class/colors $[ceil($glob*10/$scoremax)]
  306.         <td style=$style_note>$glob
  307.     !else
  308.       <td>--
  309.     !endif
  310.     </td>
  311.     !if $(manual_$UU)>0
  312.       !read adm/class/colors $[ceil($(manual_$UU)*10/$scoremax)]
  313.       <td style=$style_note>$(manual_$UU)
  314.     !else
  315.       <td>--
  316.     !endif
  317.     </td>
  318.     !if $per>0
  319.       !read adm/class/colors $[ceil($per*10/$scoremax)]
  320.         <td style=$style_note>$per
  321.     !else
  322.       <td>--
  323.     !endif
  324.     </td>
  325.     !distribute item $[$mean_glob+$glob],$[$mean_tea+$(manual_$UU)] into mean_glob,mean_tea
  326.     !if $glob>0
  327.       !advance cnt_glob
  328.       !if $(manual_$UU)>0
  329.         !advance cnt_tea
  330.       !endif
  331.       !if $per>0
  332.         !advance cnt_auto
  333.       !endif
  334.     !endif
  335.   !else
  336.     !if $wims_typename iswordof group portal
  337.       </tr>
  338.       !goto enduser
  339.     !endif
  340.     !if $job_affi=notes
  341.       !if $per>0
  342.         !read adm/class/colors $[ceil($per*10/$scoremax)]
  343.         <td style=$style_note>$per
  344.         !advance cnt_auto
  345.         !advance cnt_glob
  346.       !else
  347.         <td>--
  348.       !endif
  349.       </td>
  350.     !endif
  351.   !endif
  352.   !set mean_auto=$[$mean_auto+$per]
  353.   !for j in $showsheet
  354.     !if E isin $j
  355.       !set k=!char 2 to -1 of $j
  356.       !set p_=$[rint(10*$scoremax*$(es_$k))/100]
  357.       !if NaN isin $p_
  358.         !set p_=0
  359.       !endif
  360.       !if $p_>0
  361.         !read adm/class/colors $[ceil($p_*10/$scoremax)]
  362.         <td style=$style_note>$p_
  363.       !else
  364.         <td>$p_
  365.       !endif
  366.       </td>
  367.     !else
  368.       !set p_=!line $j of $percents
  369.       !distribute words $p_ into p1,p2,p3,p4
  370.       !if $job_affi=notes
  371.         !if $p2!=$empty
  372.           !set sev=!line $j of $defaultformula
  373.           !distribute word $(sev) into w_$j,s,ss
  374.           !set tmp=!defof DF_SEVERITY in wimshome/public_html/bases/sys/define.conf
  375.           !distribute words $tmp into bidon,tmp_s,tmp_ss
  376.           !bound s between integer 0 and 6 default $tmp_s
  377.           !bound ss between integer 0 and 2 default $tmp_ss
  378.           !reset tmp tmp_s tmp_ss
  379.           !set f_$j=!item $s+1 of $formula_list
  380.           !set f_$j=!replace internal I by I$ss in $(f_$j)
  381.           !distribute item $[$p1/100],$[$p2/10],$[$p3/100], $[$p4/100] into x0_,y_,x1_,x2_
  382.           !set ff_$j=!mathsubst Q=$y_ in $(f_$j)
  383.           !for sev=0 to 2
  384.             !set ff_$j=!mathsubst I$sev=$(x$(sev)_) in $(ff_$j)
  385.           !next
  386.           !set p_=$[rint(100*$scoremax*$(ff_$j))/100]
  387.         !else
  388.           !set p_=0
  389.         !endif
  390.         !if $p_>0
  391.           !read adm/class/colors $[ceil(10*$p_/$scoremax)]
  392.           <td style=$style_note>$p_
  393.         !else
  394.           <td>--
  395.         !endif
  396.         </td>
  397.       !else
  398.         !if quality iswordof $job_affi
  399.           !set p_=$p2
  400.           !if $p_>0
  401.             !read adm/class/colors $[ceil($p_)]
  402.             <td style=$style_note>$p_
  403.           !else
  404.             <td>--
  405.           !endif
  406.           </td>
  407.         !endif
  408.         !if points iswordof $job_affi
  409.           !set p_=$p1
  410.           !if $p_>0
  411.             !read adm/class/colors $[ceil($p_/10)]
  412.             <td style=$style_note>$p_ %
  413.           !else
  414.             <td>--
  415.           !endif
  416.           </td>
  417.         !endif
  418.         !if best iswordof $job_affi
  419.           !set p_=$p3
  420.           !if $p_>0
  421.             !read adm/class/colors $[ceil($p_/10)]
  422.             <td style=$style_note>$p_ %
  423.           !else
  424.             <td>--
  425.           !endif
  426.           </td>
  427.         !endif
  428.         !if level iswordof $job_affi
  429.           !set p_=$[$p4/10]
  430.           !if $p_>0
  431.             !read adm/class/colors $[ceil($p_)]
  432.             <td style=$style_note>$p_
  433.           !else
  434.             <td>--
  435.           !endif
  436.           </td>
  437.         !endif
  438.         !if $p2=$empty
  439.           !set $p_=0
  440.         !endif
  441.       !endif
  442.     !endif
  443.     !set per_$j=$[$(per_$j)+$p_]
  444.     !if $p_>0
  445.       !advance cnt_$j
  446.     !endif
  447.   !next j
  448.   !if $showsheet=$empty and $job=$empty
  449.     !set exologs=!filelist $wims_home/log/classes/$wims_class/exolog/$uu
  450.     !set dtexologs=!word -1 of $exologs
  451.     !set dtexologs=!char 1 to 8 of $dtexologs
  452.     <td>$dtexologs</td>
  453.     !reset dtexologs
  454.   !endif
  455.   </tr>
  456. :enduser
  457. !next i
  458. </tbody>
  459. !if $wims_typename iswordof group portal
  460.   $table_end
  461.   !read tablesort.phtml
  462.   !goto endtail
  463. !endif
  464. <tfoot>
  465. !distribute item $[rint(100*$mean_auto/$trueusercnt)/100],\
  466.   $[rint(100*$mean_tea/$trueusercnt)/100],\
  467.   $[rint(100*$mean_glob/$trueusercnt)/100] into m_auto,m_tea,m_glob
  468. $table_hdtr<th>$name_groupAverage ($trueusercnt)</th>
  469. !if $job_affi=notes
  470.   !if $manual>0
  471.     !if $m_glob >0
  472.       !read adm/class/colors $[ceil($m_glob*10/$scoremax)]
  473.       <td style=$style_note>$m_glob
  474.     !else
  475.       <td>--
  476.     !endif
  477.     </td>
  478.     !if $m_tea >0
  479.       !read adm/class/colors $[ceil($m_tea*10/$scoremax)]
  480.       <td style=$style_note>$m_tea
  481.     !else
  482.       <td>--
  483.     !endif
  484.     </td>
  485.     !if $m_auto>0
  486.       !read adm/class/colors $[ceil($m_auto*10/$scoremax)]
  487.       <td style=$style_note>$m_auto
  488.     !else
  489.       <td>--
  490.     !endif
  491.     </td>
  492.   !else
  493.     !if $m_auto>0
  494.       !read adm/class/colors $[ceil($m_auto*10/$scoremax)]
  495.       <td style=$style_note>$m_auto
  496.     !else
  497.       <td>--
  498.     !endif
  499.      </td>
  500.   !endif
  501.   !if $showsheet=$empty and $job=$empty
  502.     <td>$showsheet</td>
  503.   !endif
  504. !endif
  505. !for j in $showsheet
  506.   !if $[rint(100*$(per_$j)/max(1,$trueusercnt))/100]>0
  507.     !if $job_affi=points
  508.       !read adm/class/colors $[ceil($(per_$j)/max(1,$trueusercnt)/10)]
  509.       <td style=$style_note>$[rint(100*$(per_$j)/max(1,$trueusercnt))/100] %
  510.     !else
  511.       !read adm/class/colors $[ceil($(per_$j)/max(1,$trueusercnt)*10/$scoremax)]
  512.       <td style=$style_note>$[rint(100*$(per_$j)/max(1,$trueusercnt))/100]
  513.     !endif
  514.   !else
  515.     <td>--
  516.   !endif
  517.   </td>
  518. !next j
  519. !if $cnt_glob>0
  520.   !distribute item $[rint(100*$mean_auto/max(1,$cnt_auto))/100],\
  521.    $[rint(100*$mean_tea/max(1,$cnt_tea))/100],\
  522.    $[rint(100*$mean_glob/max(1,$cnt_glob))/100] into m_auto,m_tea,m_glob
  523.   </tr>
  524.   $table_hdtr<th>$name_posAverage ($cnt_glob)</th>
  525.   !if $manual>0
  526.     !if $m_glob>0
  527.       !read adm/class/colors $[ceil($m_glob*10/$scoremax)]
  528.         <td style=$style_note>$m_glob
  529.     !else
  530.       <td>--
  531.     !endif
  532.     </td>
  533.     !if $m_tea>0
  534.       !read adm/class/colors $[ceil($m_tea*10/$scoremax)]
  535.       <td style=$style_note>$m_tea
  536.     !else
  537.       <td>--
  538.     !endif
  539.     </td>
  540.     !if $m_auto>0
  541.       !read adm/class/colors $[ceil($m_auto*10/$scoremax)]
  542.         <td style=$style_note>$m_auto
  543.       !else
  544.         <td>--
  545.       !endif
  546.       </td>
  547.     !else
  548.       !if $m_auto>0
  549.         !read adm/class/colors $[ceil($m_auto*10/$scoremax)]
  550.         <td style=$style_note>$m_auto
  551.       !else
  552.         <td>--
  553.       !endif
  554.       </td>
  555.     !endif
  556.     !for j in $showsheet
  557.       !if $[rint(100*$(per_$j)/max(1,$(cnt_$j)))/100]>0
  558.         !read adm/class/colors $[ceil($(per_$j)/max(1,$(cnt_$j))*10/$scoremax)]
  559.         <td style=$style_note>$[rint(100*$(per_$j)/max(1,$(cnt_$j)))/100]
  560.       !else
  561.         <td>--
  562.       !endif
  563.        </td>
  564.     !next j
  565.     !if $showsheet=$empty and $job=$empty
  566.       <td></td>
  567.     !endif
  568.   !endif
  569.   </tr>
  570.   </tfoot>
  571.   $table_end
  572.   !read tablesort.phtml
  573. !endif (usercnt=0?)
  574.  
  575. !set wims_menu_items=!append line itemsep,0,\
  576. csv,1,cmd=reply&job=csv\
  577. grades,1,module=adm/class/grades\
  578.  itemsep,0,\
  579. formula,1,cmd=reply&job=formula&formula=prep\
  580. to $wims_menu_items
  581. !if (($wims_supertype<4 and $wims_typename=class) or ($wims_supertype=4 and $wims_typename iswordof course program)) and $wims_showlivret!=no
  582.   !set wims_menu_items=!append line itemsep,0,$wims_name_Evaluation\
  583. livret,1,module=adm/class/livret\
  584.   to $wims_menu_items
  585. !endif
  586.  
  587. !if $usercnt!=0
  588.   !set wims_menu_items=!append line activity,1,module=adm/class/activity\
  589.  class_stat,1,module=adm/class/stat\
  590. to $wims_menu_items
  591. !endif
  592.  
  593. !!!!!if $manual>0
  594. !!!!  <div class="wims_msg info">$wims_name_Explanations
  595. !!!!  <div class="wimscenter">
  596. !!!!  moyenne des notes sur les feuilles et examens pondérée par les poids attribués à chacune de  ces activités.
  597. !!!!  $(name_manual_notes[1]) = $[$manual/100]* $(name_manual_notes[2])
  598. !!!!    + $[1-$manual/100]* $(name_manual_notes[3])
  599. !!!!  </div>
  600. !!!!  </div>
  601. !!!!!endif
  602.  
  603. :endtail
  604. !tail
  605.  
  606. !reset job,showsheet,getuser,getraw,delprep,deluser,formula,abandon,reg,\
  607.    passcheck
  608.