Realizzazione di una chat su protocollo HTTP - Università di Pisa Percorsi Abilitanti Speciali (PAS)

Pagina creata da Enrico Federici
 
CONTINUA A LEGGERE
UniversitàUniversità
                      di Pisa     di Pisa

    PercorsiPercorsi
             Abilitanti Abilitanti
                        Speciali (PAS)
                                    Speciali   (PAS)

Realizzazione di una chat su
      protocollo HTTP
    Realizzazione di una chat su
          protocollo
         Feo Rosa    HTTP

                        Feo Rosa
La classe

Classe 5a di un Istituto Tecnico Commerciale con indirizzo
Programmatori (Progetto Mercurio).
20 alunni
4 ore settimanali di Informatica
L’unità didattica viene svolta all’inizio del secondo
quadrimestre

               Feo R. - Realizzazione di una chat su protocollo HTTP   2
Idea

La chat è uno strumento di comunicazione molto amata dai
ragazzi che la usano con particolare abilità.
I giovani di 15-24 anni che inseriscono messaggi in chat, blog,
newsgroup o forum sono oltre il 66% contro il 36,7% della
media nazionale (Dati Istat 2010)
Si propone ai ragazzi di implementare una chat in rete
utilizzando strumenti che già conoscono e imparandone di
nuovi

              Feo R. - Realizzazione di una chat su protocollo HTTP   3
Idea
La chat mette in atto una comunicazione che ha delle importanti
potenzialità didattiche:

 •   La presenza del file di log consente agli alunni di concentrare la
     loro attenzione su tutto ciò che succede nella lezione in tempo reale.

 •   Ogni intervento nella chat deve essere aderente al tema che si sta
     trattando.

 •   Necessita di un protocollo comportamentale e di conduzione che
     mette in gioco importanti competenze organizzative.

 •   I ragazzi stessi devono darsi delle regole e dei compiti e bisogna
     fare in modo che questi vengano rispettati.

                Feo R. - Realizzazione di una chat su protocollo HTTP         4
Metodologia didattica
Cooperative learning:

 •   I membri del gruppo fanno affidamento gli uni sugli altri
     per raggiungere lo scopo.

 •   Tutti gli studenti di un gruppo devono rendere conto sia
     della propria parte di lavoro sia di quanto hanno appreso.
     Ogni studente, nelle verifiche, dovrà dimostrare
     personalmente quanto ha imparato.

 •   I componenti del gruppo lavorano in modo interattivo,
     verificando gli uni con gli altri il ragionamento fatto, le
     conclusioni e le difficoltà confrontandosi continuamente.

               Feo R. - Realizzazione di una chat su protocollo HTTP   5
Metodologia didattica
Didattica laboratoriale che meglio incoraggia la ricerca e la
progettualità.
Coinvolge gli alunni nel pensare, realizzare e valutare attività
vissute in modo condiviso e partecipato con gli altri.
Lo scopo dell’apprendimento va fondato sui bisogni propri del
soggetto che apprende.
La valenza educativa delle attività sta nei percorsi riconosciuti
dall’alunno come significativi per sé e spendibili nella realtà.

               Feo R. - Realizzazione di una chat su protocollo HTTP   6
Metodologia didattica
La motivazione come elemento centrale del processo didattico:

 •   Il divertimento che da entusiasmo agli studenti.

 •   L’interazione sociale e peer toutoring.

 •   Tolleranza all’errore, gli errori sono parte inevitabile del
     processo di apprendimento e costituiscono una opportunità
     unica per imparare.

 •   La valutazione formativa è stata usata per migliorare il
     processo di apprendimento fornendo un feedback continuo.

               Feo R. - Realizzazione di una chat su protocollo HTTP   7
Percorso

Alla classe viene somministrato un questionario allo scopo di
capire quanto usano le chat e quanto sanno di questo strumento.
Dopo che i ragazzi hanno compilato e consegnato il
questionario si apre una discussione sulla chat, prima da un
punto di vista dell’uso che se ne fa e poi da un punto di vista
tecnico ed implementativo.

               Feo R. - Realizzazione di una chat su protocollo HTTP   8
Percorso

Si predispone l’ambiente per l’implementazione:

 •   Libreria JQuery

 •   Il file style.css

 •   Il tomcat

 •   Editor di codice tipo Eclipse

                 Feo R. - Realizzazione di una chat su protocollo HTTP   9
Percorso
I ragazzi sono guidati dall’insegnante attraverso lo sviluppo
cooperativo di alcune parti di codice al fine di suggerire
un’adeguata metodologia di sviluppo.
Altre indicazioni saranno fornite dall’insegnante come supporto
all’implementazione, come:

 •   Uso di strumenti online (es. jsfiddle.net) per il test dei
     componenti dell’applicazione

 •   Utilizzo della console fornita dal browser per il debug

               Feo R. - Realizzazione di una chat su protocollo HTTP   10
Percorso
       Il protocollo HTTP - Lezione introduttiva frontale

Comunicazione tra un browser e un web server per la fornitura
di un documento multimediale; è specifico del livello
applicazione ed utilizza i servizi del protocollo TCP del livello
trasporto.
In HTTP esistono due ruoli specifici: il client attiva la
connessione e richiede dei servizi; il server accetta la
connessione, nel caso identifica il richiedente, risponde alla
richiesta e alla fine chiude la connessione.

               Feo R. - Realizzazione di una chat su protocollo HTTP   11
Percorso
       Il protocollo HTTP - Lezione introduttiva frontale

Protocollo di tipo stateless: ogni richiesta è indipendente da
quelle precedenti e si conclude al momento della chiusura della
connessione.
Per realizzare applicazioni web complesse, sono stati sviluppati
meccanismi come i cookies per costruire sessioni e permettere
al server di recuperare informazioni riguardanti un certo client.

               Feo R. - Realizzazione di una chat su protocollo HTTP   12
Percorso
         Il protocollo HTTP - Lezione introduttiva frontale

Con l’HTTP 1.1, rispetto all’HTTP 1.0, è stata introdotta la possibilità di
specificare coppie multiple di richiesta e risposta nella stessa connessione.

I metodi principali dell’HTTP:

 •   GET è il metodo più frequente ma pone problemi di sicurezza, in quanto
     il passaggio dei dati nella query string è fatto in modo tale che quando
     viene prodotta un’URL, sulla base dell’input dell’utente, questa può
     essere visibile a chiunque può controllare le fasi della navigazione.

 •   POST serve per trasmettere delle informazioni dal client al server, ma
     senza la creazione di una nuova risorsa, viene usato per esempio per
     sottomettere i dati di una form HTML.

                  Feo R. - Realizzazione di una chat su protocollo HTTP         13
Percorso
Il protocollo HTTP

 •   Lezione introduttiva frontale .......................

 •   Discussione in chat guidata dall’insegnante
     ★   Uso dei metodi Get e Post – Analisi del traffico di rete
     ★   Analisi del traffico di rete
     ★   Concetto di sessione

 •   La discussione prosegue da casa

                 Feo R. - Realizzazione di una chat su protocollo HTTP   14
Percorso
Assegnazione compiti alla classe divisa in gruppi
 1. Rifare il test iniziale e confrontare le risposte, trarre le
    proprie conclusioni circa le risposte rimaste invariate e quelle
    che invece sono diverse.
 2. Analizzare il file di log e a partire dai vari interventi, redigere
    una relazione sull’http.
 3. Analizzare il file di log e relazionare sui contributi di ognuno
    alla discussione, evidenziando le specificità della chat.
 4. Redigere una relazione sull’implementazione della chat
    soffermandosi sulle tecnologie usate.

                Feo R. - Realizzazione di una chat su protocollo HTTP     15
Conclusioni
Sistema semplice da utilizzare e funzionale
Il supporto maggiore dell’insegnante è stato pensato per la parte
implementativa
Possibili sviluppi futuri:

 •   autenticazione

 •   aspetti grafici

 •   lista utenti connessi

 •   altro

                Feo R. - Realizzazione di una chat su protocollo HTTP   16
Puoi anche leggere