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 (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
testo[0] = "ciao a tutti";
echo "q1->testo=
"; for ($i=0; $i < 5; $i++) { echo $q1->testo[$i]; echo "
"; } // 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] = "quanto fa 1 + 1?"; $vq[1]->risposte[1] = "uno"; $vq[2]->data = 2; print_r($vq); ?>