Subversion Repositories wimsdev

Rev

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