Rev 4118 | Rev 13008 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
# AddExo :
# Permet d'ajouter le fichier source (data1) d'un exercice directement dans ma classe, sous le nom qexo
!read scripts/check.exoclass
!readdef $classdeffile
!if $class_type>0
# on n'ajoute un exercice que dans une classe independante
error=class $qclass is a superclass
!exit
!endif
# Si l'option "force_rewrite" n'a pas ete choisie, impossible d'ecraser un exercice existant
action=added
!if $exo_exists=yes
!if force_rewrite != $option
error=$qexo already exists !
!exit
!else
action=modified
!endif
!endif
#######
# On cree le dossiers src/ (s'il n'existe pas) pour pouvoir y placer notre exercice :
!sh mkdir $wims_class_dir/src
# On place alors notre fichier d'exercice dans la classe :
!writefile wimshome/log/classes/$qclass/src/$qexo.oef $data1
# puis on supprime les index
!sh rm $wims_class_dir/Exindex
!sh rm $wims_class_dir/Extitles
# et on les reconstruit : (au passage, on compile notre nouvel exercice)
compilation = !sh cd $wims_class_dir;. $wims_home/public_html/scripts/oef/mkindex
compilation = !lines2items $compilation
result_compil=!item 2 of $compilation
!if ERROR isin $result_compil
error = COMPILATION $result_compil\
data1=$data1
#On supprime alors l'exercice defectueux
!sh rm $wims_class_dir/src/$qexo.oef
!endif
Generated by GNU Enscript 1.6.5.90.