Compter des points dans un QCM en HTML

Résolu
MocheMaisMignon Messages postés 4 Statut Membre -  
MocheMaisMignon Messages postés 4 Statut Membre -
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. KX Messages postés 19031 Statut Modérateur 3 020
     
    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. MocheMaisMignon Messages postés 4 Statut Membre
       
      Serait-ce possible également avec python?
      0
    2. KX Messages postés 19031 Statut Modérateur 3 020
       
      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. MocheMaisMignon Messages postés 4 Statut Membre
       
      On ne maitrise pas le java script et un mois risque d'être un peu court, avez-vous une autre solution?
      0
    4. KX Messages postés 19031 Statut Modérateur 3 020
       
      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. mpmp93 Messages postés 2931 Date d'inscription   Statut Membre Dernière intervention   1 343
     
    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
  3. [Dal] Messages postés 6122 Date d'inscription   Statut Contributeur Dernière intervention   1 108
     
    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
  4. MocheMaisMignon Messages postés 4 Statut Membre
     
    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