Compter des points dans un QCM en HTML

Résolu
Bonjour!

Actuellement en terminale S, nous devons, dans le cadre de notre projet de spécialité ISN, créer un QCM.

Notre principal problème est le comptage des points, sachant que nous ne maîtrisons pas d'autre langage que celui-ci (le HTML), outre le Python.

Nous souhaiterions créer une boucle qui comptabiliserait les points avec plusieurs questions sur une même page.

Merci d'avance de votre aide !

4 réponses

  1. Modérateur
    Bonjour,

    Le HTML ne suffira pas, ce n'est qu'un langage de présentation. Pour faire une boucle il te faudra du JavaScript...
    0
    1. Serait-ce possible également avec python?
      0
    2. Modérateur
      Je ne connais pas Python, je ne sais pas comment il pourrait agir aved du HTML, peut-être en mode serveur, mais dans ce cas il faudra bien du JavaScript quand même pour lier les deux...
      0
    3. On ne maitrise pas le java script et un mois risque d'être un peu court, avez-vous une autre solution?
      0
    4. Modérateur
      Il ne faut pas confondre Java et JavaScript.

      Pour faire ce que tu veux c'est du JavaScript et y a pas besoin de 15 ans pour apprendre à faire une addition. Exemple (super simple, mais ça suffit) :

      <html>
          <head>
              <script>
                  var p1 = 0;
                  var p2 = 0;
              </script>
          </head>
          <body>
              <form>
                  1+2 = <br>
                  <input type="radio" name="q1" onclick="p1=0"> 2<br>
                  <input type="radio" name="q1" onclick="p1=1"> 3<br>
                  <br>
                  6x7 = <br>
                  <input type="radio" name="q2" onclick="p2=1"> 42<br>
                  <input type="radio" name="q2" onclick="p2=0"> 49<br>
                  <br>
                  <input type="button" value="Compter les points" onclick="alert((p1+p2)+' points')">
              </form>
          </body>
      </html>

      Ici j'ai utiliser deux choses, des variables
      var nom = valeur;
      pour chaque question, et des événements
      onclick="action"
      qui permettent soit de changer la valeur d'une variable pour enregistrer la réponse, soit d'afficher la somme pour le bouton... y a rien besoin d'autre.
      0
  2. Bonjour,

    HTML seul est statique. Pour que une page web soit interactive, il faut:
    - soit un traitement coté client avec javascript
    - soit un traitement coté serveur, en général PHP ou PERL ou éventuellement PYTHON.

    Coté serveur, 99% des serveurs acceptent PHP, le reste PERL et de très très rares PYTHON.

    Faire Google et voir: serveur web script python

    Exemple:
    https://fr.wikibooks.org/wiki/Programmation_Python/Programmer_en_deux_minutes/un_serveur_Web

    les scripts php ont l'extension .php ou .phtml

    les scripts PYTHON auront l'extension .py

    A+
    0
    1. Contributeur
      Si la programmation du script fait partie de votre exercice, ben il faudra le faire :-)

      Si vous pouvez utiliser des script existants, il y a des scripts tous prêts sur Internet qui permettent de faire cela, et qu'il suffit de cherche pour trouver (chercher "qcm javascript" ou "mcq javascript code" ou "mcq javascript generator", cela renvoie plein de trucs).

      Dal
      0
      1. Merci à tous pour vos réponses, ça nous aide beaucoup! :)

        Particulièrement KX par ce qu'en effet, ça a pas l'air super compliqué! Avec un peu de travail on devrait pouvoir finir ce QCM.

        C'est vraiment gentil de ta part d'avoir écrit ce programme pour compter les points, grâce à toi on a compris comment faire!

        Au revoir à tous et merci :)
        0