Subversion Repositories wimsdev

Rev

Rev 9878 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
9719 bpr 1
!default uu=$wims_read_parm
2
 
3
!!! perhaps should be a command in wims.c ?
4
!!! variables which are necessary : wims_class, checksessions
5
!!! FIXME 64= max of exam number
6
!!! FIXME max of session number
7
!for i in $activexams
8
 !reset Dureeexam_$i
9
 !for jj=1 to 64
10
 !! jj correspond to maximum of number sessions
11
   !reset duree$(jj)_$(i)
12
!! jj correspond to exos in an exam
13
   !reset exam$(i)_$jj
14
  !next
15
!next
16
 
17
sc=!record 0 of wimshome/log/classes/$wims_class/score/$uu.exam
18
nsc=!linecnt $sc
19
!for i=1 to $nsc
20
  l=!line $i of $sc
21
  !distribute words $l into e_,s_,t__,T_,i_,S_,t_
22
  !set jj=!positionof item $S_ in $checksessions
23
  !set score$(jj)_$e_=$s_
24
  !set exam_$jj=$e_
25
  !if $s_ issametext 00
26
    start$(jj)_$e_=$t_
27
    dur$(jj)_$e_=$T_
28
  !endif
29
  !if $t__ issametext -1
30
    duree$(jj)_$(e_)=$[$T_ - $(dur$(jj)_$e_)]
31
  !endif
32
!next
33
 
34
!for i in $activexams
35
 !reset Dureeexam_$i
36
 !for e=1 to 64
37
   !reset exam$(i)_$e Exam_$(i)_$(e)
38
 !next
39
 !for ses_ in $checksessions
40
   !set jj=!positionof item $ses_ in $checksessions
41
   !if $(duree$(jj)_$i)!=$empty
42
        Dureeexam_$i=!append item $(duree$(jj)_$i) to $(Dureeexam_$i)
43
   !endif
44
 !next
45
!next
46
 
47
!!details des notes examens par session
48
!for ses_ in $checksessions
49
   !set jj=!positionof item $ses_ in $checksessions
50
   !set ss=!sh grep "$ses_" $wims_home/log/classes/$wims_class/noscore/$uu | grep "score" | awk -F"\t" '{print $$1}' | awk -F" " '{print $$3,$$4,$$6}'
51
   !set ss=!lines2rows $ss
52
   !set ss=!words2items $ss
53
   !set i = $(exam_$(jj))
54
     !set s_=!select $ss where column 1=$i
55
     !set nbx=!recordcnt wimshome/log/classes/$wims_class/exams/.exam$i
56
     !for k_=1 to $nbx
57
       !reset s
58
       !set s=!select $s_ where column 2=$k_
59
       !set s=$(s[3])
60
       !if $s!=$empty
61
         !set s=$[rint($s*$scoremax)/10]
62
       !endif
63
       !set Exam_$(i)_$(jj)=$(Exam_$(i)_$(jj)) $s,
64
   !next
65
!next