!set joker=--
!if $gcnt<=0
$name_nomanual
!href cmd=reply&method=column&cc=1 $wims_name_addmanual
.
!set wims_menu_items=!append line addmanual,1,cmd=reply&method=column&cc=1\
to $wims_menu_items
!endif
$table_header
$table_hdtr<th>$wims_name_name</th><th><small>$name_average</small></th>
!for g=1 to $gcnt
<th><small>
!set t_=!item $g of $titles
!if $ucnt<=$maxuser
!href cmd=reply&method=column&cc=$g $t_
!else
$t_
!endif
</small>
$table_hdtr<td align="center"><b>$name_weight</b><td align="center">--</td>
!for g=1 to $gcnt
!set w_=!item $g of $weights
!default w_=1
<td align="center"><b>$w_</b></td>
!for u=1 to $ucnt
!set n_=!item $u of $ulist
!set f_=!item $u of $flist
!set l_=!item $u of $llist
$table_tr<td>
!href cmd=reply&method=user&un=$n_ $l_, $f_
!set t_=!positionof item $n_ in $uulist
!if $t_!=
!set v_
=!record
$t_+1 of wimshome
/log/classes
/$wims_class/.grades
!else
!set v_=!makelist $joker for x=1 to $gcnt
!set v_=$n_,$f_,$v_
!endif
!set a_=0
!for g=1 to $gcnt
!set G$g=!item $g+2 of $v_
!default G$g=0
!set w_=!item $g of $weights
!set a_=$[$a_+($w_)*$(G$g)]
!if $joker isin ($v_[3..-1])
!set a_=NaN
!endif
!endif
!if $a_!=NaN
!set a_=$[rint(100*$a_/$wtot)/100]
!endif
<td align="center">$a_
!for g=1 to $gcnt
<td align="center">$(G$g)
$table_end
<p>$name_modify
!if $gcnt<$maxcol
$wims_name_or
!href cmd=reply&method=column&cc=$[$gcnt+1] $wims_name_addmanual
.
!set wims_menu_items=!append line addmanual,1,cmd=reply&method=column&cc=$[$gcnt+1]\
to $wims_menu_items
!else
.
!endif
!if $gcnt>0
<p>
$name_can_also
!href cmd=reply&method=raw $wims_name_raw
$name_can_also2 (
!href module=adm/class/userlist&cmd=new&job=csv $wims_name_csv
).
!set wims_menu_items=!append line raw,1,cmd=reply&method=raw\
csv,1,module=adm/class/userlist&cmd=new&job=csv\
to $wims_menu_items
!endif