Anteprima
Vedrai una selezione di 6 pagine su 22
Questionario on-line Pag. 1 Questionario on-line Pag. 2
Anteprima di 6 pagg. su 22.
Scarica il documento per vederlo tutto.
Questionario on-line Pag. 6
Anteprima di 6 pagg. su 22.
Scarica il documento per vederlo tutto.
Questionario on-line Pag. 11
Anteprima di 6 pagg. su 22.
Scarica il documento per vederlo tutto.
Questionario on-line Pag. 16
Anteprima di 6 pagg. su 22.
Scarica il documento per vederlo tutto.
Questionario on-line Pag. 21
1 su 22
Disdici quando vuoi 162x117
Disdici quando
vuoi
Acquista con carta
o PayPal
Scarica i documenti
tutte le volte che vuoi
Sintesi

Tesina - Premio maturità  2008

Titolo: Questionario on-line

Autore: Samuele Caci

Descrizione: ho creato un sito che permette la lettura di file xml attraverso pagine javascript che utilizzano il dom. nei file xml sono presenti le domande e le risposte.

Il database "Tesina" consente all'utente di creare tutto ciò che serve per la creazione di un questionario. Il tutto è stato creato per rendere la creazione di un questionario, veloce e semplice, in modo da aiutare l'utente. Il database permette, infatti, di memorizzare tutti i dati che riguardano: le materie, gli argomenti e i professori. Riprendendo questi dati è, così, possibile creare le domande con le relative risposte.

Materie trattate: informatica,sistemi

Area: tecnologica

Sommario: L'obiettivo di questo progetto è quello di realizzare una pagina web, che verrà  poi aggiunta nel sito della scuola, che permetta di eseguire dei questionari on-line di differenti materie. La pagina web conterrà  la scelta del questionario e il questionario vero e proprio; dovrà  così, leggere le materie, gli argomenti, i professori, le domande e le risposte che verranno prelevate dai file XML esportati dal Database Access. Il database ci permette di aggiungere tutto ciò che serve per la creazione di un questionario. Il tutto è stato creato per rendere la creazione di un questionario, veloce e semplice, in modo da aiutare l'utente. La scelta del file XML, è data dal fatto che l'utilizzo di questi file, permette la lettura in locale, a differenza dei file ASP, i quali devono essere obbligatoriamente caricati in un server WEB dove è contenuto il database. Chiaramente, in questo modo si obbliga l'utente a una connessione continua a internet. Perciò, tramite l'utilizzo dei file XML, è possibile effettuare un download, in modo tale da poter eseguire in locale, il questionario. La caratteristica principale di Javascript è quella di essere un linguaggio di scripting, con il quale possono essere create sequenze complete di istruzioni da inserire nel codice di una pagina. In dipendenza dalle istruzioni da eseguire e dall'obiettivo da raggiungere, le sequenze di istruzioni possono essere più o meno lunghe, e nel loro complesso vengono dette script (da cui il termine scripting per definire l'operazione di stesura dello script).

Estratto del documento

1

Realizzare una pagina web, che verrà aggiunta nel sito della scuola, che permetta di

eseguire dei questionari on-line di differenti materie. La pagina web dovrà leggere le

materie, gli argomenti, i professori, le domande e le risposte che sono contenute in

file XML esportati dal Database Access. La scelta del file XML, è data dal fatto che

l’utilizzo di questi file, permette la lettura in locale, a differenza dei file ASP, i quali

devono essere obbligatoriamente caricati in un server WEB dove è contenuto il

database. Chiaramente, in questo modo si obbliga l’utente a una connessione

continua a internet. Perciò, tramite l’utilizzo dei file XML, è possibile effettuare un

download, in modo tale da poter eseguire in locale, il questionario. 2

JAVASCRIPT Uno script Javascript, può essere,

contenuto nella pagina HTML:

La caratteristica principale di Javascript <script

 Language="Javascript">

è quella di essere un linguaggio di stesura del codice

scripting, con il quale possono essere </script>

 I browser ricevono le pagine

create sequenze complete di istruzioni HTML con tutto il contenuto,

da inserire nel codice di una pagina. In quando si incontra il tag

dipendenza dalle istruzioni da eseguire <SCRIPT> , questo viene eseguito

e dall’obiettivo da raggiungere, le come tutti gli altri tag, dall'alto

in basso, ma il suo contenuto è

sequenze di istruzioni possono essere interpretato secondo un codice

più o meno lunghe, e nel loro diverso: in tal modo se il browser

complesso vengono dette script (da cui comprende il codice, questo viene

il termine scripting per definire eseguito, e se si incontra un

l’operazione di stesura dello script). errore nell'esecuzione dello stesso

i casi sono due:

Script in inglese significa "copione" o la pagina viene visualizzata, ma

1.

"sceneggiatura", ed infatti l'utilizzo è il codice errato non viene

proprio questo: il browser legge una eseguito;

riga, la interpreta e la esegue, poi se il codice genera un loop la

2. pagina resta bianca o è

passa alla successiva e fa la stessa visualizzata parzialmente

cosa, e così di seguito fino alla perché l'esecuzione dall'alto in

chiusura dello script. basso del codice HTML è

momentaneamente interrotta. 3

Esempio di uno script:

Un altro modo per leggere uno script è

quello di caricarlo da un file esterno.

In questo caso lo script è salvato in un

file con estensione .js. Viene <script>

richiamato con l'attributo src del tag

script:

<script src=“nome.js”>

 dataora = new Date();

</script>

 “La data di oggi : “);

document.write(

Tale file esterno viene eseguito all'interno

della pagina HTML, per cui lo script “/”,

document.write(dataora.getDate(),

viene solo letto come file di testo, “/”,

dataora.getMoth()+1, dataora.getYear());

trasferito nell'HTML nella posizione di

richiamo e qui eseguito. Per tale le ore “,

document.write(“Sono

motivo il file va salvato come testo dataora.getHours(),”:”,dataora.getMinutes();

ASCII, senza caratteri di controllo e

senza tag HTML o elementi di altri

linguaggi per non generare errori, e si </script>

può adoperare un qualsiasi editor

molto semplice (in Windows per Questo piccolo script, inserisce nella finestra del

esempio è NotePad o Blocco Note). Browser la data e l’ora corrente 4

XML Esso è composto da componenti denominati

XML (eXtensible Markup Language) è un meta- elementi. Ciascun elemento rappresenta un

linguaggio di markup, cioè un linguaggio che componente logico del documento e può

permette di definire altri linguaggi di markup. A contenere altri elementi (sottoelementi) o del

differenza di HTML, XML non ha tag predefiniti e testo.

non serve per definire pagine Web né per Gli elementi possono avere associate altre

programmare. Esso serve esclusivamente per informazioni che ne descrivono le proprietà.

definire altri linguaggi. In realtà, XML di per sé Queste informazioni sono chiamate attributi.

non è altro che un insieme standard di regole L'organizzazione degli elementi segue un ordine

sintattiche per modellare la struttura di gerarchico o arboreo che prevede un elemento

documenti e dati. Questo insieme di regole, principale, chiamato root element o

dette più propriamente specifiche, definiscono le semplicemente root o radice.

modalità secondo cui è possibile crearsi un La radice contiene l'insieme degli altri elementi del

proprio linguaggio di markup. Le specifiche documento.

ufficiali sono state definite dal W3C (Worl Wide

Web Consortium). Concretamente, un

documento XML è un file di testo che contiene

una serie di tag, attributi e testo secondo regole

sintattiche ben definite. Un documento XML è

intrinsecamente caratterizzato da una struttura

gerarchica. 5

Nella figura, della pagina precedente, La rappresentazione fisica del documento XML visto

abbiamo un root element denominato prima può essere la seguente:

articolo che contiene una lista di elementi <?xml version="1.0" ?>

<articolo titolo="Titolo dell'articolo">

che rappresentano i vari paragrafi <paragrafo titolo="Titolo del primo paragrafo">

dell'articolo. Ciascun paragrafo a sua volta <testo>

contiene del testo, degli esempi di codice e Blocco di testo del primo paragrafo

delle immagini. La maggior parte degli </testo>

elementi di questo documento possiede <immagine file="immagine1.jpg">

degli attributi: titolo, tipo, file. La struttura </immagine>

</paragrafo>

logica di un documento XML dipende dalle <paragrafo titolo="Titolo del secondo paragrafo">

scelte progettuali. Siamo noi a decidere <testo>

come organizzare gli elementi all'interno di Blocco di testo del secondo paragrafo

un documento XML. Non esistono regole </testo>

universali per l'organizzazione logica di un <codice>

documento se non il buon senso e Esempio di codice

</codice>

l'esperienza. La struttura logica di un <testo>

documento XML viene tradotta in una Altro blocco di testo

corrispondente struttura fisica composta di </testo>

elementi sintattici chiamati tag. Questa </paragrafo>

struttura fisica viene implementata tramite <paragrafo tipo="bibliografia">

un file di testo creato con un qualsiasi <testo>

Riferimento ad un articolo

editor. </testo>

</paragrafo>

</articolo> 6

Codice Testo Codice Codice

Nome Nome

1 N

N 1

Domande Argomento Materia

Codice_argomento Codice_materia Codice

Codice

1 Codice professori Codice

N

Codice 1

Professori

Codice_domanda

Risp4 Codice Nome

Professori

N Risp1 Indice

Risposte Risp2 Argomento

Risp3 ID_XML Materia

Codice_domanda Risp5 7

8

9

10

11

12

Tramite questa

maschera è possibile

scegliere il nome del

professore, la materia

e l’argomento della

domanda. La

domanda avrà quattro

risposte possibili ma

solo una risposta sarà

corretta. Le domande

verranno poi

immesse nel

database. Tramite

questa pagina è

anche possibile

accedere alle altre

maschere del

database. 13

Tramite l’utilizzo di questa maschera è possibile modificare le domande

precedentemente inserite nel database. Oltre alla possibilità di

cambiare il testo delle domande e delle risposte è possibile cambiare

anche l’argomento della domanda e il professore che l’ha inserita. 14

Con l’utilizzo della maschera “Inserimento In questa maschera una volta selezionato

Professore” è possibile inserire un nuovo il professore, tramite i tasti con le frecce, è

professore nel database. possibile modificare o cancellare il nome

dal database. 15

Questa maschera permette la modifica o

Tramite questa maschera è possibile la cancellazione di un argomento. E’

aggiungere al database l’argomento di possibile modificare la materia collegata

una determinata materia che andrà all’argomento selezionandola nel menù a

selezionata nel menù a tendina. tendina. 16

Dettagli
Publisher
22 pagine