Subversion Repositories wimsdev

Rev

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

# PutExo
# Ajoute du contenu (un exercice existant) a la feuille $qsheet de la classe $qclass

#Pour commencer, on verifie la classe
!read scripts/check.class
!if $error!=$empty
 !exit
!endif

type=sheets
!read scripts/check.proc
!if $error!=$empty
 !exit
!endif

#On verifie que la feuille n'est pas "Active"
sheet_status=!line 1 of $qproperties
!ifval $sheet_status >0
 error=sheet mustn't be active
 !exit
!endif

!if $data1=$empty
 error=no data found
 !exit
!endif

data1=!nonempty lines $data1
n1=!linecnt $data1
!for i=1 to $n1
 v_=$empty
 l=!line $i of $data1
 l2=!translate = to $,$ in $l
 n_=!item 1 of $l2
 n2=!itemcnt $l2
 v_=!item 2 of $l2
 !if $n2>2
  !for j=3 to $n2
    courrant=!item $j of $l2
    v_=$v_=$courrant
  !next j
 !endif
 sh_$n_=$v_
!next i



!for t in sh_module, sh_params
 !if $($t) = $empty
  error=incomplete data $t
  !exit
 !endif
!next t

!default sh_weight=1
!default sh_points=10
!default sh_title=Nouvel exercice
!default sh_description=$empty
!default sh_dep=$empty
!default sh_comment=$empty


# On remplace les eventuels codes URI (%2F, etc..) par les caracteres adequats
!read adm/urldecode $sh_module
sh_module = $url

!appendfile wimshome/log/classes/$qclass/sheets/.sheet$qsheet \
:$sh_module\
$sh_params\
$sh_points\
$sh_weight\
$sh_title\
$sh_description\
$sh_dep\
$sh_comment\



exocnt=!recordcnt wimshome/log/classes/$qclass/sheets/.sheet$wims_sheet