Subversion Repositories wimsdev

Rev

Rev 16807 | Rev 17780 | 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></div>
  27.  
  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" style="width:100px;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. !if $class_hideaverage!=yes
  57.   $table_header
  58.   <caption><span class="small">
  59.   $name_minmax:
  60.   $min_glob/$mean_glob/$max_glob</span></caption>
  61.   <thead>
  62.   $table_hdtr<th>$wims_name_name</th><th>$(wims_name_thsheet[6])</th><th>$(wims_name_thsheet[9])</th></tr>
  63.   </thead><tbody>
  64.   $table_tr<th>$name_manualscore</th>
  65.      <td>$manual%</td>
  66.      !read adm/class/colors $[ceil(10*$mav/$scoremax)]
  67.      <td style=$style_note>$mav</td></tr>
  68.   $table_tr<th>$name_autoscore</th>
  69.      <td>$[100-$manual]%</td>
  70.      !read adm/class/colors $[ceil(10*$per/$scoremax)]
  71.      <td style=$style_note>$per</td></tr>
  72.   $table_tr<th>$name_globalaverage / $scoremax</th>
  73.      <td>100%</td>
  74.      !read adm/class/colors $[ceil(10*$globalav/$scoremax)]
  75.      <td style=$style_note>$globalav</td></tr>
  76.   </tbody>
  77.   $table_end
  78. !endif
  79.  
  80.   !set table_id=TABLE_manual
  81.   !set table_class=sortable
  82.   $table_header
  83.   <thead>
  84.     <tr><th colspan="3">$name_manualscore
  85.     !if $wims_user=supervisor
  86.       <br>
  87.       !href lang=$lang&module=adm/class/grades&method=user&un=$getuser $wims_name_change
  88.     !endif
  89.     </th></tr>
  90.     $table_hdtr<th>$(wims_name_thsheet[2])</th><th>$(wims_name_thsheet[4])</th><th>$(wims_name_thsheet[9])</th></tr>
  91.   </thead>
  92.   !set v_=0
  93.   <tbody>
  94.   !for i=1 to $gcnt
  95.     $table_tr<td>$(titles[2+$i])</td><td>$(w$i)</td>
  96.     !read adm/class/colors $[10*ceil($(g_$i))/$scoremax]
  97.     <td style=$style_note>$(g_$i)</td></tr>
  98.   !next i
  99.   </tbody>
  100.   <tfoot>
  101.     $table_hdtr<th colspan="2">$name_Average</th>
  102.     !read adm/class/colors $[ceil(10*$mav/$scoremax)]
  103.     <td style=$style_note>$mav</td></tr>
  104.   </tfood>
  105.   $table_end
  106.   !read tablesort.phtml
  107. !else
  108. !if $class_hideaverage!=yes
  109.   <div class="wimscenter">
  110.   $name_globalaverage: <b>$per</b> / $scoremax.
  111.   !if $min_glob<$scoremax
  112.     <br><span class="small">$name_minmax:
  113.     $min_glob/$mean_glob/$max_glob</span>
  114.   !endif
  115.   </div>
  116. !endif
  117. !endif
  118.  
  119. !!readdef wimshome/log/classes/$wims_class/.def
  120. !!default class_topscores=0
  121. !if $class_topscores>0 and $class_hideaverage!=yes
  122.  
  123.   $table_header$table_hdtr<th colspan="2">$name_topten</td></tr>
  124.   !for i=1 to $class_topscores
  125.     !set L=!line $i of $TT
  126.     !if $class_anonymtopscores=yes
  127.       !set name=$i
  128.     !else
  129.       !set name=!item 1 of $L
  130.       !set firstname=!item 2 of $L
  131.       !set name=$name $firstname
  132.     !endif
  133.     !set avg=!item 4 of $L
  134.     $table_tr
  135.       <td class="small" style="text-align:right;font-weight:bold">
  136.       $name &nbsp;</td>
  137.       <td style="text-align:left" class="small">&nbsp;$avg</td>
  138.     </tr>
  139.   !next i
  140.   $table_end
  141.  
  142. !endif
  143.  
  144. !! ---------------- display table for each exam session
  145. !if $eactivecnt>0
  146.   !set table_id=TABLE_exam
  147.   !set table_class=sortable
  148.   $table_header
  149.   <thead>
  150.   <caption>$name_examnote</caption>
  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.     !! ------test if sheet is hidden for this user
  164.     !reset hidden_sheet
  165.     !if $wims_user!=supervisor
  166.       !set h_=!line 8 of $l
  167.       !if $h_!=$empty
  168.         !readproc adm/vfilter/ishiddensheet.proc $h_
  169.       !endif
  170.     !endif
  171.     !! -----end test
  172.     !if ($st<=2 or $ew>0) and $hidden_sheet!=1
  173.      $table_tr
  174.       <td>$i</td>
  175.       <td>$t</td>
  176.       !if $[rint(10*$(es_$i)*$scoremax)/100]>0
  177.         !read adm/class/colors $[ceil($(es_$i))]
  178.         <td style=$style_note>$[rint(10*$(es_$i)*$scoremax)/100]</td>
  179.       !else
  180.         <td>--</td>
  181.       !endif
  182.      </tr>
  183.     !endif
  184.   !next i
  185.   </tbody>
  186.   $table_end
  187.   !read tablesort.phtml
  188. !endif
  189.  
  190. !! ------------------ display table for each sheet
  191. !set tmp=!defof DF_SEVERITY in wimshome/public_html/bases/sys/define.conf
  192. !distribute words $tmp into tmp_w,tmp_s,tmp_ss
  193. !for i=1 to $activecnt
  194.   !set exonumber=0
  195.   !set l_=!line $i of $activesheets
  196.   !distribute items $l_ into n_,e_,indtechvar
  197.   !set L_=!line $n_ of $defaultformula
  198.   !reset A_ B_ C_
  199.   !distribute word $L_ into A_,B_,C_
  200.   !default A_=$tmp_w
  201.   !default B_=$tmp_s
  202.   !default C_=$tmp_ss
  203.   !set t_=!item 4 to -1 of $l_
  204.   !set t_=!char 1 to $title_limit of $t_
  205.   !set v_=!getscorerequire sheet=$n_ user=$getuser
  206.   !set w_=!wordcnt $v_
  207.   !set S_=0
  208.   !for k=1 to $w_
  209.     !set a_=!word $k of $v_
  210.     !set S_=$[$S_+$a_]
  211.   !next k
  212.   !if $S_<=0
  213.     !goto next
  214.   !endif
  215.   !set sw=!line $[$n_+1] of $shweights
  216.   !set q=!word 2 of $sw
  217.   !set sw=!word 3 of $sw
  218.   !bound sw between integer 0 and 2 default $tmp_ss
  219.   !bound q between integer 0 and 6 default $tmp_s
  220.   !set seq_open=!defof sequence_open in wimshome/log/classes/$wims_class/seq/.def
  221.   !if $indtechvar!=$empty
  222.     !let pos_=!positionof item $indtechvar in $tv_listcode
  223.     !let nametechvar=!item $pos_ of $tv_listname
  224.     !set pos=!positionof item $nametechvar in $(user_vars[;1])
  225.     !set indtechvarvalue=!item $pos of $(user_vars[;2])
  226.     !set listvalue=!record $n_ of wimshome/log/classes/$wims_class/sheets/.vars
  227.     !set listvalue=!word 3 to -1 of $listvalue
  228.     !set listvalue=!words2items $listvalue
  229.     !bound indtechvarvalue within $empty,$listvalue default $empty
  230.     !if $indtechvarvalue=$empty
  231.         !reset tmp
  232.     !else
  233.         !set tmp= - $nametechvar $indtechvarvalue
  234.     !endif
  235.   !else
  236.    !reset tmp
  237.   !endif
  238.   !if $seq_open!=yes
  239.     !set hat=$name_Sheet $n_$(tmp)&nbsp; : $t_
  240.   !else
  241.     !set hat=$wims_name_sequence $(t_[1])$tmp&nbsp; : $(t_[2..-1])
  242.   !endif
  243.  
  244.   <br class="spacer">
  245.   !if $wims_user=supervisor
  246.     !set nb_indic=5
  247.   !else
  248.     !set nb_indic=3
  249.   !endif
  250.   !set P_=!line $n_ of $percents
  251.   !distribute words $P_ into p1,p2,p3,p4
  252.   !if $p2!=$empty
  253.     !distribute item $[$p1/100],$[$p2/10],$[$p3/100],$[$p4/100] into x0_,y_,x1_,x2_
  254.     !set ff_$n_=!mathsubst Q=$y_ in $(f_$n_)
  255.     !for sev=0 to 2
  256.       !set ff_$n_=!mathsubst I$sev=$(x$(sev)_) in $(ff_$n_)
  257.     !next
  258.     !! home/sequence.phtml
  259.     !! adm/class/userscore/csv/download.proc
  260.     !! themes/_widgets/usersheet.phtml
  261.     !set p_=$[rint(100*$scoremax*$(ff_$n_))/100]
  262.   !endif
  263.   !set table_id=TABLE_sheet$i
  264.   !set table_class=sortable
  265.   $table_header
  266.   <thead id="sheet$n_">
  267.   <tr><th colspan="$[$nb_indic+5]" style="text-align:left">
  268.   !if $p2!=$empty
  269.     <div class="float_left">
  270.       !if $seq_open!=yes or $(listshowseq[$(t_[1])])=1
  271.         !href module=adm/sheet&sh=$n_ $hat
  272.       !else
  273.         $hat
  274.       !endif
  275.       <ul>
  276.         <li>$(wims_name_thsheet[4]): $A_</li>
  277.         !if $wims_user=supervisor
  278.           <li>$(wims_name_thsheet[8]):
  279.             !lowercase $(f_$n_)
  280.             !set wims_ref_class=wims_button_help
  281.             !href cmd=help&special_parm=$n_ $(wims_name_help)
  282.           </li>
  283.         !endif
  284.         !!global note
  285.         !if $(min_$n_)<$scoremax
  286.              <li>$name_minmax: $(min_$n_)/$(mean_$n_)/$(max_$n_)</li>
  287.         !endif
  288.       </ul>
  289.     </div>
  290.     !reset tmp_ss
  291.     <ul class="float_right">
  292.       !! score
  293.       <li>$(wims_name_thsheet[9]):
  294.              $p_
  295.       / $scoremax.</li>
  296.       !! quality
  297.       !if $wims_user=supervisor or $q!=1
  298.         <li>$(wims_name_thsheet[7]):
  299.              $p2
  300.         /10</li>
  301.       !endif
  302.       !! Cumul
  303.       !if $wims_user=supervisor or $sw=0
  304.         <li>$(wims_name_thsheet[5]):
  305.              $p1
  306.          %</li>
  307.       !endif
  308.       !! Best score
  309.       !if $wims_user=supervisor or $sw=1
  310.         <li>$(wims_name_thsheet[10]):
  311.              $p3
  312.         %</li>
  313.       !endif
  314.       !! Acquired
  315.       !if $wims_user=supervisor or $sw=2
  316.         <li>$(wims_name_thsheet[13]):
  317.              $[$p4/10]
  318.         /10</li>
  319.       !endif
  320.     </ul>
  321.   !else
  322.     !href module=adm/sheet&sh=$n_ $hat
  323.   !endif
  324.   </div>
  325.   </th></tr>
  326.   $table_hdtr
  327.     <th scope="col" data-sort-method="number">$(wims_name_thsheet[1])</th>
  328.     <th scope="col">$(wims_name_thsheet[2])</th>
  329.     <th scope="col" data-sort-method="number">$(wims_name_thsheet[3])</th>
  330.     <th scope="col" data-sort-method="number">$(wims_name_thsheet[4])</th>
  331.     !!qualite
  332.     <th scope="col" data-sort-method="number">$(wims_name_thsheet[7])</th>
  333.     !if $wims_user=supervisor or $sw=0
  334.       !!I0: percentage work (related to cumul)
  335.       <th scope="col" data-sort-method="number">$(wims_name_thsheet[5])</th>
  336.     !endif
  337.     !if $wims_user=supervisor or $sw=1
  338.       !!I1: best percentage
  339.       <th scope="col" data-sort-method="number">$(wims_name_thsheet[10])</th>
  340.     !endif
  341.     !if $wims_user=supervisor or $sw=2
  342.       !!I2: level
  343.       <th scope="col" data-sort-method="number">$(wims_name_thsheet[13])</th>
  344.     !endif
  345.     !!last
  346.     <th scope="col" data-sort-method="number">$(wims_name_thsheet[12])</th>
  347.     !!number try
  348.     <th scope="col" data-sort-method="number">
  349.       <div class="wims_tooltip">$(wims_name_thsheet[11])
  350.         <div class="wims_tooltiptext left" style="width:50em">
  351.           $name_tryhelp
  352.         </div>
  353.       </div>
  354.     </th>
  355.   </tr>
  356.   </thead>
  357.   <tbody>
  358.   !for j=1 to $e_
  359.     !let d=!record $j of wimshome/log/classes/$wims_class/sheets/.sheet$n_
  360.     !distribute line $d into t,t,t,t,title_,t,t,t,t,t,indiv_
  361.     !if $indtechvar=$empty or $(user_techvar_$indtechvar)=$empty or $(user_techvar_$indtechvar) isitemof $indiv_
  362.       !increase exonumber
  363.       $table_tr
  364.         <td>$exonumber</td>
  365.         <td>$(title_)</td>
  366.         <td>
  367.           !let req_=!getscorerequire user=$getuser sheet=$n_ work=$j
  368.           $(req_)
  369.         </td><td>
  370.           !getscoreweight user=$getuser sheet=$n_ work=$j
  371.         </td>
  372.         !set try=!getscoretry user=$getuser sheet=$n_ work=$j
  373.         !set alltry=!getscorealltries user=$getuser sheet=$n_ work=$j
  374.         !if $alltry<=0
  375.           !set makelist=!makelist <td>--</td> for j=1 to $nb_indic+1
  376.           !replace , by in $makelist
  377.         !else
  378.           !!!quality in exercise will always appear.
  379.           !set d_=!getscorequality user=$getuser sheet=$n_ work=$j
  380.           !default d_=0
  381.           !read adm/class/colors $[ceil($d_)]
  382.           <td style=$style_note>$d_</td>
  383.           !!cumul
  384.           !if $wims_user=supervisor or $sw=0
  385.             !set d_=!getscore user=$getuser sheet=$n_ work=$j
  386.             !default d_=0
  387.             !!percentage
  388.             !if $(req_)>0
  389.               !read adm/class/colors $[ceil(10*$d_/$(req_))]
  390.               <td style=$style_note>$[ceil(100*$d_/$(req_))]%</td>
  391.             !else
  392.               <td>--</td>
  393.             !endif
  394.           !endif
  395.           !if $wims_user=supervisor or $sw=1
  396.             !!best percentage
  397.             !set best=!getscorebest user=$getuser sheet=$n_ work=$j
  398.             !read adm/class/colors $[ceil(10*$best/$req_)]
  399.             <td style=$style_note>$[ceil($[$best*100/$req_])]%</td>
  400.           !endif
  401.           !if $wims_user=supervisor or $sw=2
  402.             !!level
  403.             !set level=!getscorelevel user=$getuser sheet=$n_ work=$j
  404.             !read adm/class/colors $[min(ceil($level+0.1),10)]
  405.             <td style=$style_note>$level</td>
  406.           !endif
  407.  
  408.           !!last
  409.           !set last=!getscorelast user=$getuser sheet=$n_ work=$j
  410.           !read adm/class/colors $[ceil($last)]
  411.           <td style=$style_note>$last</td>
  412.  
  413.           !!try
  414.           <td>
  415.             !set tmp=!record $j of wimshome/log/classes/$wims_class/sheets/.sheet$n_
  416.             !distribute lines $tmp into di,pa
  417.             !read getparm $pa, seedrepeat, exotrymax
  418.             !set tmp=!getseedscores user=$getuser sheet=$n_ work=$j
  419.             !set tmp=!declosing $tmp
  420.             !set tmp=!select $tmp where column 2 > -2
  421.             !set tmp_cnt=!itemcnt $(tmp[;1])
  422.             !if $get_seedrepeat>0
  423.               !set tmp_width=width:$[ceil($tmp_cnt/$get_seedrepeat)+1]em;
  424.             !else
  425.               !set tmp_width=width:$[$tmp_cnt+1]em;
  426.             !endif
  427.             <div class="wims_tooltip">
  428.               !if $get_exotrymax=$empty
  429.                 $try + $[$alltry-$try]
  430.               !else
  431.                 ($try + $[$alltry-$try]) | $get_exotrymax
  432.               !endif
  433.               <div class="wims_tooltiptext left" style="$tmp_width">
  434.                 !read adm/class/seedscore.phtml [$tmp],$get_seedrepeat
  435.               </div>
  436.             </div>
  437.             !reset tmp get_seedrepeat tmp_width
  438.           </td>
  439.         !endif try
  440.       </tr>
  441.     !endif
  442.   !next j
  443.   </tbody>
  444.   $table_end
  445.   !read tablesort.phtml
  446.   :next
  447. !next i
  448.  
  449. !read wimshome/public_html/themes/_widgets/topback.phtml
  450.  
  451. !if $exologs!=$empty
  452.   !set wims_menu_items=!append line itemsep,0,\
  453.  reg_ex,1,module=adm/class/exolog&cmd=new&job=list&checkuser=$getuser\
  454.  to $wims_menu_items
  455. !endif
  456. !set wims_menu_items=!append line rawdata,1,cmd=reply&job=getraw&getraw=$getuser\
  457. to $wims_menu_items
  458. !if $wims_user=supervisor or $class_examshow!=no
  459.   !set wims_name_title_examdetail=$name_exam_expl
  460.   !set wims_menu_items=!append line examdetail,1,cmd=reply&job=examcheck&checkuser=$getuser\
  461. to $wims_menu_items
  462. !endif
  463.  
  464. !if $wims_user=supervisor
  465.   !set wims_menu_items=!append line \
  466. account,1,module=adm/class/usermanage&job=userprop&getuser=$getuser\
  467. to $wims_menu_items
  468.   !if (($wims_supertype<3 and $wims_typename=class) or ($wims_supertype=4 and $wims_typename=course)) and $wims_showlivret!=no
  469.     !set wims_menu_items=!append line livret1,1,module=adm/class/livret&job=user&user=$getuser\
  470. to $wims_menu_items
  471.     !set wims_menu_items=!append line activity1,1,module=adm/class/activity&job=exobyday&user=$getuser\
  472. to $wims_menu_items
  473.   !endif
  474.   !set wims_menu_items=!append line itemsep,0, \
  475. part_list,1,cmd=resume\
  476. to $wims_menu_items
  477.   !read adm/class/getnextuser $wims_class,$getuser,getuser,getuser
  478. !else
  479.   !if $wims_showlivret!=no
  480.     !set livret_nbcomp=!recordcnt wimshome/log/classes/$wims_class/livret/.comps
  481.     !if $livret_nbcomp >0
  482.       !set wims_menu_items=!append line livret,1,module=adm/class/livret to $wims_menu_items
  483.     !endif
  484.   !endif
  485. !endif
  486. <br class="spacer">
  487.  
  488. !reset tmp tmp_w tmp_s tmp_ss
  489.