Subversion Repositories wimsdev

Rev

Rev 14747 | Rev 16422 | 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
35
  data=!record 1 of wimshome/log/classes/$wims_class/.grades
36
  !distribute line $data into l1,l2,l3
37
  l2=!append item $wims_name_freework $freework to $l2
38
  l3=!append item 1 to $l3
39
  update_field=1
40
  update_content=$l1\
41
$l2\
42
$l3
43
  !read adm/uprecord wimshome/log/classes/$wims_class/.grades
44
  !increase nbscore
45
  scoring=$nbscore
46
!endif
47
 
14297 guerimand 48
!! change statut
49
activetest=1
50
update_content=1\
51
$class_expiration\
52
$title\
53
$desc\
54
$comment\
55
$type\
56
$deadline.$timedeadline\
57
$soldate.$timesoldate\
14537 guerimand 58
$sizelimitfile\
14747 guerimand 59
$scoring\
14537 guerimand 60
$seealltime
61
 
14297 guerimand 62
update_field=$freework
14537 guerimand 63
update_nbline=11
14297 guerimand 64
!read adm/uprecord wimshome/log/classes/$wims_class/freeworks/.freeworks
14747 guerimand 65
!sh mkdir -p $wims_home/log/classes/$wims_class/freeworksdata/$freework/work;\
66
    mkdir -p $wims_home/log/classes/$wims_class/freeworksdata/$freework/co;
14297 guerimand 67
 
68
success=goodstatut
69
!if $back=1
70
  !restart module=home
71
!else
72
  job=configfw
73
  !reset back
74
  !changeto $job.proc
75
!endif