Donnez vie à vos documents numériques !
 

QCM avec cases à cocher LaTeX

abracadabraPDF Forums PDF – Général QCM avec cases à cocher LaTeX

  • Ce sujet est vide.
  • Créateur
    Sujet
  • #45864
    jps
    Membre

    Bonjour,

    voici ce que je sais faire (PDF  en PJ)

    je souhaiterais maintenant pouvoir calculer le total sous condition : créer un champ texte nommé “code de validation” et afficher le total que si ce code est exact, disons “123456”.
    Avez-vous une idée ?
    Merci

    Code:
    documentclass{article}
    usepackage{hyperref}
    usepackage[T1]{fontenc}
    usepackage{amssymb}

    textwidth=17cm

    begin{document}

    begin{Form}

    TextField[bordercolor=1 0 0,width=10em,charsize=0pt,name=box]{NOM : }

    vspace{1cm }

    begin{enumerate}
    item
    Une primitive de $x mapsto x^2$ est :

    ChoiceMenu[name=Q1,radio,default=-0]{}{qquad $x mapsto x^3$=0,qquad $x mapsto frac{1}{3}x^3$=1,qquad $x mapsto 2x$=0}

    item

    ChoiceMenu[name=Q2,radio,default=-0]{Ma Question 1}{r’eponse à 2 points=2,r’eponse à 1 point=1,R’eponse fausse=0}

    item ChoiceMenu[name=Q3,radio,default=-0]{Ma Question 2}{r’eponse à 2 points=2,r’eponse à 1 point=1,R’eponse fausse=0}

    end{enumerate}

    vspace{4cm }

    ChoiceMenu[name=OBTENIRREPONSE,radio,default=0]{Obtenir la note}{CALCUL DU SCORE =1,PAS ENCORE DE CALCUL =0}

    vspace{1cm }

    TextField[readonly=true,value=0,calculate={event.value=(this.getField(“Q1”).value+this.getField(“Q2”).value+this.getField(“Q3”).value)*this.getField(“OBTENIRREPONSE”).value;}]{score final : }
    end{Form}

    end{document}

Affichage de 23 réponses de 1 à 23 (sur un total de 23)
  • Auteur
    Réponses
  • #64016
    Merlin
    Maître des clés

    Bonjour et bienvenue.

    Pour moi la solution en JavaScript pour un formulaire AcroForm fait avec Acrobat Pro (ou autre) est simple, mais le code que tu publies ne me parle pas du tout et j’ai l’impression qu’il s’agit peut-être d’un formulaire PDF-XFA créé avec LiveCycle Designer, ce qui est une autre paire de manches.
    (Voir : https://www.abracadabrapdf.net/ressources-et-tutos/js-et-formulaires-ressources/acroforms-ou-xfa/ )

    Me gourre-je ?

    #64017
    jps
    Membre

    LateX c’est un langage pour écrire des maths… (avancées)

    https://fr.wikibooks.org/wiki/LaTeX/G%C3%A9n%C3%A9ralit%C3%A9s

    je regarde néanmoins votre lien… je n’ai pas Acrobat pro…

    #64018
    jps
    Membre

    En fait, rien à voir avec mon problème il me semble, y aurait-il quand même un spécialiste de LateX sur ce forum ? Parceque c’est à ce niveau que se pose mon problème….
    j’ai posé la même question sur les forums LateX mais c’est semble-t-il trop spécialisé pour avoir des connaisseurs… je tourne un peu en rond…
    Help… MERCI

    #64019
    Merlin
    Maître des clés

    LateX c’est un langage pour écrire des maths

    OK, ça m’apprendra à lire les titres…  :siffle:

    En fait, rien à voir avec mon problème il me semble, y aurait-il quand même un spécialiste de LateX sur ce forum ?

    Effectivement ça n’a rien à voir, concernant LaTeX les spécialistes se trouvent du coté d’AcroTeX :

    http://www.math.uakron.edu/~dpstory/acrotex.html
    &
    http://www.acrotex.net/

    :Smiley15:

    #64020
    jps
    Membre

    eq exam a l’air pas mal… je creuse… et je vous rends compte… MERCI !

    #64021
    jps
    Membre

    je n’ai rien trouvé de compatible… cela crée des formulaires remplissables sur un PDF mais cela ne gère en rien les réponses…

    #64022
    Merlin
    Maître des clés

    Comme LateX génère des formulaires PDF-AcroForm on peut toujours ensuite les modifier avec Acrobat Pro ou un de ses concurrents.

    C’est ce qui me semble le plus simple.

    #64023
    jps
    Membre

    et quand on n’a pas acrobat pro ?

    #64024
    Merlin
    Maître des clés

    et quand on n’a pas acrobat pro ?

    Comme c’est demandé gentiment, dépanner pour un petit truc simple on sait faire.  :Smiley03:

    Si je comprend bien tu voudrais que le résultat ne s’affiche que si l’utilisateur entre son code/mot de passe ?
    C’est ça ?

    #64025
    jps
    Membre

    oui tout à fait.
    il ne me semblait pas être désagréable dans ma réponse, sorry

    #64026
    jps
    Membre

    je n’arrive pas à faire un test sur la valeur d’un champ “code”
    du genre

    si valeur de la var code = 123456 alors calcul du score sinon afficher 0

    #64027
    jps
    Membre

    documentclass{article}
    usepackage{hyperref}
    usepackage[T1]{fontenc}
    usepackage{amssymb}
    usepackage{ifthen}

    textwidth=17cm

    begin{document}

    begin{Form}

    TextField[bordercolor=1 0 0,width=10em,charsize=0pt,name=box]{NOM : }

    vspace{1cm }

    vspace{1cm }

    begin{enumerate}
    item
    Une primitive de $x mapsto x^2$ est :

    ChoiceMenu[name=Q1,radio,default=-0]{}{qquad $x mapsto x^3$=0,qquad $x mapsto frac{1}{3}x^3$=1,qquad $x mapsto 2x$=0}

    item

    ChoiceMenu[name=Q2,radio,default=-0]{Ma Question 1}{r’eponse à 2 points=2,r’eponse à 1 point=1,R’eponse fausse=0}

    item ChoiceMenu[name=Q3,radio,default=-0]{Ma Question 2}{r’eponse à 2 points=2,r’eponse à 1 point=1,R’eponse fausse=0}

    end{enumerate}

    vspace{4cm }

    ChoiceMenu[name=OBTENIRREPONSE,radio,default=0]{Obtenir la note}{CALCUL DU SCORE =1,PAS ENCORE DE CALCUL =0}

    vspace{1cm }

    TextField[bordercolor=1 0 0,width=10em,charsize=0pt,name=boxcode]{code : }

    %ifthenelse{2=2}{oui}{non}
    %ifthenelse{this.getField(“boxcode”).value=2}{oui}{non}

    vspace{1cm }
    %TextField[readonly=true,bordercolor=1 0 0,width=10em,charsize=0pt,name=zzz,calculate=boxcode.value]{valeur zzz : }

    vspace{1cm }

    TextField[readonly=true,value=0,%
    %calculate={event.value=(this.getField(“Q1”).value+this.getField(“Q2”).value+this.getField(“Q3”).value)*this.getField(“OBTENIRREPONSE”).value;}%
    calculate={event.value=this.getField(“boxcode”).value+1;}%
    ]{score final : }

    end{Form}

    end{document}

    #64028
    jps
    Membre

    ceci est pas mal : j’arrive à faire un calcul qui dépend du champ précédent…
    mais apparemment “il” ne reconnaît pas du tout “max” ni “maximum” ni une autre fonction “simple”…

    #64029
    Merlin
    Maître des clés

    il ne me semblait pas être désagréable dans ma réponse

    Tu n’as pas été désagréable, excuse moi si j’ai semblé l’être.
    :Smiley15:

    #64030
    Merlin
    Maître des clés

    ceci est pas mal : j’arrive à faire un calcul qui dépend du champ précédent…

    Je ne connais pas ce langage de script…
    :joker:

    #64031
    jps
    Membre

    Il semble que personne ne le maîtrise… curieux de créer des macros qui ne servent pas… alors que ma demande n’est pas non plus totalement saugrenue (me semble-t-il)

    Merci de vos réponses et propositions en tout cas… si je trouve je poste une solution…

    #64032
    Merlin
    Maître des clés

    Je ne sais pas si ça peut aider mais je viens de me rappeler que le logiciel gratuit Scribus intègre le rendu du langage LaTeX et peut exporter en formulaire PDF.
    Le meilleur des deux mondes en quelque sorte  :Smiley03:

    ==> https://framalibre.org/content/scribus

    #64033
    jps
    Membre

    MERCI ! je ne connaissais pas…
    la présentation fait rêver !

    je regarde  de ce pas…

    #64034
    Merlin
    Maître des clés

    Les fonctions “Formulaire PDF” de Scribus sont peu documentées mais elles sont bien réelles.

    #64035
    jps
    Membre

    je ne suis pas doué… je n’arrive pas à faire marcher Latex dedans… malgré le paramétrage conseillé…

    #64036
    Merlin
    Maître des clés

    Je ne pourrais t’aider que pour la partie formulaire PDF, je n’ai jamais pratiqué LaTeX (avec ou sans Scribus).

    #64037
    jps
    Membre

    Merci de votre aide et de vos conseils…

    quelqu’un a trouvé une solution :

    https://texnique.fr/osqa/questions/5295/qcm-en-latex-comment-conditionner-le-calcul-des-points?page=1&focusedAnswerId=5318#5318

    Encore merci

    #64038
    Merlin
    Maître des clés

    :bonjour:

Affichage de 23 réponses de 1 à 23 (sur un total de 23)
  • Vous devez être connecté pour répondre à ce sujet.