Subversion Repositories wimsdev

Rev

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.