Codice dei programmi nella directory:
///File: esercizio.txt
Verifica di Laboratorio - consegnata il ....
---------------------------------------------------
Si realizzi un applicativo in PHP che preveda la possibilita'
di generare test on line con autocorrettore.
Il software deve poter caricare da file di testo il
questionario (vedi bibbia.txt per il formato -
vi viene fornito anche il programma check.exe (nascosto in immagine chek.jpg)
per il controllo preventivo dei questionari).
-------------------------------------------------------------
Gruppi:
-------------------------------------------------------------
Opzioni richieste:
A) 5 risposte possibili
B) Semplicita' di utilizzo
C) Gestione sicura dei file di questionario (.txt)
Opzioni gradite:
A) Possibilita' di immettere nella linea di trattini
con il comando [I=immagine.jpg] la visualizzazione, in quella domanda
dell'immagine
B) Possibilita' di immettere nella linea di trattini [L=http://www.google.it]
con un link ad una pagina che aiuta a rispondere alla domanda
C) salvataggio sul server delle risposte dell'utente, in modo da
poter costruire un tabulato html riassuntivo di chi ha risposto a quel
test. (vedi tabulato di esempio)
D) Caricamento file .txt di questionari via <input type=file> (chiedi prof)
Opzioni piu' difficili:
A) Randomizzazione delle domande
B) Come il punto sopra + randomizzazione delle risposte
Suggerimento: immettere un carattere a prima linea (es $) della risposta
corretta PRIMA di mischiarle
----------------------------------------------------------------------
Aiuto: per punti A) e B) occorre memorizzare in un vettore di strutture/classi
il questionario.
Puoi usare un costrutto del tipo (copia/incolla ed esegui) il codice qui sotto.
Vedi anche la funzione (per mischiare) shuffle
<pre>
///File: esercizio.txt
# prova vettore di class/strutture X costruire tabella di quiz... ott 2014
Class quiz { var $testo = array ( "T1","T2","T3","T4","T5");
var $risposte = array ( 'R1','R2','R3','R4','R5');
var $corretta = 1; #risposta corretta
var $data = 1; #risposta scelta
};
// USo di 1 solo record: q1
$q1 = new quiz; // 1 record solo
$q1->testo[0] = "ciao a tutti";
echo "q1->testo=<br>";
for ($i=0; $i < 5; $i++)
{
echo $q1->testo[$i];
echo "<br>";
}
// Uso di un vettore di record: vq[]
for ($i=0; $i < 5; $i++)
$vq[]=new quiz; //metti pure 100 al posto di 5 nel ciclo...
$vq[0]->testo[0] = "<font color=red>quanto fa 1 + 1?</font>";
$vq[1]->risposte[1] = "<font color=blue>uno</font>";
$vq[2]->data = 2;
print_r($vq);
///(Fine file: esercizio.txt)
///(Fine file: esercizio.txt)