Diff for /capa/capa51/pProj/capalogin.c between versions 1.2 and 1.3

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 */

Removed from v.1.2  
changed lines
  Added in v.1.3


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>