Rev 16647 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 16647 | Rev 16711 | ||
---|---|---|---|
Line 204... | Line 204... | ||
204 | if(classe==NULL || *classe==0) return; |
204 | if(classe==NULL || *classe==0) return; |
205 | pp=getvar("wims_scorereg"); /* contains suspend or exotrymax */ |
205 | pp=getvar("wims_scorereg"); /* contains suspend or exotrymax */ |
206 | if((allow[0]==0 || i==1 || (pp!=NULL && strcmp(pp,"suspend")==0)) && *ex!='E' && *ex!='F') |
206 | if((allow[0]==0 || i==1 || (pp!=NULL && strcmp(pp,"suspend")==0)) && *ex!='E' && *ex!='F') |
207 | scorelog=1; |
207 | scorelog=1; |
208 | else { |
208 | else { |
209 | if (*ex=='F') |
209 | if (*ex=='F') { |
- | 210 | char *s; |
|
210 | /* freework activity logged to different file */ |
211 | /* freework activity logged to different file */ |
211 | mkfname(fname,"classes/%s/freeworksdata/%s.freework",classe,user); |
212 | mkfname(fname,"classes/%s/freeworksdata/%s.freework",classe,user); |
- | 213 | /* log exercise activity in case of score is enough */ |
|
- | 214 | s=getvar("module_score"); |
|
- | 215 | if(s!=NULL && *s!=0) { |
|
- | 216 | char *ms; |
|
212 |
|
217 | int ims; |
- | 218 | ms=getvar("wims_fwminscore"); |
|
- | 219 | ims=atof(ms); |
|
- | 220 | if (ims<0 && -1*atof(s)<=ims) { |
|
- | 221 | char nbuf[MAX_FNAME+1]; |
|
- | 222 | snprintf(nbuf,sizeof(nbuf),"%s/freeworksdata/%s/work/%s-wimsexo/%s",class_dir,sh,user,exo); |
|
- | 223 | if (ftest(mkfname(NULL,"%s",nbuf))!=is_file) { |
|
- | 224 | mkfname(freeworklogd,"%s/freeworksdata/%s/work/%s-wimsexo",class_dir,sh,user); |
|
213 | mkfname( |
225 | mkfname(freeworklogf,"%s/%s",freeworklogd,exo); |
- | 226 | } |
|
- | 227 | } |
|
- | 228 | } |
|
214 | } |
229 | } |
- | 230 | else mkfname(fname,"classes/%s/noscore/%s",classe,user); |
|
- | 231 | } |
|
215 | } |
232 | } |
216 | if(isexam && user!=NULL && *user!=0) { |
233 | if(isexam && user!=NULL && *user!=0) { |
217 | allow=exam_sheetexo; |
234 | allow=exam_sheetexo; |
218 | snprintf(logbuf,sizeof(logbuf),":%s %2s %s \t%s%s\n", |
235 | snprintf(logbuf,sizeof(logbuf),":%s %2s %s \t%s%s\n", |
219 | nowstr,exo,cc,ip,allow); |
236 | nowstr,exo,cc,ip,allow); |