Home Page | Travaux | Liens | C.V. | Hobbies | envoyez-moi un em@il

//########################## // # Declaration des variables # //######################### String nom = "", rep1 = "", rep2 = "", rep4 = "", rep13 = "", rep15 = "", rep15b = "", rep19= "", rep20 = "", feedback = "", feedback2 = "", feedback3 = "", feedback4 = "", feedback5 = "", Sexe = "", sR3="", sR5="", sR6="", sR7="", sR8="", sR9="", sR10="", sR11="", sR12="", sR14="", sR16="", sR17="", Rep18a = "", Rep18b = "", Rep18c = "", Rep18d = "", Rep18e = "", Rep18f = "", Rep18g = "", Rep18h = "", Rep18i = ""; int R1 = 0, R2 = 0, R3 = 0, R4 = 0, R5 = 0, R6 = 0, R7 = 0, R8 = 0, R9 = 0, R10 = 0, R11 = 0, R12 = 0, R13 = 0, R14 = 0, R15 = 0, R16 = 0, R17 = 0, R18 = 0, R19 = 0, R20 = 0, rep18a = 0, rep18b = 0, rep18c =0, rep18d = 0, rep18e = 0, rep18f = 0, rep18g = 0, rep18h = 0, rep18i = 0, reponse1 = 0, reponse19 = 0, reponse20 = 0, sexe = 0, score = 0, suite = 0, sup = 0, logique = 0, carre = 0; //################################# // # Recuperation des variables de type "string" # //################################ try { nom = request.getParameter("nom"); if (nom.length() == 0) { nom = "X"; } } catch (NullPointerException e) { nom = "X"; } try { rep1 = request.getParameter("rep1"); if (rep1.length() == 0) { reponse1 = 0; } else { reponse1 = Integer.parseInt (rep1 ); } } catch (NullPointerException e) { rep20 ="0"; } try { rep2 = request.getParameter("rep2"); if (rep2.length() == 0) { rep2 = "@"; } } catch (NullPointerException e) { rep2 = "@"; } try { rep4 = request.getParameter("rep4"); if (rep4.length() == 0) { rep4 = "@"; } } catch (NullPointerException e) { rep4 = "@"; } try { rep13 = request.getParameter("rep13"); if (rep13.length() == 0) { rep13 = "h"; } } catch (NullPointerException e) { rep13 = "h"; } try { rep15 = request.getParameter("rep15"); if (rep15.length() == 0) { rep15 = "@"; } } catch (NullPointerException e) { rep15 = "@"; } try { rep15b = request.getParameter("rep15b"); if (rep15b.length() == 0) { rep15b = "@"; } } catch (NullPointerException e) { rep15b = "@"; } try { rep19 = request.getParameter("rep19"); if (rep19.length() == 0) { reponse19 = 0; } else { reponse19 = Integer.parseInt (rep19); } } catch (NullPointerException e) { rep19 ="0"; } try { rep20 = request.getParameter("rep20"); if (rep20.length() == 0) { reponse20 = 0; } else { reponse20 = Integer.parseInt (rep20); } } catch (NullPointerException e) { rep20 ="0"; } //############################### //# Verification des variables de type "int" # //# (pour voir si elles sont rentrees...) # //############################# Sexe = request.getParameter("sexe"); if (Sexe == null) { out.println ("

Vous avez oublié de dire si vous étiez un mâle ou une femelle ! Utilisez la touche BACK de votre browser pour compléter cette information capitale ! Merci. :-)


"); } else {sexe = Integer.parseInt(request.getParameter("sexe"));} sR3 = request.getParameter("R3"); sR5 = request.getParameter("R5"); sR6 = request.getParameter("R6"); sR7 = request.getParameter("R7"); sR8 = request.getParameter("R8"); sR9 = request.getParameter("R9"); sR10 = request.getParameter("R10"); sR11 = request.getParameter("R11"); sR12 = request.getParameter("R12"); sR14 = request.getParameter("R14"); sR16 = request.getParameter("R16"); sR17 = request.getParameter("R17"); if ((sR3 == null) || (sR5 == null) || (sR6 == null) || (sR7 == null) || (sR8 == null) || (sR9 == null) || (sR10 == null) || (sR11 == null) || (sR12 == null) || (sR14 == null) || (sR16 == null) || (sR17 == null) ) { out.println ("

Vous n'avez pas répondu à toutes les questions!
Utilisez la touche BACK de votre browser pour compléter ce qu'il manque. Merci.

"); } else { R3 = Integer.parseInt(request.getParameter("R3")); R5 = Integer.parseInt(request.getParameter("R5")); R6 = Integer.parseInt(request.getParameter("R6")); R7 = Integer.parseInt(request.getParameter("R7")); R8 = Integer.parseInt(request.getParameter("R8")); R9 = Integer.parseInt(request.getParameter("R9")); R10 = Integer.parseInt(request.getParameter("R10")); R11 = Integer.parseInt(request.getParameter("R11")); R12 = Integer.parseInt(request.getParameter("R12")); R14 = Integer.parseInt(request.getParameter("R14")); R16 = Integer.parseInt(request.getParameter("R16")); R17 = Integer.parseInt(request.getParameter("R17")); // ####### cette GRMBBML de question 18 ########### Rep18a = request.getParameter("rep18a"); if (Rep18a == null) { Rep18a = new String("0"); } rep18a = Integer.parseInt(Rep18a); Rep18b = request.getParameter("rep18b"); if (Rep18b == null) { Rep18b = new String("0"); } rep18b = Integer.parseInt(Rep18b); Rep18c = request.getParameter("rep18c"); if (Rep18c == null) { Rep18c = new String("0"); } rep18c = Integer.parseInt(Rep18c); Rep18d = request.getParameter("rep18d"); if (Rep18d == null) { Rep18d = new String("0"); } rep18d = Integer.parseInt(Rep18d); Rep18e = request.getParameter("rep18e"); if (Rep18e == null) { Rep18e = new String("0"); } rep18e = Integer.parseInt(Rep18e); Rep18f = request.getParameter("rep18f"); if (Rep18f == null) { Rep18f = new String("0"); } rep18f = Integer.parseInt(Rep18f ); Rep18g = request.getParameter("rep18g"); if (Rep18g == null) { Rep18g = new String("0"); } rep18g = Integer.parseInt(Rep18g); Rep18h = request.getParameter("rep18h"); if (Rep18h == null) { Rep18h = new String("0"); } rep18h = Integer.parseInt(Rep18h ); Rep18i = request.getParameter("rep18i"); if (Rep18i == null) { Rep18i = new String("0"); } rep18i = Integer.parseInt(Rep18i ); //############################################################ //# Transformation des reponses "entrees de texte" et "checkboxes" en 1 ou 0 # //########################################################### if ( reponse1 == 174) { R1 = 1; } else { R1 = 0; } if ( rep2.compareTo("N")==0) { R2 = 1; } else { R2 = 0; } if ( rep4.compareTo("D")==0) { R4 = 1; } else { R4 = 0; } if ( rep13.compareTo("17h50")==0) { R13 = 1; } else { R13 = 0; } if (( rep15.compareTo( "J")==0) && ( rep15b.compareTo("T")==0)) { R15 = 1; } else { R15 = 0; } if (( rep18a + rep18b + rep18c + rep18d + rep18e + rep18f + rep18g + rep18h + rep18i) == 3) { R18 = 1; } else { R18 = 0; } if ( reponse19==40) { R19 = 1; } else { R19 = 0; } if ( reponse20==30) { R20 = 1; } else { R20 = 0; } //########################################### // # Calcul des resultats du test (1 point par reponse juste) # //########################################## score = R1 + R2 + R3 + R4 + R5 + R6 + R7 + R8 + R9 + R10 + R11 + R12 + R13 + R14 + R15 + R16 + R17 + R18 + R19 + R20; out.println("

Vous avez obtenu un score total de " + score + "/20.


"); //################################################################################# //##################################### //# Feedbacks en fonction du score obtenu # //################################### if ((score < 5) && (sexe == 0)) { feedback = "

Mon cher " + nom + ", votre logique n'est pas excellente... et je ne vous cacherai pas que le score que vous avez obtenu est... faible !!! Je reconnais que ce questionnaire était plutôt dur, mais vous devriez essayer quand mıme de le refaire à tête reposée...

"; } else if ((score < 5) && (sexe == 1)) { feedback = "

Ma chère " + nom + ", votre logique n'est pas excellente... et je ne vous cacherai pas que le score que vous avez obtenu est... faible !!! Je reconnais que ce questionnaire était plutôt dur, mais vous devriez essayer quand mıme de le refaire à tête reposée...

"; } else if ((score < 10) && (sexe == 0)) { feedback = "

Cher " + nom + ", j'ai le regret de vous annoncer que vous avez obtenu une note assez médiocre à ce petit test... Mais je reconnais qu'il était assez difficile, et qu'il fallait se concentrer un peu pour en venir à bout...

"; } else if ((score < 10) && (sexe == 1)) { feedback = "

Chère " + nom + ", j'ai le regret de vous annoncer que vous avez obtenu une note assez médiocre à ce petit test... Mais je reconnais qu'il était assez difficile, et qu'il fallait se concentrer un peu pour en venir à bout...

"; } else if ((score < 15) && (sexe == 0)) { feedback = "

Vous avez un sens de la logique et un niveau de créativité assez bon... Vous avez réussi à répondre à plus de la moitié des questions sans vous tromper. Mon cher " + nom + ", vous pouvez considérer que vous avez obtenu un bon score à ce test.

"; } else if ((score < 15) && (sexe == 1)) { feedback = "

Vous avez un sens de la logique et un niveau de créativité assez bon... Vous avez réussi à répondre à plus de la moitié des questions sans vous tromper. Ma chère " + nom + ", vous pouvez considérer que vous avez obtenu un bon score à ce test.

"; } else if ((score > 14) && (sexe == 0)) { feedback = "

Je ne dirai qu'une chose: CHA-PEAU !
Je crois qu'on peut vous classer dans les " Mecs-Vachement-Balèzes-De-La-Logique". Encore toutes mes félicitations pour ce merveilleux score cher " + nom + " !

"; } else { feedback = "

Je ne dirai qu'une chose: CHA-PEAU !
Je crois qu'on peut vous classer dans les "Nanas-Vachement-Balèzes-De-La-Logique". Encore toutes mes félicitations pour ce merveilleux score, chère " + nom + " !

"; } out.println (feedback); //################################################################################ //########################################################## //# Feedbacks en fonction du type d'erreurs commises (suites, figures, texte...) # //######################################################### //### Feedbacks Suites Logiques ####### suite = R1 + R2 + R4 + R10 + R13 + R15 + R16 + R17 + R19; if (suite == 0) { feedback2 = "Plus précisément, vous avez eu de gros problèmes en particulier avec les suites logiques: vous n'avez pas réussi un seul des exercices dans lesquels il fallait trouver le dernier élément d'une suite (il s'agissait des questions 1, 4, 10, 13,15, 16, 17 et 19). En gros, vous avez du mal à trouver le fil conducteur dans une suite donnée, à en repérer les invariants...
"; } else if (suite < 3) { feedback2 = "Plus précisément, vous avez obtenu un score très faible aux suites logiques, c'est-à-dire les questions dans lesquelles il fallait trouver le dernier élément d'une suite (il s'agissait des questions 1, 4, 10, 13, 15, 16, 17 et 19). Vous avez eu, en général, du mal à trouver le fil conducteur dans une suite donnée, à en repérer les invariants...
"; } else if (suite < 7) { feedback2 = "Plus précisément, vous avez obtenu un score moyen aux suites logiques, c'est-à-dire les questions dans lesquelles il fallait trouver le dernier élément d'une suite (il s'agissait des questions 1, 4, 10, 13, 15, 16, 17 et 19). Vous avez eu, en général, du mal à trouver le fil conducteur dans une suite donnée, à en repérer les invariants...
"; } else { feedback2 = "Pour plus de précisions, vous avez obtenu un score particulièrement bon dans les suites logiques, c'est-à-dire les questions dans lesquelles il fallait trouver le dernier élément d'une suite (il s'agissait des questions 1, 4, 10, 13,15,16, 17 et 19). Vous n'avez pas eu trop de mal à trouver le fil conducteur dans une suite donnée, à en repérer les invariants...
"; } // ####### Feedbacks Elements a supprimer ####### sup = R3 + R6 + R8 + R12 + R20; if (sup == 0) { feedback3 = "Vous n'avez réussi aucun des exercices qui demandaient de sélectionner des figures qui n'allaient pas avec les autres (questions 3, 6, 8, 12 et 20). Vous n'avez pas du tout perçu quels étaient les éléments qui caractérisaient chacune des séries de figures (en général, il s'agissait de faire attention soit au sens de rotation des figures, soit à leur position à l'envers/à l'endroit).
"; } else if (sup < 4) { feedback3 = "Vous n'avez pas très bien réussi les exercices qui demandaient de sélectionner des figures qui n'allaient pas avec les autres (questions 3, 6, 8, 12 et 20). Vous n'avez pas bien perçu quels étaient les éléments qui caractérisaient chacune des séries de figures (en général, il s'agissait de faire attention soit au sens de rotation des figures, soit à leur position à l'envers/à l'endroit).
"; } else { feedback3 = "Vous avez très bien réussi les exercices qui demandaient de sélectionner des figures qui n'allaient pas avec les autres (questions 3, 6, 8, 12 et 20). Vous avez bien perçu quels étaient les éléments qui caractérisaient chacune des séries de figures (en général, il s'agissait de faire attention soit au sens de rotation des figures, soit à leur position à l'envers/à l'endroit).
"; } ///####### Feedback Logique Pure ######## logique = R5 + R7 + R9 + R11 + R14; if (logique == 0) { feedback4= "Vous n'avez rien réussi dans la catégorie des problèmes sur le sens de phrases (un peu tordues, je l'admet :-)) et des problèmes de "logique pure" (=contenant des opérateurs logiques à interpréter: aucun, tous, si, double-négation etc...)
"; } else if (logique < 4) { feedback4= "Vous avez bien réussi la catégorie des problèmes sur le sens de phrases (un peu tordues, je l'admet :-)) et des problèmes de "logique pure" (=contenant des opérateurs logiques à interpréter: aucun, tous, si, double-négation etc...)
"; } else { feedback4= "Vous avez bien réussi la catégorie des problèmes sur le sens de phrases (un peu tordues, je l'admet :-)) et des problèmes de "logique pure" (=contenant des opérateurs logiques à interpréter: aucun, tous, si, double-négation etc...)
"; } //####### Feedback Grille finale ######### if (reponse20 == 1) { feedback5 = "Dans la figure finale, vous n'avez vu qu'un seul carré. Soit j'ai vraiment mal dessiné et les autres ne sont pas carrés, soit... je vois pas !

"; } else if (reponse20 == 16) { feedback5="Dans la figure finale, vous avez vu 16 carrés, c'est-à-dire (je pense) que vous n'avez compté que les petits carrés qui sont dans la figure (qui n'est autre qu'un carré, ça en fait déjà un de plus). Il fallait encore ajouter les 9 carrés formés par 2 cases de côté, et les 4 qui étaient formés par 3 cases de côté. Ce qui nous amène à un total de 30 carrés.

"; } else if (reponse20 == 17) { feedback5="Dans la figure finale, vous avez vu 17 carrés: c'est sans doute que vous n'avez compté que les petits carrés qui sont dans la figure, et la figure elle-même. Il fallait encore ajouter les 9 carrés formés par 2 cases de côté, et les 4 qui étaient formés par 3 cases de côté. Ce qui nous amène à un total de 30 carrés.

"; } else if (reponse20 == 20) { feedback5="Dans la figure finale, vous avez vu 20 carrés: c'est sans doute que vous n'avez compté que les petits carrés qui sont dans la figure, et les 4 carrés qui étaient formés par 3 cases de côté. Il fallait encore ajouter les 9 formés par 2 cases de côté, et la figure elle-même. Ce qui nous amène à un total de 30 carrés.

"; } else if (reponse20 == 21) { feedback5="Dans la figure finale, vous avez vu 20 carrés: c'est sans doute que vous avez compté les petits carrés qui sont dans la figure, la figure elle-même, et les 4 carrés qui étaient formés par 3 cases de côté. Il fallait encore ajouter à cela les 9 formés par 2 cases de côté. Ce qui nous amène à un total de 30 carré.

"; } else if (reponse20 == 25) { feedback5="Dans la figure finale, vous avez vu 25 carrés: c'est sans doute que vous n'avez compté que les petits carrés qui sont dans la figure, et les 9 carrés formés par 2 cases de côté. Il fallait encore ajouter les 4 qui étaient formés par 3 cases de côté, et la figure elle-même. Ce qui nous amène à un total de 30 carrés.

"; } else if (reponse20 == 26) { feedback5="Dans la figure finale, vous avez vu 26 carrés: c'est sans doute que vous avez compté les petits carrés qui sont dans la figure, la figure elle-même, et les 9 carrés formés par 2 cases de côté. Il fallait encore ajouter les 4 qui étaient formés par 3 cases de côté. Ce qui nous amène à un total de 30 carrés.

"; } else if (reponse20 == 29) { feedback5="Dans la figure finale, vous avez vu 29 carrés: c'était plutôt bien réflêchi. Vous avez sans doute oublié de compter la figure elle-même...(ça c'est bête !) Cela nous amène donc à un total de 30 carrés.

"; } else if (reponse20 == 30) { feedback5="Dans la figure finale, vous avez vu 30 carrés: c'était NI-CKEL !.

"; } else { feedback5="Dans la figure finale, il fallait voir d'abord 16 petits carrés et le grand carré de 4 cases de côté. Il fallait encore ajouter les 9 carrés formés par 2 cases de côté, et les 4 qui étaient formés par 3 cases de côté. Ce qui nous amène à un total de 30 carrés.

"; } out.println (feedback2); out.println (feedback3); out.println (feedback4); out.println (feedback5); }


Voir toutes les réponses du questionnaire


Si vous souhaitez crier une fondamentale injustice sur ce questionnaire, ou simplement me donner votre avis, n'hésitez pas à remplir cette boîte à suggestions...

Votre nom :
Votre email:
Suggestions


Home Page | Travaux | Liens | C.V. | Hobbies | envoyez-moi un em@il

Last modified 27.01.2000