Subversion Repositories wimsdev

Rev

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

  1. !distribute items 9,9 into bar_scoreexo_limit, exo_bar_quallimit
  2. !if $wims_theme=default
  3.   !set float=
  4. !else
  5.  !set float=float_right
  6. !endif
  7. !if $wims_read_parm!=$empty
  8.   !set se=$wims_read_parm
  9. !endif
  10. !!## bar
  11.    !set require=!getscorerequire sheet=$se
  12.     !if I0 isin $(f_$se)
  13.       !set d_=!getscore sheet=$se
  14.     !endif
  15.     !if I1 isin $(f_$se)
  16.       !set d_=!getscorebest sheet=$se
  17.     !endif
  18.     !if I2 isin $(f_$se)
  19.       !set d_=!getscorelevel sheet=$se
  20.     !endif
  21.     !set d_qual=!getscoremean sheet=$se
  22.     !set nb_exo=!wordcnt $d_
  23.     !set d_=!words2items $d_
  24.     !set d_qual=!words2items $d_qual
  25.     !set require=!words2items $require
  26.     <div class="wims_score_bar $float">
  27.     <ol>
  28.      !for ii=1 to $nb_exo
  29.        !set exo_try= !word $ii of $try
  30.        !ifval 10*$(d_[$ii])/$(require[$ii]) > $bar_scoreexo_limit
  31.          !if $(d_qual[$ii]) > $exo_bar_quallimit
  32.            !set exo_class=wims_exo_done wims_congratulation, $wims_name_exo_congratulation
  33.          !else
  34.            !set exo_class=wims_exo_done,$wims_name_exo_done
  35.          !endif
  36.       !else
  37.          !if $exo_try >=1
  38.            !set exo_class=wims_exo_undone,$wims_name_exo_undone
  39.          !else
  40.            !set exo_class=wims_exo_untry,$wims_name_exo_untry
  41.          !endif
  42.        !endif
  43.        !let donexo=!record $ii of wimshome/log/classes/$wims_class/sheets/.sheet$se
  44.        !distribute line $donexo into donm,donv,b,b,b,b
  45.        <li class="$(exo_class[1])">
  46.         <a href="wims.cgi?session=$wims_session&+cmd=new&+worksheet=$se&+module=$donm&+$donv"
  47.            title="$wims_name_Exercise $ii: $(exo_class[2])">
  48.          $wims_name_Exercise $ii: $(exo_class[2])
  49.         </a>
  50.        </li>
  51.      !next
  52.    </ol>
  53.    </div>
  54. !!## bar end
  55.