version 1.2, 1999/10/13 18:45:28
|
version 1.3, 1999/11/08 22:30:02
|
Line 777 int type;
|
Line 777 int type;
|
set_score, /* Score on a set */ |
set_score, /* Score on a set */ |
term_score=0, /* Total points received */ |
term_score=0, /* Total points received */ |
term_total=0, /* Total points possible */ |
term_total=0, /* Total points possible */ |
result; |
result, |
|
tot_num_sets=0; |
T_entry entry; /* Database entry for a set */ |
T_entry entry; /* Database entry for a set */ |
char buf[MAX_BUFFER_SIZE], buf2[MAX_BUFFER_SIZE]; |
char buf[MAX_BUFFER_SIZE], buf2[MAX_BUFFER_SIZE]; |
T_header header; /* Problem set header */ |
T_header header; /* Problem set header */ |
Line 796 int type;
|
Line 797 int type;
|
probs_in_set[0]= 0; |
probs_in_set[0]= 0; |
for (set_idx=1; set_idx<=set; set_idx++) { |
for (set_idx=1; set_idx<=set; set_idx++) { |
if (capa_get_header(&header,set_idx)) return; |
if (capa_get_header(&header,set_idx)) return; |
|
if ( capa_check_date(CHECK_OPEN_DATE,student_number,*section,set_idx) < 0 ) |
|
continue; |
|
tot_num_sets++; |
capa_get_entry(&entry,student_number,set_idx); |
capa_get_entry(&entry,student_number,set_idx); |
sscanf(header.num_questions,"%d", &(probs_in_set[set_idx]) ); |
sscanf(header.num_questions,"%d", &(probs_in_set[set_idx]) ); |
start_at[set_idx] = start_at[set_idx-1]+2*(1+probs_in_set[set_idx-1]/50); |
start_at[set_idx] = start_at[set_idx-1]+2*(1+probs_in_set[set_idx-1]/50); |
Line 840 int type;
|
Line 844 int type;
|
|
|
/* SHOW TOTALS */ |
/* SHOW TOTALS */ |
/* if capalogin_show_summary_score is set to none don't show it */ |
/* if capalogin_show_summary_score is set to none don't show it */ |
sprintf(buf,"%d sets, total=%3d/%3d (%d%%)", set, term_score, term_total, |
if (term_total > 0 ) { |
100*term_score/term_total); |
sprintf(buf,"%d sets, total=%3d/%3d (%d%%)", tot_num_sets, term_score, term_total, |
|
100*term_score/term_total); |
|
} else { |
|
sprintf(buf,"%d sets, total=%3d/%3d", tot_num_sets, term_score, term_total); |
|
} |
result=read_capa_config("capalogin_show_summary_score",buf2); |
result=read_capa_config("capalogin_show_summary_score",buf2); |
if (result != 0 && result != -1) { |
if (result != 0 && result != -1) { |
if (strcasecmp(buf2,"none")==0) { |
if (strcasecmp(buf2,"none")==0) { |
Line 860 int type;
|
Line 868 int type;
|
/* don't show summary for set if inhibit response is set*/ |
/* don't show summary for set if inhibit response is set*/ |
inhibit_response=capa_check_option(OPTION_INHIBIT_RESPONSE,set_idx,*section); |
inhibit_response=capa_check_option(OPTION_INHIBIT_RESPONSE,set_idx,*section); |
if (inhibit_response > 0) continue; |
if (inhibit_response > 0) continue; |
|
if ( capa_check_date(CHECK_OPEN_DATE,student_number,*section,set_idx) < 0 ) |
|
continue; |
set_score=0; |
set_score=0; |
set_start_line=line; |
set_start_line=line; |
/* Stop if not enough lines to summarize set */ |
/* Stop if not enough lines to summarize set */ |