Javascript de testare cu răspunsuri și ținând cont de timpul, optimizarea motorului de căutare și de creare a site-ului, lecții

Javascript de testare cu răspunsuri și ținând cont de timpul, optimizarea motorului de căutare și de creare a site-ului, lecții

Am publicat deja o lecție - cum să facă testul. în clasă, puteți alege răspunsul, dar după selecție nu va ști răspunsul corect, chiar și după trecerea testului.

Acesta este capabil de a testa?

In acest tutorial vom crea un test cu următoarele caracteristici:

  • Va fi posibil să se aleagă un răspuns (1 din 4);
  • După selectarea unui răspuns, utilizatorul va ști - dacă el a răspuns la întrebarea;
  • După trecerea testului, va fi afișat numărul și procentajul de răspunsuri corecte;
  • Se va nota timpul petrecut pe trecerea testului;
  • După încercare, scorul va fi afișat (rău, bun, excelent).

Să începem!

Stocare de date

Primul lucru pe care trebuie să ne gândim de unde vom stoca următoarele informații:

  1. întrebări
  2. răspunsuri
  3. răspunsuri corecte

Cea mai ideala opțiune - este de a stoca toate datele într-o singură matrice, este convenabil ca pentru a adăuga (șterge, modifica) întrebarea este suficient pentru a face o modificare într-un singur loc!

Vom folosi matrice bidimensional, indicele matrice va determina numărul de întrebare, și fiecare element al șirului - este o altă matrice care conține o întrebare, răspunsurile și numărul de răspunsul corect (6 articole).

Să vedem cum va arăta:

De exemplu, pentru a cunoaște numărul de răspunsul corect la întrebarea 3 (de la stânga la dreapta), aveți nevoie pentru a scrie cod de genul:

Ie în cauză, în cazul în care este necesar pentru a traduce cuvântul „câine“, răspunsul corect este, în primul rând.

Pentru a afla răspunsul corect la întrebarea 3 (de la stânga la dreapta), aveți nevoie pentru a scrie cod de genul:

Versiunea finală a codului

Acum, eu dau codul js în întregime și să explice principalele puncte:

Pentru a ține cont de funcția de timp va fi utilizat (în secunde) - „sec“, această caracteristică crește variabila de timp de 1, și emite o nouă valoare de pe ecran.

Pentru moment „a mers“, folosește set interval de la o secundă - acest interval și se execută sec funcția (imediat după începerea testului).

Variabila „plus“ stocăm numărul de răspunsuri corecte, implicit este stocat în variabila 0, iar pentru fiecare răspuns corect, această variabilă este crescut cu unu, respectiv.

Pentru a calcula indicele de procente (procente variabile) de răspunsuri corecte, pur și simplu împărțiți numărul de răspunsuri corecte la numărul total de întrebări, și se înmulțește această valoare de 100.

Pentru a determina numărul total de întrebări, trebuie doar să definiți dimensiunea de matrice cu datele, ceea ce înseamnă că atunci când adăugați sau eliminați întrebări din matrice, nu mai este nevoie să se schimbe nimic.

De asemenea, după test, utilizatorul este un grad - în funcție de procentele de răspunsuri corecte (procente):

  • Evaluarea Implicit: rău!
  • procente în cazul în care mai mult de 80%: bun!
  • în cazul în care procentul este egal cu 100%: excelent!

În principiu, acestea sunt principalele puncte pe care ar trebui să acorde o atenție la aceste valori (și condiții) pe care le puteți modifica pentru a se potrivi nevoilor dumneavoastră.

Acum puteți verifica testul pe un exemplu real, și de a descărca toate fișierele sursă pentru această lecție (toate într-un singur fișier)!