Subversion Repositories wimsdev

Rev

Rev 14889 | Rev 16738 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
14297 guerimand 1
!! activate freework
2
 
3
!! --- testing if noempty
4
nb=!record 1 of wimshome/log/classes/$wims_class/freeworks/.freework$freework
5
nb=!nonempty line $nb
6
!if $nb=$empty
7
  error=emptyfreework
8
  job=configfw
9
  !changeto $job.proc
10
!endif
11
 
12
!! --- checking date
13
d1=!text select char 0123456789 in $(deadline)$(timedeadline)
14
d2=!text select char 0123456789 in $(soldate)$(timesoldate)
15
!if $d2<=$d1
16
  error=badsoldate
17
  job=configfw
18
  !changeto $job.proc
19
!endif
20
 
21
!if $type>=2
22
  !! checking quota (if type>=2)
23
  !readproc adm/class/quotafree.proc proc
24
  nbuser=!recordcnt wimshome/log/classes/$wims_class/.userlist
25
  space=$[0.25*$nbuser*$sizelimitfile]
26
  !ifval $quota_free-$space<5
27
    error=notenoughfreespace
28
    job=configfw
29
    !changeto $job.proc
30
  !endif
31
!endif
32
 
14889 guerimand 33
!! ---------- make a column in .grades file for this scoring
34
!if $scoring=0 and $type>=2
16422 guerimand 35
  test=!fileexists wimshome/log/classes/$wims_class/.grades
36
  !if $test=yes
37
    data=!record 1 of wimshome/log/classes/$wims_class/.grades
38
    !distribute line $data into l1,l2,l3
39
    l2=!append item $wims_name_freework $freework to $l2
40
    l3=!append item 1 to $l3
41
    update_field=1
42
    update_content=$l1\
14889 guerimand 43
$l2\
44
$l3
16422 guerimand 45
    !read adm/uprecord wimshome/log/classes/$wims_class/.grades
46
    !increase nbscore
47
    scoring=$nbscore
48
  !else
49
    !writefile wimshome/log/classes/$wims_class/.grades :0\
50
title,title,$wims_name_freework $freework\
51
weight,weight,1
52
    nbscore=1
53
    scoring=1
54
  !endif
14889 guerimand 55
!endif
56
 
14297 guerimand 57
!! change statut
58
activetest=1
59
update_content=1\
60
$class_expiration\
61
$title\
62
$desc\
63
$comment\
64
$type\
65
$deadline.$timedeadline\
66
$soldate.$timesoldate\
14537 guerimand 67
$sizelimitfile\
14747 guerimand 68
$scoring\
14537 guerimand 69
$seealltime
70
 
14297 guerimand 71
update_field=$freework
14537 guerimand 72
update_nbline=11
14297 guerimand 73
!read adm/uprecord wimshome/log/classes/$wims_class/freeworks/.freeworks
14747 guerimand 74
!sh mkdir -p $wims_home/log/classes/$wims_class/freeworksdata/$freework/work;\
75
    mkdir -p $wims_home/log/classes/$wims_class/freeworksdata/$freework/co;
14297 guerimand 76
 
77
success=goodstatut
78
!if $back=1
79
  !restart module=home
80
!else
81
  job=configfw
82
  !reset back
83
  !changeto $job.proc
84
!endif