Subversion Repositories wimsdev

Rev

Rev 17780 | Rev 17817 | 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 freeworks
  191. !if $allowed_freework=yes
  192.  
  193.   !! In the student score page we list only freeworks for which the
  194.   !! student has been doing some work (for some types this can simply
  195.   !! mean opening the freework). Visibility (of student work and of
  196.   !! score) is set according to freework status.
  197.   !!
  198.   !! If scoring is available it is advisable to disable manual scoring
  199.   !! interface, otherwise students can see scores befeore due date.
  200.   !!
  201.   !if $nbfreeworks > 0
  202.     !set table_id=TABLE_freew
  203.     !set table_class=sortable
  204.     !set name_fwcols=$(wims_name_thsheet[1]),$(wims_name_thsheet[2]),$name_handedin,$name_deadline,$(wims_name_thsheet[9])
  205.     !if $wims_user=supervisor
  206.       !set name_fwcols=$name_fwcols,$name_codownload,$name_fwscoring,$name_putiworkco
  207.     !endif
  208.     $table_header
  209.     <thead>
  210.     <caption>$wims_name_Freeworks</caption>
  211.     $table_hdtr
  212.       !for l_ in $name_fwcols
  213.         <th scope="col">$l_</th>
  214.       !next
  215.     </tr>
  216.     </thead>
  217.     <tbody>
  218.     !for fwi_ in $activefreew
  219.       !reset loadwork codownload seealltime putiworkco scoring
  220.       !readproc adm/freework/mkfwglobvar.proc $fwi_
  221.       !! l'output di questo è in "output" (!!!!)
  222.      !readproc adm/freework/finduserwork.proc $fwi_,$getuser
  223.      $table_tr
  224.        <td>$fwi_</td>
  225.  <td>$title</td>
  226.        !if ($wims_user=supervisor and $loadwork>0) or $wims_user!=supervisor
  227.        <td>
  228.  !if $fwtype=3
  229.          !href module=adm/class/freework&+job=viewuser3&+freework=$fwi_&+userv=$getuser $output
  230.        !else
  231.          !href module=adm/class/freework&+job=viewuser&+freework=$fwi_ $output
  232.  !endif
  233.        </td>
  234.        !else
  235.    <td style="background-image:url(gifs/bg/crossgrey.gif)">$output</td>
  236.        !endif
  237.        <td>$deadline $timedeadline</td>
  238.  
  239. !! for visibility of scores, cfr. freework/student3.phtml
  240.        !if $scoring>0 and ($codownload>0 or $wims_user=supervisor or $activetest>=2)
  241.          !read adm/class/colors $[10*ceil($(g_$scoring))/$scoremax]
  242.          <td style=$style_note>$(g_$scoring)</td>
  243.  !else
  244.    <td style="background-image:url(gifs/bg/crossgrey.gif)">&nbsp;</td>
  245.  !endif
  246.        !if $wims_user=supervisor
  247.          <td>
  248.    !if $codownload=1
  249.        $wims_name_yes
  250.    !else
  251.      $wims_name_no
  252.    !endif
  253.  
  254.          !set fwseetest=!defof freework_seeco_$getuser in wimshome/log/classes/$wims_class/freeworksdata/$fwi_/.seeco
  255.  
  256.          !if $fwseetest!=$empty
  257.             &#x2705;
  258.             !reset fwseetest
  259.          !endif
  260.  
  261.    </td>
  262.          <td>
  263.    !if $scoring=0 or $scoring=no
  264.      $wims_name_no
  265.    !else
  266.       $(titles[2+$scoring])
  267.    !endif
  268.    </td>
  269.          <td>
  270.    !if $putiworkco=1
  271.        $wims_name_yes
  272.    !else
  273.      $wims_name_no
  274.    !endif
  275.    </td>
  276.        !endif
  277.      </tr>
  278.    !next fwi_
  279.    </tbody>
  280.    $table_end
  281.    !read tablesort.phtml
  282.  !endif
  283. !endif
  284.  
  285. !! ------------------ display table for each sheet
  286. !set tmp=!defof DF_SEVERITY in wimshome/public_html/bases/sys/define.conf
  287. !distribute words $tmp into tmp_w,tmp_s,tmp_ss
  288. !for i=1 to $activecnt
  289.  !set exonumber=0
  290.  !set l_=!line $i of $activesheets
  291.  !distribute items $l_ into n_,e_,indtechvar
  292.  !set L_=!line $n_ of $defaultformula
  293.  !reset A_ B_ C_
  294.  !distribute word $L_ into A_,B_,C_
  295.  !default A_=$tmp_w
  296.  !default B_=$tmp_s
  297.  !default C_=$tmp_ss
  298.  !set t_=!item 4 to -1 of $l_
  299.  !set t_=!char 1 to $title_limit of $t_
  300.  !set v_=!getscorerequire sheet=$n_ user=$getuser
  301.  !set w_=!wordcnt $v_
  302.  !set S_=0
  303.  !for k=1 to $w_
  304.    !set a_=!word $k of $v_
  305.    !set S_=$[$S_+$a_]
  306.  !next k
  307.  !if $S_<=0
  308.    !goto next
  309.  !endif
  310.  !set sw=!line $[$n_+1] of $shweights
  311.  !set q=!word 2 of $sw
  312.  !set sw=!word 3 of $sw
  313.  !bound sw between integer 0 and 2 default $tmp_ss
  314.  !bound q between integer 0 and 6 default $tmp_s
  315.  !set seq_open=!defof sequence_open in wimshome/log/classes/$wims_class/seq/.def
  316.  !if $indtechvar!=$empty
  317.    !let pos_=!positionof item $indtechvar in $tv_listcode
  318.    !let nametechvar=!item $pos_ of $tv_listname
  319.    !set pos=!positionof item $nametechvar in $(user_vars[;1])
  320.    !set indtechvarvalue=!item $pos of $(user_vars[;2])
  321.    !set listvalue=!record $n_ of wimshome/log/classes/$wims_class/sheets/.vars
  322.    !set listvalue=!word 3 to -1 of $listvalue
  323.    !set listvalue=!words2items $listvalue
  324.    !bound indtechvarvalue within $empty,$listvalue default $empty
  325.    !if $indtechvarvalue=$empty
  326.        !reset tmp
  327.    !else
  328.        !set tmp= - $nametechvar $indtechvarvalue
  329.    !endif
  330.  !else
  331.   !reset tmp
  332.  !endif
  333.  !if $seq_open!=yes
  334.    !set hat=$name_Sheet $n_$(tmp)&nbsp; : $t_
  335.  !else
  336.    !set hat=$wims_name_sequence $(t_[1])$tmp&nbsp; : $(t_[2..-1])
  337.  !endif
  338.  
  339.  <br class="spacer">
  340.  !if $wims_user=supervisor
  341.    !set nb_indic=5
  342.  !else
  343.    !set nb_indic=3
  344.  !endif
  345.  !set P_=!line $n_ of $percents
  346.  !distribute words $P_ into p1,p2,p3,p4
  347.  !if $p2!=$empty
  348.    !distribute item $[$p1/100],$[$p2/10],$[$p3/100],$[$p4/100] into x0_,y_,x1_,x2_
  349.    !set ff_$n_=!mathsubst Q=$y_ in $(f_$n_)
  350.    !for sev=0 to 2
  351.      !set ff_$n_=!mathsubst I$sev=$(x$(sev)_) in $(ff_$n_)
  352.    !next
  353.    !! home/sequence.phtml
  354.    !! adm/class/userscore/csv/download.proc
  355.    !! themes/_widgets/usersheet.phtml
  356.    !set p_=$[rint(100*$scoremax*$(ff_$n_))/100]
  357.  !endif
  358.  !set table_id=TABLE_sheet$i
  359.  !set table_class=sortable
  360.  $table_header
  361.  <thead id="sheet$n_">
  362.  <tr><th colspan="$[$nb_indic+5]" style="text-align:left">
  363.  !if $p2!=$empty
  364.    <div class="float_left">
  365.      !if $seq_open!=yes or $(listshowseq[$(t_[1])])=1
  366.        !href module=adm/sheet&sh=$n_ $hat
  367.      !else
  368.        $hat
  369.      !endif
  370.      <ul>
  371.        <li>$(wims_name_thsheet[4]): $A_</li>
  372.        !if $wims_user=supervisor
  373.          <li>$(wims_name_thsheet[8]):
  374.            !lowercase $(f_$n_)
  375.            !set wims_ref_class=wims_button_help
  376.            !href cmd=help&special_parm=$n_ $(wims_name_help)
  377.          </li>
  378.        !endif
  379.        !!global note
  380.        !if $(min_$n_)<$scoremax
  381.             <li>$name_minmax: $(min_$n_)/$(mean_$n_)/$(max_$n_)</li>
  382.        !endif
  383.      </ul>
  384.    </div>
  385.    !reset tmp_ss
  386.    <ul class="float_right">
  387.      !! score
  388.      <li>$(wims_name_thsheet[9]):
  389.             $p_
  390.      / $scoremax.</li>
  391.      !! quality
  392.      !if $wims_user=supervisor or $q!=1
  393.        <li>$(wims_name_thsheet[7]):
  394.             $p2
  395.        /10</li>
  396.      !endif
  397.      !! Cumul
  398.      !if $wims_user=supervisor or $sw=0
  399.        <li>$(wims_name_thsheet[5]):
  400.             $p1
  401.         %</li>
  402.      !endif
  403.      !! Best score
  404.      !if $wims_user=supervisor or $sw=1
  405.        <li>$(wims_name_thsheet[10]):
  406.             $p3
  407.        %</li>
  408.      !endif
  409.      !! Acquired
  410.      !if $wims_user=supervisor or $sw=2
  411.        <li>$(wims_name_thsheet[13]):
  412.             $[$p4/10]
  413.        /10</li>
  414.      !endif
  415.    </ul>
  416.  !else
  417.    !href module=adm/sheet&sh=$n_ $hat
  418.  !endif
  419.  </th></tr>
  420.  $table_hdtr
  421.    <th scope="col" data-sort-method="number">$(wims_name_thsheet[1])</th>
  422.    <th scope="col">$(wims_name_thsheet[2])</th>
  423.    <th scope="col" data-sort-method="number">$(wims_name_thsheet[3])</th>
  424.    <th scope="col" data-sort-method="number">$(wims_name_thsheet[4])</th>
  425.    !!qualite
  426.    <th scope="col" data-sort-method="number">$(wims_name_thsheet[7])</th>
  427.    !if $wims_user=supervisor or $sw=0
  428.      !!I0: percentage work (related to cumul)
  429.      <th scope="col" data-sort-method="number">$(wims_name_thsheet[5])</th>
  430.    !endif
  431.    !if $wims_user=supervisor or $sw=1
  432.      !!I1: best percentage
  433.      <th scope="col" data-sort-method="number">$(wims_name_thsheet[10])</th>
  434.    !endif
  435.    !if $wims_user=supervisor or $sw=2
  436.      !!I2: level
  437.      <th scope="col" data-sort-method="number">$(wims_name_thsheet[13])</th>
  438.    !endif
  439.    !!last
  440.    <th scope="col" data-sort-method="number">$(wims_name_thsheet[12])</th>
  441.    !!number try
  442.    <th scope="col" data-sort-method="number">
  443.      <div class="wims_tooltip">$(wims_name_thsheet[11])
  444.        <div class="wims_tooltiptext left" style="width:50em">
  445.          $name_tryhelp
  446.        </div>
  447.      </div>
  448.    </th>
  449.  </tr>
  450.  </thead>
  451.  <tbody>
  452.  !for j=1 to $e_
  453.    !let d=!record $j of wimshome/log/classes/$wims_class/sheets/.sheet$n_
  454.    !distribute line $d into t,t,t,t,title_,t,t,t,t,t,indiv_
  455.    !if $indtechvar=$empty or $(user_techvar_$indtechvar)=$empty or $(user_techvar_$indtechvar) isitemof $indiv_
  456.      !increase exonumber
  457.      $table_tr
  458.        <td>$exonumber</td>
  459.        <td>$(title_)</td>
  460.        <td>
  461.          !let req_=!getscorerequire user=$getuser sheet=$n_ work=$j
  462.          $(req_)
  463.        </td><td>
  464.          !getscoreweight user=$getuser sheet=$n_ work=$j
  465.        </td>
  466.        !set try=!getscoretry user=$getuser sheet=$n_ work=$j
  467.        !set alltry=!getscorealltries user=$getuser sheet=$n_ work=$j
  468.        !if $alltry<=0
  469.          !set makelist=!makelist <td>--</td> for j=1 to $nb_indic+1
  470.          !replace , by in $makelist
  471.        !else
  472.          !!!quality in exercise will always appear.
  473.          !set d_=!getscorequality user=$getuser sheet=$n_ work=$j
  474.          !default d_=0
  475.          !read adm/class/colors $[ceil($d_)]
  476.          <td style=$style_note>$d_</td>
  477.          !!cumul
  478.          !if $wims_user=supervisor or $sw=0
  479.            !set d_=!getscore user=$getuser sheet=$n_ work=$j
  480.            !default d_=0
  481.            !!percentage
  482.            !if $(req_)>0
  483.              !read adm/class/colors $[ceil(10*$d_/$(req_))]
  484.              <td style=$style_note>$[ceil(100*$d_/$(req_))]%</td>
  485.            !else
  486.              <td>--</td>
  487.            !endif
  488.          !endif
  489.          !if $wims_user=supervisor or $sw=1
  490.            !!best percentage
  491.            !set best=!getscorebest user=$getuser sheet=$n_ work=$j
  492.            !read adm/class/colors $[ceil(10*$best/$req_)]
  493.            <td style=$style_note>$[ceil($[$best*100/$req_])]%</td>
  494.          !endif
  495.          !if $wims_user=supervisor or $sw=2
  496.            !!level
  497.            !set level=!getscorelevel user=$getuser sheet=$n_ work=$j
  498.            !read adm/class/colors $[min(ceil($level+0.1),10)]
  499.            <td style=$style_note>$level</td>
  500.          !endif
  501.  
  502.          !!last
  503.          !set last=!getscorelast user=$getuser sheet=$n_ work=$j
  504.          !read adm/class/colors $[ceil($last)]
  505.          <td style=$style_note>$last</td>
  506.  
  507.          !!try
  508.          <td>
  509.            !set tmp=!record $j of wimshome/log/classes/$wims_class/sheets/.sheet$n_
  510.            !distribute lines $tmp into di,pa
  511.            !read getparm $pa, seedrepeat, exotrymax
  512.            !set tmp=!getseedscores user=$getuser sheet=$n_ work=$j
  513.            !set tmp=!declosing $tmp
  514.            !set tmp=!select $tmp where column 2 > -2
  515.            !set tmp_cnt=!itemcnt $(tmp[;1])
  516.            !if $get_seedrepeat>0
  517.              !set tmp_width=width:$[ceil($tmp_cnt/$get_seedrepeat)+1]em;
  518.            !else
  519.              !set tmp_width=width:$[$tmp_cnt+1]em;
  520.            !endif
  521.            <div class="wims_tooltip">
  522.              !if $get_exotrymax=$empty
  523.                $try + $[$alltry-$try]
  524.              !else
  525.                ($try + $[$alltry-$try]) | $get_exotrymax
  526.              !endif
  527.              <div class="wims_tooltiptext left" style="$tmp_width">
  528.                !read adm/class/seedscore.phtml [$tmp],$get_seedrepeat
  529.              </div>
  530.            </div>
  531.            !reset tmp get_seedrepeat tmp_width
  532.          </td>
  533.        !endif try
  534.      </tr>
  535.    !endif
  536.  !next j
  537.  </tbody>
  538.  $table_end
  539.  !read tablesort.phtml
  540.  :next
  541. !next i
  542.  
  543. !read wimshome/public_html/themes/_widgets/topback.phtml
  544.  
  545. !if $exologs!=$empty
  546.  !set wims_menu_items=!append line itemsep,0,\
  547. reg_ex,1,module=adm/class/exolog&cmd=new&job=list&checkuser=$getuser\
  548. to $wims_menu_items
  549. !endif
  550. !set wims_menu_items=!append line rawdata,1,cmd=reply&job=getraw&getraw=$getuser\
  551. to $wims_menu_items
  552. !if $wims_user=supervisor or $class_examshow!=no
  553.  !set wims_name_title_examdetail=$name_exam_expl
  554.  !set wims_menu_items=!append line examdetail,1,cmd=reply&job=examcheck&checkuser=$getuser\
  555. to $wims_menu_items
  556. !endif
  557.  
  558. !if $wims_user=supervisor
  559.  !set wims_menu_items=!append line \
  560. account,1,module=adm/class/usermanage&job=userprop&getuser=$getuser\
  561. to $wims_menu_items
  562.  !if (($wims_supertype<3 and $wims_typename=class) or ($wims_supertype=4 and $wims_typename=course)) and $wims_showlivret!=no
  563.    !set wims_menu_items=!append line livret1,1,module=adm/class/livret&job=user&user=$getuser\
  564. to $wims_menu_items
  565.    !set wims_menu_items=!append line activity1,1,module=adm/class/activity&job=exobyday&user=$getuser\
  566. to $wims_menu_items
  567.  !endif
  568.  !set wims_menu_items=!append line itemsep,0, \
  569. part_list,1,cmd=resume\
  570. to $wims_menu_items
  571.  !read adm/class/getnextuser $wims_class,$getuser,getuser,getuser
  572. !else
  573.  !if $wims_showlivret!=no
  574.    !set livret_nbcomp=!recordcnt wimshome/log/classes/$wims_class/livret/.comps
  575.    !if $livret_nbcomp >0
  576.      !set wims_menu_items=!append line livret,1,module=adm/class/livret to $wims_menu_items
  577.    !endif
  578.  !endif
  579. !endif
  580. <br class="spacer">
  581.  
  582. !reset tmp tmp_w tmp_s tmp_ss
  583.