Valid XHTML    Valid CSS2    

Listing du fichier mqh.js

 

00001     // # (gH) -_- mqh.js ; TimeStamp (unix) : 20 Novembre 2020 vers 10:08
00002     
00003     // #####################################################################
00004     
00005     function miniQuizzHistoire() {
00006     
00007     // #####################################################################
00008     
00009      // 1. on utilise la fonction histAvecDate() pour produire les trois questions
00010     
00011      for (i=1;i<=3;i++) {
00012      histAvecDate("event "+i,"date "+i,"miniquizz","exoHist"+i)
00013      } // fin pour i
00014     
00015      // 2. on remplit les r&eacute;ponses avec la fonction mysql
00016     
00017      tabEvents = []
00018      tabDates = []
00019     
00020      debutRequeteEvent = " SELECT evenement FROM statdata.sen_HIST LIMIT " ;
00021      debutRequeteDate = " SELECT date FROM statdata.sen_HIST LIMIT " ;
00022     
00023      for (i=1;i<=3;i++) {
00024     
00025      idEvent = "exoHist" + i + "question"
00026      requeteEvent = debutRequeteEvent + (i-1) + " , 1 "
00027      nouvelEvent = mysql(idEvent,requeteEvent) ;
00028      tabEvents.push(nouvelEvent)
00029     
00030     
00031      idDate = "exoHist" + i + "solution"
00032      requeteDate = debutRequeteDate + (i-1) + " , 1 "
00033      nouvelleDate =mysql(idDate,requeteDate)
00034      tabDates.push(nouvelleDate)
00035     
00036      } // fin pour i
00037     
00038     } // fin de fonction miniQuizzHistoire
00039     
00040     // #####################################################################
00041     
00042     function evaluationHistoire() {
00043     
00044     // #####################################################################
00045     
00046      // on remet à vide la zone de dialogue de l'évaluation
00047     
00048      document.getElementById("evaluation").innerHTML = ""
00049     
00050      // s'il manque des r&eacute;ponses, on le dit et on force l'utilsateur &agrave; r&eacute;pondre
00051     
00052      for (i=1;i<=3;i++) {
00053      question = document.getElementById("exoHist" + i + "question").innerHTML
00054      reponseU = document.getElementById("exoHist" + i + "reponse").value
00055      if (reponseU.trim()=="") {
00056      alert("Vous n'avez pas r&eacute;pondu &agrave; la question " + question )
00057      return
00058      } // fin si
00059      } // fin pour i
00060     
00061      // quand on a toutes les r&eacute;ponses, on &eacute;value
00062     
00063      scoreTotal = 0
00064      contenuHTML = "<blockquote>" ;
00065     
00066      for (i=1;i<=3;i++) {
00067     
00068      question = document.getElementById("exoHist" + i + "question").innerHTML
00069      solution = document.getElementById("exoHist" + i + "solution").innerHTML
00070      reponseU = document.getElementById("exoHist" + i + "reponse").value
00071     
00072      contenuHTML += "<p class='vert'>" ;
00073      contenuHTML += "Exercice num&eacute;ro " + i ;
00074      contenuHTML += "</p>" ;
00075     
00076      contenuHTML += "<blockquote>" ;
00077     
00078      contenuHTML += "<p>" ;
00079      contenuHTML += "La question num&eacute;ro &eacute;tait " ;
00080      contenuHTML += "<b>" + question.trim() + "</b>. "
00081      contenuHTML += "</p>" ;
00082     
00083      contenuHTML += "<p>" ;
00084      contenuHTML += "La r&eacute;ponse &eacute;tait " ;
00085      contenuHTML += "<b>" + solution.trim() + "</b>. "
00086      contenuHTML += "</p>" ;
00087     
00088      contenuHTML += "<p>" ;
00089      contenuHTML += "Vous avez saisi la date " ;
00090      contenuHTML += "<b>" + reponseU.trim() + "</b>. "
00091      contenuHTML += "</p>" ;
00092     
00093     
00094      dateReponse = parseInt(reponseU)
00095      dateSolution = parseInt(solution)
00096      if (dateReponse==dateSolution) {
00097      score = 1
00098      } else {
00099      score = 0
00100      } // fin si
00101     
00102      contenuHTML += "<p>" ;
00103      contenuHTML += "Vous avez donc " ;
00104      contenuHTML += "<span class='grouge'>" + score + "</span>"
00105      contenuHTML += " point pour cette question. " ;
00106      contenuHTML += "</p>" ;
00107     
00108      contenuHTML += "</blockquote>" ;
00109     
00110      scoreTotal += score
00111     
00112      } // fin pour i
00113     
00114      contenuHTML += "<p class='bleu'>" ;
00115      contenuHTML += " Au final, vous avez donc "
00116      contenuHTML += scoreTotal
00117      contenuHTML += " points. "
00118      contenuHTML += "</p>" ;
00119     
00120      contenuHTML += "<blockquote>" ;
00121      document.getElementById("evaluation").innerHTML = contenuHTML
00122     
00123     } // fin de fonction evaluationHistoire

Pour ne pas voir les numéros de ligne, ajoutez &nl=non à la suite du nom du fichier.

 

 

retour gH    Retour à la page principale de   (gH)