Rev 14339 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
14339 | guerimand | 1 | !! ------------ save new score for all participant in the class |
2 | |||
3 | m=!record 0 of wimshome/log/classes/$wims_class/sheets/.severity |
||
4 | maxscore=!word 1 of $m |
||
5 | !bound maxscore between 0 and 100000 default 10 |
||
6 | !sh mv $wims_home/log/classes/$wims_class/.grades $wims_home/log/classes/$wims_class/.grades.old |
||
7 | data=!record 1 of wimshome/log/classes/$wims_class/.grades.old |
||
8 | !writefile wimshome/log/classes/$wims_class/.grades :$data |
||
14341 | guerimand | 9 | !!-- save score for old user |
10 | ltolduser=!listcomplement $ulist in $uulist |
||
11 | !if $ltolduser!=$empty |
||
12 | nb=!itemcnt $ltolduser |
||
13 | !for i=1 to $nb |
||
14 | key=!positionof item $(ltolduser[$i]) in $uulist |
||
15 | update_content=!record $[$key+1] of wimshome/log/classes/$wims_class/.grades.old |
||
16 | !appendfile wimshome/log/classes/$wims_class/.grades :$update_content |
||
17 | !next i |
||
18 | !endif |
||
19 | |||
14339 | guerimand | 20 | !for i=1 to $nbuser |
21 | student=!item $i of $ulist |
||
22 | key=!positionof item $student in $uulist |
||
23 | !bound score$i between 0 and $maxscore default $empty |
||
24 | !if $key=$empty |
||
25 | list=!values 0 for v=1 to $nbscore |
||
26 | list=!replace internal 0 by $empty in $list |
||
27 | list=!replace item number $scoring by $(score$i) in $list |
||
28 | !appendfile wimshome/log/classes/$wims_class/.grades :$student,$(flist[$i]) $(llist[$i]),$list |
||
29 | !else |
||
30 | update_content=!record $[$key+1] of wimshome/log/classes/$wims_class/.grades.old |
||
31 | update_content=!replace item number $[$scoring+2] by $(score$i) in $update_content |
||
32 | !appendfile wimshome/log/classes/$wims_class/.grades :$update_content |
||
33 | !endif |
||
34 | !next i |
||
35 | !sh rm -f $wims_home/log/classes/$wims_class/.grades.old |
||
36 | !restart module=adm/class/freework&job=configfw&freework=$freework |