class_lang=!defof class_lang in wimshome/log/classes/$wims_class/.def
class_lang=!word 1 of $class_lang
!default class_lang=en

cn_classdir=!translate internal _ to / in $cn_class

tmpdir=$wims_home/tmp/$wims_sesdir
!sh cd $wims_home/$wims_sesdir;\
 tar -xzf webget.data;\
 if [ ! -d $cn_classdir ]; then exit; fi;\
 cd $cn_classdir;\
 for i in `find . -name *.exam` ;\
 do\
  cat $$i $wims_home/log/classes/$wims_class/$$i 2>/dev/null | sort -n -k 4 | uniq >$tmpdir/tmpdata ;\
  mv -f $tmpdir/tmpdata $wims_home/log/classes/$wims_class/$$i >/dev/null;\
  rm -f $$i >/dev/null ;\
 done ; \
 rm -f score/*.bin>/dev/null ;\
 for i in `find score noscore -type f` ;\
 do\
  cat $$i $wims_home/log/classes/$wims_class/$$i 2>/dev/null | sort | uniq >$tmpdir/tmpdata;\
  mv -f $tmpdir/tmpdata $wims_home/log/classes/$wims_class/$$i >/dev/null;\
 done;\
 rm -Rf score noscore .[0-9]* .E[0-9]* .parmreg .security .log .log.auth .def neighbors scoreavg exostat >/dev/null;\
 . $wims_home/bin/dircptest ;\
 $$dircp -u . $wims_home/log/classes/$wims_class

!! FIXME above: check bashism, can we avoid dircptest an just put "cp -Rp --no-dereference" ??

!! FIXME above: sould we exclude forum messages syncronization ??

!sh cd $wims_home/$wims_sesdir; \
 rm -Rf webget.* $cn_class

