Subversion Repositories wimsdev

Rev

Rev 15602 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed


!! list of basic keyword
!if $wims_mail_hidden!=yes
  basic=login lastname firstname password email regnum comments photourl \
  external_auth
!else
  basic=login lastname firstname password regnum comments photourl \
  external_auth
!endif
!if $wims_user=supervisor and $typename iswordof portal groupement
  !!##for the moment, delete supervise supervisable in basic2 as
  !!## this script does not look at the teacher list.
   basic2=participate
   basic3=supervise supervisable
!endif

!reset sh shexo ex ma se exe exexo examduration
!! list of active sheet
sheetcnttot=!recordcnt wimshome/log/classes/$wims_class/sheets/.sheets
sheetcnt=!itemcnt $activesh

!for i in $activesh
  sh=$sh sheet$i
  shexo=$shexo sheetexo$i
  l=!record $i of wimshome/log/classes/$wims_class/sheets/.sheets
  name=!line 3 of $l
  name_sheet$i=$quote$name$quote
!next i

!! list of active exam
examcnttot=!recordcnt wimshome/log/classes/$wims_class/exams/.exams
examcnt=!itemcnt $activexams
!for i in $activexams
  ex=$ex exam$i
  exe=$exe
  examduration=$examduration examduration$i
  exexo=$exexo examexo$i
  l=!record $i of wimshome/log/classes/$wims_class/exams/.exams
  name=!line 4 of $l
  nb_ses$i=!record $i of wimshome/log/classes/$wims_class/exams/.exams
  nb_ses$i=!line 3 of $(nb_ses$i)
  nb_ses$i=!word 2 of $(nb_ses$i)
  sess$i=!makelist s x for x=1 to $(nb_ses$i)
  sess$i=!replace internal , by : in $(sess$i)
  name_exam$i=$quote$name$quote:$(sess$i)
  name_examduration$i=$quote$name$quote
!next i

!! list of manual score
l=!record 1 of wimshome/log/classes/$wims_class/.grades
l=!line 2 of $l
!for i=1 to $gcnt
  ma=$ma manual$i
  name=!item $i+2 of $l
  name_manual$i=$quote$name$quote
!next i

!! add or not keyword for average
av=
!if $sheetcnt+$examcnt>0 and $gcnt>0
  av=$av average0
!endif
!if $sheetcnt+$examcnt>0
  av=$av average1
!endif
!if $gcnt>0
  av=$av average2
!endif

!! add keyword for sheetexo information
!set control_overflow=0
!if $dl!=$empty
  !for i in $activesh
    !if sheetexo$i isin $dl
      e=!recordcnt wimshome/log/classes/$wims_class/sheets/.sheet$i
      se=!append line $i to $se
      control_overflow=$[$control_overflow+4*$e]
      !if $control_overflow>$TOO_BIG
        error=too_big
        !exit
      !endif
      !for ee=1 to $e
        seq=sheet$(i)_exo_$(ee)_Q
        se0=sheet$(i)_exo_$(ee)_I0
        se1=sheet$(i)_exo_$(ee)_I1
        se2=sheet$(i)_exo_$(ee)_I2
        tmp=$seq $se0 $se1 $se2
        se=!append item $tmp to $se
        name=!record $ee of wimshome/log/classes/$wims_class/sheets/.sheet$i
        name=!line 5 of $name
        name=!replace , by  in $name
        name_$seq=$name Q
        name_$se0=$name I0 (%)
        name_$se1=$name I1 (%)
        name_$se2=$name I2
      !next ee
    !endif
  !next i
  !for i in $activexams
    !if examexo$i isin $dl
      e=!recordcnt wimshome/log/classes/$wims_class/exams/.exam$i
      exe=!append line $i to $exe
      control_overflow=$[$control_overflow+4*$e]
      !if $control_overflow>$TOO_BIG
        error=too_big
        !exit
      !endif
      !for ee=1 to $e
        exe=!append item exam$(i)_exexo_$ee to $exe
        name=!record $ee of wimshome/log/classes/$wims_class/exams/.exam$i
        name=!line 3 of $name
        name=!replace , by - in $name
        name_exam$(i)_exexo_$ee=!makelist $name $ee for x=1 to $(nb_ses$i)
        name_exam$(i)_exexo_$ee=!replace internal , by $ :$ in $(name_exam$(i)_exexo_$ee)
      !next ee
    !endif
  !next i
!endif