Forums

Form proficiency test

sylwekb 30 Aug, 2016
Hello Bob. I made a multipage form, consisting of 19 pages:
1. - Page with personal data
2-19 - page proficiency polish language test 180 questions, each 4 Responses to choose a, b, c, d (one correct, three abnormal) Correct answer 1 point, incorrect 0 points.

With your help wrote out the number of points for each group of proficiency test

CHECKING THE TEST

At each trimester falls 10 questions. The student must have 6 correct answers to be considered as credited trimester.

Is this code for all multi-page forms is correct?

Bob, please write me step by step exactly where this code put it. Is there any help or tutorial on how to put it? Are there any print screenshots? Greatly facilitated and accelerated the work of ChronoForms especially for beginners like me.


    $form->data['radio1'] = 3
    $form->data['radio2'] = 2
    $form->data['radio3'] = 1
    . . .



    <?php
    $score = 0;
    if ( $form->data['radio1'] == 3 ) [
      $score++;
    }
    if ( $form->data['radio2'] == 1 ) [
      $score++;
    }
    if ( $form->data['radio3'] == 4 ) [
      $score++;
    }
    $form->data['score'] += $score;
    ?>


Page 2 of 19 - level A0 questions 1-10

    <?php
    if ( $form->data['points'] > 0 && $form->data['points'] < 6 ) {
      $form->data['group'] = 'A.0';
    } else if ( $form->data['points'] > 5 && $form->data['points'] < 10 )
      $form->data['group'] = 'A.1.1';
    }
    ?>


Next page

Page 3 of 19 - level A1.1 questions 11-20

    <?php
    if ( $form->data['points'] > 0 && $form->data['points'] < 12 ) {
      $form->data['group'] = 'A.1.1';
    } else if ( $form->data['points'] > 11 && $form->data['points'] < 20 )
      $form->data['group'] = 'A.1.2';
    }
    ?>


Next page

Page 4 of 19 - level A1.2 questions 21-30

    <?php
    if ( $form->data['points'] > 0 && $form->data['points'] < 18 ) {
      $form->data['group'] = 'A.1.2';
    } else if ( $form->data['points'] > 17 && $form->data['points'] < 30 )
      $form->data['group'] = 'A.1.3';
    }
    ?>


Next page

Page 5 of 19 - level A1.3 questions 31-40

    <?php
    if ( $form->data['points'] > 0 && $form->data['points'] < 24 ) {
      $form->data['group'] = 'A.1.3';
    } else if ( $form->data['points'] > 23 && $form->data['points'] < 40 )
      $form->data['group'] = 'A.2.1';
    }
    ?>


Next page

Page 6 of 19 - level A2.1 questions 41-50

    <?php
    if ( $form->data['points'] > 0 && $form->data['points'] < 30 ) {
      $form->data['group'] = 'A.2.1';
    } else if ( $form->data['points'] > 29 && $form->data['points'] < 50 )
      $form->data['group'] = 'A.2.2';
    }
    ?>


Next page

Page 7 of 19 - level A2.2 questions 51-60

    <?php
    if ( $form->data['points'] > 0 && $form->data['points'] < 36 ) {
      $form->data['group'] = 'A.2.2';
    } else if ( $form->data['points'] > 35 && $form->data['points'] < 60 )
      $form->data['group'] = 'A.2.3';
    }
    ?>


Next page

Page 8 of 19 - level A2.3 questions 61-70


    <?php
    if ( $form->data['points'] > 0 && $form->data['points'] < 42 ) {
      $form->data['group'] = 'A.2.3';
    } else if ( $form->data['points'] > 41 && $form->data['points'] < 70 )
      $form->data['group'] = 'B.1.1';
    }
    ?>


Next page

Page 9 of 19 - level B1.1 questions 71-80

    <?php
    if ( $form->data['points'] > 0 && $form->data['points'] < 48 ) {
      $form->data['group'] = 'B.1.1';
    } else if ( $form->data['points'] > 47 && $form->data['points'] < 80 )
      $form->data['group'] = 'B.1.2';
    }
    ?>


Next page

Page 10 of 19 - level B1.2 questions 81-90

    <?php
    if ( $form->data['points'] > 0 && $form->data['points'] < 54 ) {
      $form->data['group'] = 'B.1.2';
    } else if ( $form->data['points'] > 53 && $form->data['points'] < 90 )
      $form->data['group'] = 'B.1.3';
    }
    ?>


Next page

Page 11 of 19 - level B1.3 questions 91-100

    <?php
    if ( $form->data['points'] > 0 && $form->data['points'] < 60 ) {
      $form->data['group'] = 'B.1.3';
    } else if ( $form->data['points'] > 59 && $form->data['points'] < 100 )
      $form->data['group'] = 'B.2.1';
    }
    ?>


Next page

Page 12 of 19 - level A2.1 questions 101-110

    <?php
    if ( $form->data['points'] > 0 && $form->data['points'] < 66 ) {
      $form->data['group'] = 'B.2.1';
    } else if ( $form->data['points'] > 65 && $form->data['points'] < 110 )
      $form->data['group'] = 'B.2.2';
    }
    ?>


Next page

Page 13 of 19 - level B2.2 questions 111-120

    <?php
    if ( $form->data['points'] > 0 && $form->data['points'] < 72 ) {
      $form->data['group'] = 'B.2.2';
    } else if ( $form->data['points'] > 71 && $form->data['points'] < 120 )
      $form->data['group'] = 'B.2.3';
    }
    ?>


Next page

Page 14 of 19 - level B2.3 questions 121-130

    <?php
    if ( $form->data['points'] > 0 && $form->data['points'] < 78 ) {
      $form->data['group'] = 'B.2.3';
    } else if ( $form->data['points'] > 77 && $form->data['points'] < 130 )
      $form->data['group'] = 'B.2.4';
    }
    ?>


Next page

Page 15 of 19 - level B2.4 questions 131-140

    <?php
    if ( $form->data['points'] > 0 && $form->data['points'] < 84 ) {
      $form->data['group'] = 'B.2.4';
    } else if ( $form->data['points'] > 83 && $form->data['points'] < 140 )
      $form->data['group'] = 'C.1.1';
    }
    ?>


Next page

Page 16 of 19 - level C1.1 questions 141-150

    <?php
    if ( $form->data['points'] > 0 && $form->data['points'] < 90 ) {
      $form->data['group'] = 'C.1.1';
    } else if ( $form->data['points'] > 89 && $form->data['points'] < 150 )
      $form->data['group'] = 'C.1.2';
    }
    ?>


Next page

Page 17 of 19 - level C1.2 questions 151-160

    <?php
    if ( $form->data['points'] > 0 && $form->data['points'] < 96 ) {
      $form->data['group'] = 'C.1.2';
    } else if ( $form->data['points'] > 95 && $form->data['points'] < 160 )
      $form->data['group'] = 'C.1.3';
    }
    ?>


Next page

Page 18 of 19 - level C1.3 questions 161-170

    <?php
    if ( $form->data['points'] > 0 && $form->data['points'] < 102 ) {
      $form->data['group'] = 'C.1.3';
    } else if ( $form->data['points'] > 101 && $form->data['points'] < 170 )
      $form->data['group'] = 'C.1.4';
    }
    ?>


Next page

Page 19 of 19 - level C1.4 questions 171-180

    <?php
    if ( $form->data['points'] > 0 && $form->data['points'] < 108 ) {
      $form->data['group'] = 'C.1.4';
    } else if ( $form->data['points'] > 107 && $form->data['points'] < 180 )
      $form->data['group'] = 'C2';
    }
    ?>
GreyHead 31 Aug, 2016
Hi sylwekb,

Why do we now have two threads about this form with - I think - the same question? Can I merge them together?

I am getting very confused about how this is supposed to work :-(

Bob
sylwekb 31 Aug, 2016
Excuse me, yesterday was a problem with sql ChronoForms. Yes, you can connect the threads.
This topic is locked and no more replies can be posted.