Subversion Repositories wimsdev

Rev

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

  1. !set tmp=!defof DF_SEVERITY in wimshome/public_html/bases/sys/define.conf
  2. !distribute words $tmp into tmp_w,tmp_s,tmp_ss
  3. !read adm/title.phtml 1\
  4. $classname\
  5. $name_workdetail $name_studentloc
  6.  
  7. <div class="center"><span class="wims_emph">
  8. !if $wims_user=supervisor
  9.   !reset css_connected
  10.   !if $getuser isitemof $wims_connectedlogin
  11.     !set css_connected=class="wims_connected"
  12.     !set wims_ref_title=connected
  13.   !endif
  14.   <span $css_connected>
  15.   !href module=adm/class/usermanage/&job=userprop&getuser=$getuser $name_studentloc
  16.   </span>
  17. !endif
  18. </span><br /><span class="small">$wims_name_Login: <span class="tt">$getuser</span>
  19. !if $user_external_auth!=$empty
  20.   (<span class="tt">$user_external_auth</span>)
  21. !endif
  22. !if $user_email!=$empty
  23.   <br />
  24.   $wims_name_email: <a href="mailto:$user_email">$user_email</a>
  25. !endif
  26. </span>
  27. </div>
  28. !let testphoto=!filexists wimshome/sessions/$wims_session/getfile/photoboard/$getuser
  29. !if $testphoto=yes
  30.   <div id="userlogo" class="float_right">
  31.     <img src="$wims_ref_name?session=$wims_session&cmd=getfile&special_parm=photoboard/$getuser" style="position:absolute;top:50px;right:5%;" alt="$name_student2" />
  32.   </div>
  33.   !reset testphoto
  34. !else
  35.   !if $user_photourl!=
  36.     <img src="$user_photourl" width="100px" style="position:absolute;top:50px;right:5%;" alt="$name_student2" />
  37.   !endif
  38. !endif
  39. !if $eremain>0
  40.   <br class="spacer" />
  41.   $name_activesession:
  42.   !href cmd=reply&job=userexam&getuser=$getuser $esession
  43.   !!!else
  44.   !! ----- transfere dans usermanage (il s'agit d'un lien de transfert de score pour deplacer des eleves d'une classe a l'autre (dans un portail ou un groupement)
  45.   !! !if $wims_user=supervisor and $wims_supertype iswordof 2 4
  46.   !!  !readproc adm/gateway/transfer $getuser test
  47.   !!  !if $transfer_test>0
  48.   !!   !href module=adm/class/usermanage&job=transfer&getuser=$getuser $name_transfer
  49.   !!  !endif
  50.   !! !endif
  51. !endif
  52.  
  53. <br class="spacer" />
  54.  
  55. !if $manual>0 and $gcnt>0 and $teacher!=$empty
  56.   $table_header
  57.   <caption><span class="small">
  58.   $name_minmax:
  59.   $min_glob/$mean_glob/$max_glob</span></caption>
  60.   <thead>
  61.   $table_hdtr<th>$wims_name_name</th><th>$(wims_name_thsheet[6])</th><th>$(wims_name_thsheet[9])</th></tr>
  62.   </thead><tbody>
  63.   $table_tr<th>$name_manualscore</th>
  64.      <td>$manual%</td>
  65.      !read adm/class/colors $[ceil(10*$mav/$scoremax)]
  66.      <td style=$style_note>$mav</td></tr>
  67.   $table_tr<th>$name_autoscore</th>
  68.      <td>$[100-$manual]%</td>
  69.      !read adm/class/colors $[ceil(10*$per/$scoremax)]
  70.      <td style=$style_note>$per</td></tr>
  71.   $table_tr<th>$name_globalaverage / $scoremax</th>
  72.      <td>100%</td>
  73.      !read adm/class/colors $[ceil(10*$globalav/$scoremax)]
  74.      <td style=$style_note>$globalav</td></tr>
  75.   </tbody>
  76.   $table_end
  77.   !set table_id=TABLE_manual
  78.   !set table_class=sortable
  79.   $table_header
  80.   <thead>
  81.   <tr><th colspan="3">$name_manualscore
  82.   !if $wims_user=supervisor
  83.     <br />
  84.     !href lang=$lang&module=adm/class/grades&method=user&un=$getuser $wims_name_change
  85.   !endif
  86.  </th></tr>
  87.   $table_hdtr<th>$(wims_name_thsheet[2])</th><th>$(wims_name_thsheet[4])</th><th>$(wims_name_thsheet[9])</th></tr>
  88.   </thead>
  89.   !set v_=0
  90.   <tbody>
  91.   !for i=1 to $gcnt
  92.     $table_tr<td>$(titles[2+$i])</td><td>$(w$i)</td>
  93.     !read adm/class/colors $[10*ceil($(g_$i))/$scoremax]
  94.     <td style=$style_note>$(g_$i)</td></tr>
  95.   !next i
  96.   </tbody>
  97.   <tfoot>
  98.   $table_hdtr<th colspan="2">$name_Average</th>
  99.   !read adm/class/colors $[ceil(10*$mav/$scoremax)]
  100.   <td style=$style_note>$mav</td></tr>
  101.   </tfood>
  102.   $table_end
  103.   !read tablesort.phtml
  104. !else
  105.   <div class="wimscenter">
  106.   $name_globalaverage: <b>$per</b> / $scoremax.
  107.   !if $min_glob<$scoremax
  108.     <br /><span class="small">$name_minmax:
  109.     $min_glob/$mean_glob/$max_glob</span>
  110.   !endif
  111.   </div>
  112. !endif
  113.  
  114.  
  115. !!readdef wimshome/log/classes/$wims_class/.def
  116. !!default class_topscores=0
  117. !if $class_topscores>0
  118.  
  119.   $table_header$table_hdtr<th colspan="2">$name_topten</td></tr>
  120.   !for i=1 to $class_topscores
  121.     !set L=!line $i of $TT
  122.     !if $class_anonymtopscores=yes
  123.       !set name=$i
  124.     !else
  125.       !set name=!item 1 of $L
  126.       !set firstname=!item 2 of $L
  127.       !set name=$name $firstname
  128.     !endif
  129.     !set avg=!item 4 of $L
  130.     $table_tr<td class="small" style="text-align:right;font-weight:bold">
  131.     $name &nbsp;</td>
  132.     <td style="text-align:left" class="small">&nbsp;$avg</td></tr>
  133.   !next i
  134.   $table_end
  135.  
  136. !endif
  137.  
  138. !! ---------------- display table for each exam session
  139. !if $eactivecnt>0
  140.   !set table_id=TABLE_exam
  141.  !set table_class=sortable
  142.   $table_header
  143.   <thead>
  144.   <tr><th colspan="4">$name_examnote
  145.   !if $wims_user=supervisor or $class_examshow!=no
  146.     <span class="small">
  147.     !href cmd=reply&job=examcheck&checkuser=$getuser [$wims_name_detail]
  148.     </span>
  149.   !endif
  150.   </th></tr>
  151.   $table_hdtr
  152.   <th scope="col">$(wims_name_thsheet[1])</th>
  153.   <th scope="col">$(wims_name_thsheet[2])</th>
  154.   <th scope="col">$(wims_name_thsheet[9])/$scoremax</th>
  155.   </tr>
  156.   </thead>
  157.   <tbody>
  158.   !for i in $activexams
  159.     !set l=!record $i of wimshome/log/classes/$wims_class/exams/.exams
  160.     !set t=!line 4 of $l
  161.     !set st=!line 1 of $l
  162.     !set ew=!line $i of $examweights
  163.     !if $st<=2 or $ew>0
  164.       $table_tr<td>$i</td>
  165.       <td>$t</td>
  166.       !if $[rint(10*$(es_$i)*$scoremax)/100]>0
  167.         !read adm/class/colors $[ceil($(es_$i))]
  168.         <td style=$style_note>$[rint(10*$(es_$i)*$scoremax)/100]</td>
  169.       !else
  170.         <td>--</td>
  171.       !endif
  172.       </tr>
  173.     !endif
  174.   !next i
  175.   </tbody>
  176.   $table_end
  177.   !read tablesort.phtml
  178. !endif
  179. !! ------------------ display table for each sheet
  180. !set tmp=!defof DF_SEVERITY in wimshome/public_html/bases/sys/define.conf
  181. !distribute words $tmp into tmp_w,tmp_s,tmp_ss
  182. !for i=1 to $activecnt
  183.   !set l_=!line $i of $activesheets
  184.   !distribute items $l_ into n_,e_
  185.   !set L_=!line $n_ of $defaultformula
  186.   !reset A_ B_ C_
  187.   !distribute word $L_ into A_,B_,C_
  188.   !default A_=$tmp_w
  189.   !default B_=$tmp_s
  190.   !default C_=$tmp_ss
  191.   !set t_=!item 3 to -1 of $l_
  192.   !set t_=!char 1 to $title_limit of $t_
  193.   !set v_=!getscorerequire sheet=$n_ user=$getuser
  194.   !set w_=!wordcnt $v_
  195.   !set S_=0
  196.   !for k=1 to $w_
  197.     !set a_=!word $k of $v_
  198.     !set S_=$[$S_+$a_]
  199.   !next k
  200.   !if $S_<=0
  201.     !goto next
  202.   !endif
  203.   !set sw=!line $[$n_+1] of $shweights
  204.   !set q=!word 2 of $sw
  205.   !set sw=!word 3 of $sw
  206.   !bound sw between integer 0 and 2 default $tmp_ss
  207.   !bound q between integer 0 and 6 default $tmp_s
  208.   !set seq_open=!defof sequence_open in wimshome/log/classes/$wims_class/seq/.def
  209.   !if $seq_open!=yes
  210.     !set hat=$name_Sheet $n_&nbsp;: $t_
  211.   !else
  212.     !set hat=$wims_name_sequence $(t_[1])&nbsp;: $(t_[2..-1])
  213.   !endif
  214.   <a id="sheet$n_"></a>
  215.   <br class="spacer" />
  216.   !if $wims_user=supervisor
  217.     !set nb_indic=5
  218.   !else
  219.     !set nb_indic=3
  220.   !endif
  221.   !set P_=!line $n_ of $percents
  222.   !distribute words $P_ into p1,p2,p3,p4
  223.   !if $p2!=$empty
  224.     !distribute item $[$p1/100],$[$p2/10],$[$p3/100],$[$p4/100] into x0_,y_,x1_,x2_
  225.     !set ff_$n_=!mathsubst Q=$y_ in $(f_$n_)
  226.     !for sev=0 to 2
  227.       !set ff_$n_=!mathsubst I$sev=$(x$(sev)_) in $(ff_$n_)
  228.     !next
  229.     !set p_=$[rint(100*$scoremax*$(ff_$n_))/100]
  230.   !endif
  231.   !set table_id=TABLE_sheet$i
  232.   !set table_class=sortable
  233.   $table_header
  234.   <thead>
  235.   <tr><th colspan="$[$nb_indic+5]" style="text-align:left">
  236.   !if $p2!=$empty
  237.     !href module=adm/sheet&sh=$n_ $hat
  238.     <br />
  239.     $(wims_name_thsheet[4]): $A_
  240.     <br />
  241.     !set wims_ref_class=wims_button_help
  242.     !href cmd=help&special_parm=$n_ $(wims_name_thsheet[8])
  243.     !!!lowercase $(f_$n_)
  244.     !!global note
  245.     !if $(min_$n_)<$scoremax
  246.       <br />$name_minmax: $(min_$n_)/$(mean_$n_)/$(max_$n_)
  247.     !endif
  248.     !reset tmp_ss
  249.     <div class="float_right">
  250.     !!!FIXME should put a list ?
  251.     $(wims_name_thsheet[9]): $p_ / $scoremax.
  252.      <br />
  253.     !if $wims_user=supervisor or $q!=1
  254.       $(wims_name_thsheet[7]): $p2/10
  255.       <br />
  256.     !endif
  257.     !if $wims_user=supervisor or $sw=0
  258.       !! $(wims_name_thsheet[5])
  259.       $(wims_name_thsheet[5]): $p1%
  260.       <br />
  261.     !endif
  262.     !if $wims_user=supervisor or $sw=1
  263.       !! $(wims_name_thsheet[10])
  264.       $(wims_name_thsheet[10]): $p3%
  265.       <br />
  266.     !endif
  267.     !if $wims_user=supervisor or $sw=2
  268.       !! $(wims_name_thsheet[13])
  269.       $(wims_name_thsheet[13]): $[$p4/10]/10
  270.     !endif
  271.   !else
  272.     !href module=adm/sheet&sh=$n_ $hat
  273.   !endif
  274.   </div>
  275.   </th></tr>
  276.   $table_hdtr
  277.     <th scope="col" data-sort-method="number">$(wims_name_thsheet[1])</th>
  278.     <th scope="col">$(wims_name_thsheet[2])</th>
  279.     <th scope="col" data-sort-method="number">$(wims_name_thsheet[3])</th>
  280.     <th scope="col" data-sort-method="number">$(wims_name_thsheet[4])</th>
  281.   !!qualite
  282.     <th scope="col" data-sort-method="number">$(wims_name_thsheet[7])</th>
  283.   !if $wims_user=supervisor or $sw=0
  284.     !!I0: percentage work (related to cumul)
  285.     <th scope="col" data-sort-method="number">$(wims_name_thsheet[5])</th>
  286.   !endif
  287.   !if $wims_user=supervisor or $sw=1
  288.     !!I1: best percentage
  289.     <th scope="col" data-sort-method="number">$(wims_name_thsheet[10])</th>
  290.   !endif
  291.   !if $wims_user=supervisor or $sw=2
  292.     !!I2: level
  293.     <th scope="col" data-sort-method="number">$(wims_name_thsheet[13])</th>
  294.   !endif
  295.     !!last
  296.     <th scope="col" data-sort-method="number">$(wims_name_thsheet[12])</th>
  297.     !!number try
  298.     <th scope="col" data-sort-method="number">
  299.     <div class="wims_tooltip">$(wims_name_thsheet[11])
  300.       <div class="wims_tooltiptext left" style="width:50em">
  301.         $name_tryhelp
  302.       </div>
  303.     </div></th>
  304.   </tr>
  305.   </thead>
  306.   <tbody>
  307.   !for j=1 to $e_
  308.     !let d=!record $j of wimshome/log/classes/$wims_class/sheets/.sheet$n_
  309.     !distribute line $d into t,t,req_,weight_,title_,t
  310.     $table_tr<td>$j
  311.     </td>
  312.     <td>$(title_)</td>
  313.     <td>$(req_)</td>
  314.     <td>$(weight_)</td>
  315.     !set try=!getscoretry user=$getuser sheet=$n_ work=$j
  316.     !set alltry=!getscorealltries user=$getuser sheet=$n_ work=$j
  317.     !if $alltry<=0
  318.       !set makelist=!makelist <td>--</td> for j=1 to $nb_indic+1
  319.       !replace , by in $makelist
  320.     !else
  321.       !!!quality in exercise will always appear.
  322.       !set d_=!getscorequality user=$getuser sheet=$n_ work=$j
  323.       !default d_=0
  324.       !read adm/class/colors $[ceil($d_)]
  325.       <td style=$style_note>$d_</td>
  326.       !!cumul
  327.       !if $wims_user=supervisor or $sw=0
  328.         !set d_=!getscore user=$getuser sheet=$n_ work=$j
  329.         !default d_=0
  330.         !!percentage
  331.         !if $(req_)>0
  332.           !read adm/class/colors $[ceil(10*$d_/$(req_))]
  333.           <td style=$style_note>$[ceil(100*$d_/$(req_))]%</td>
  334.         !else
  335.           <td>--</td>
  336.         !endif
  337.       !endif
  338.       !if $wims_user=supervisor or $sw=1
  339.         !!best percentage
  340.         !set best=!getscorebest user=$getuser sheet=$n_ work=$j
  341.         !read adm/class/colors $[ceil(10*$best/$req_)]
  342.       <td style=$style_note>$[ceil($[$best*100/$req_])]%</td>
  343.       !endif
  344.       !if $wims_user=supervisor or $sw=2
  345.         !!level
  346.         !set level=!getscorelevel user=$getuser sheet=$n_ work=$j
  347.         !read adm/class/colors $[min(ceil($level+0.1),10)]
  348.         <td style=$style_note>$level</td>
  349.       !endif
  350.       !!last
  351.       !set last=!getscorelast user=$getuser sheet=$n_ work=$j
  352.       !read adm/class/colors $[ceil($last)]
  353.       <td style=$style_note>$last</td>
  354.       !!try
  355.       <td>
  356.       !set tmp=!record $j of wimshome/log/classes/$wims_class/sheets/.sheet$n_
  357.       !distribute lines $tmp into di,pa
  358.       !read getparm $pa, seedrepeat, exotrymax
  359.       !set tmp=!getseedscores user=$getuser sheet=$n_ work=$j
  360.       !set tmp=!declosing $tmp
  361.       !set tmp=!select $tmp where column 2 > -2
  362.       !set tmp_cnt=!itemcnt $(tmp[;1])
  363.       !if $get_seedrepeat>0
  364.         !set tmp_width=width:$[ceil($tmp_cnt/$get_seedrepeat)+1]em;
  365.       !else
  366.         !set tmp_width=width:$[$tmp_cnt+1]em;
  367.       !endif
  368.       <div class="wims_tooltip">
  369.         !if $get_exotrymax=$empty
  370.           $try + $[$alltry-$try]
  371.         !else
  372.          ($try + $[$alltry-$try]) | $get_exotrymax
  373.         !endif
  374.         <div class="wims_tooltiptext left" style="$tmp_width">
  375.           !read adm/class/seedscore.phtml [$tmp],$get_seedrepeat
  376.         </div>
  377.       </div>
  378.       !reset tmp get_seedrepeat tmp_width
  379.         </td>
  380.     !endif try
  381.     </tr>
  382.   !next j
  383.   </tbody>
  384.   $table_end
  385.   !read tablesort.phtml
  386.   :next
  387. !next i
  388.  
  389. !read wimshome/public_html/themes/_widgets/topback.phtml
  390.  
  391. !if $exologs!=$empty
  392.   !set wims_menu_items=!append line itemsep,0,\
  393.  reg_ex,1,module=adm/class/exolog&cmd=new&job=list&checkuser=$getuser\
  394.  to $wims_menu_items
  395. !endif
  396.   !set wims_menu_items=!append line rawdata,1,cmd=reply&job=getraw&getraw=$getuser\
  397. to $wims_menu_items
  398.  
  399.   !if $wims_user=supervisor
  400.     !set wims_menu_items=!append line \
  401.  account,1,module=adm/class/usermanage&job=userprop&getuser=$getuser\
  402. to $wims_menu_items
  403.     !if (($wims_supertype<3 and $wims_typename=class) or ($wims_supertype=4 and $wims_typename=course)) and $wims_showlivret!=no
  404.       !set wims_menu_items=!append line livret1,1,module=adm/class/livret&job=user&user=$getuser\
  405.  to $wims_menu_items
  406.       !set wims_menu_items=!append line activity1,1,module=adm/class/activity&job=exobyday&user=$getuser\
  407.  to $wims_menu_items
  408.     !endif
  409.     !set wims_menu_items=!append line itemsep,0, \
  410.   part_list,1,cmd=resume\
  411.  to $wims_menu_items
  412.     !read adm/class/getnextuser $wims_class,$getuser,getuser,getuser
  413.   !else
  414.   !if $wims_showlivret!=no
  415.     !set livret_nbcomp=!recordcnt wimshome/log/classes/$wims_class/livret/.comps
  416.     !if $livret_nbcomp >0
  417.       !set wims_menu_items=!append line livret,1,module=adm/class/livret to $wims_menu_items
  418.     !endif
  419.   !endif
  420. !endif
  421.  <br class="spacer" />
  422.  
  423. !reset tmp tmp_w tmp_s tmp_ss
  424.