TeNG Linguaggio per la generazione di English Test Donato Cataldo Università di Bologna, facoltà di ingegneria Linguaggi e Modelli Computazionali '09/'10.

Slides:



Advertisements
Presentazioni simili
Progetto per lesame di Linguaggi e Modelli Computazionali LS Chiara Chiara Gualtieri.
Advertisements

Linguaggi e Modelli Computazionali LS - Prof E.Denti
CineMan Linguaggio per la descrizione della programmazione di cinema
Corso di Laurea Specialistica in Ingegneria Informatica Itinerari aerei Progetto per lesame di Linguaggi e Modelli Computazionali LS realizzato da Stefano.
LINGUAGGIO PER LA DESCRIZIONE DI ESERCITI E LA CREAZIONE DI LISTE PER IL GIOCO DI BATTAGLIE TRIDIMENSIONALI WARHAMMER FANTASY WarArmy Linguaggi e Modelli.
Linguaggio per la generazione di biglietti da visita
Gianfranco Zampolini Progetto per il corso di: Linguaggi e Modelli Computazionali LS EM Linguaggio per la Descrizione di un Evento Musicale.
Linguaggi e modelli computazionali LS
Progetto di un linguaggio e interprete per giocare a MemoryPlus Progetto di:Docente: Vito La PortaEnrico Denti.
Tablabla Progetto di Valent Cristina
SQL File Manager un nuovo modo di gestire il filesystem….
Università degli Studi di Bologna Facoltà di Ingegneria Anno Accademico 2007/2008 Laurea Specialistica in Ingegneria Informatica Linguaggi e Modelli Computazionali.
LINGUISTICA GENERALE E COMPUTAZIONALE, PARTE 2
ATTIVITÀ PROGETTUALE LINGUAGGI E MODELLI COMPUTAZIONALI L-M Un linguaggio per la descrizione di coreografie giocabili STUDENTE: BACCHILEGA SIMONE A.A 2013/2014.
Documentazione assistita di ABMs (Agent-Based Models)
Giannicola Spezzigu Accordo: sovrapposizione di 3 o più suoni Ogni sigla denota un accordo, ossia i suoni da cui esso è formato Accordi e.
Trading EToro Un linguaggio per descrivere e gestire operazioni di borsa Progetto di Linguaggi e Modelli Computazionali LS Prof. Enrico Denti Mancini Laura.
DerIntCalculator La calcolatrice per integrali e derivate Progetto di Linguaggi e Modelli Computazionali M Prof. Enrico Denti Realizzato da: Gabriella.
Linguaggi e Modelli Computazionali LS Anno Accademico 2007/2008 Alessio Della Motta Un linguaggio per descrivere partite di Maraffone: il gioco più popolare.
CAKE Ambiente per la scrittura e la riproduzione audio di ricette per torte Linguaggi e Modelli Computazionali LSElisabetta Visciotti.
Eye Computer Sistema per l'interazione con un computer dotato di controllo oculare Linguaggi e modelli computazionali LS Realizzato da: Ciavarella Primiano.
I SUFFISSI Signora Albanese. Test Format: Part 1: listening: you will hear a sentence in Italian and you have to write the suffix in English 2. Write.
Fondamenti di Informatica - D. Talia - UNICAL 1 Fondamenti di Informatica FONDAMENTI DI INFORMATICA Domenico Talia
POLITECNICO DI MILANO FACOLTA’ DI INGEGNERIA SEDE DI CREMONA TESI DI DIPLOMA IN INGEGNERIA INFORMATICA RELATOREAUTORI Prof. Vittorio TrecordiDemicheli.
LAVORARE CON I DISPOSITIVI DESTINATI ALLA FRUIZIONE COLLETTIVA
Ambienti di Programmazione per il Software di Base
Passato Prossimo past.
Introduzione alla programmazione MIDI
Come scrivere una relazione
La presentazione delle Tesi nel corso della seduta di Laurea deve rispettare il modello di Template qui di seguito proposto all'interno del quale il candidato.
ASSOCIAZIONE GIROPAGINA.ORG
Uso di Unity per la Creazione di Giochi Educativi
Present progressive Past progressive verbs. Present progressive Present progressive: formula positive; subject + ___/___/___ + verb+ ing + complimentary.
The PRESENT CONTINUOUS
Corso di Laurea in Ingegneria Informatica
GeoGebra QuizFaber Formazione tra pari
Introduzione al linguaggio C
Uso di Unity per la Creazione di Giochi Educativi
Progetto web e multimedia
Script Marco D. Santambrogio –
Oggi è venerdì il diciotto ottobre 2013
Algoritmi e soluzioni di problemi
PONTI DI PAROLE - LIVELLO ALFA 1
VOS 1.2 Uno script per automatizzare la generazione dei report dai questionari di valutazione delle opinioni degli studenti. Prof. E. Parente – DIS – Università.
POSSIBLE ANSWERS The company is looking for a secretary/A secretarial position is vacant/A position as a secretary is vacant BBJ Co. Ltd advertised for.
Gestione Informatica della Segreteria
Excel 1 - Introduzione.
Unità didattica 1: Introduzione al linguaggio Java
Uso di Unity per la Creazione di Giochi Educativi
Scrivere e far di conto da A a Z... e da 0 a 9!
Grafica vettoriale su Linux
Uso ragionato delle parentesi
ESTENSIONI DI FILE (formati)
Progetto di Tecnologie Web 2014/2015 THERMOWEB
INTRODUZIONE A EXCEL Il foglio elettronico o foglio di calcolo è una tabella che contiene parole e numeri che possono essere elaborati applicando formule.
Nuove Tecnologie e Disabilità
Programmare.
PowerPoint.
Lezione simulata - Classe di concorso ??? Nome Cognome data
Corso di Laurea in Ingegneria Informatica
Allievi: ____________________
© 2007 SEI-Società Editrice Internazionale, Apogeo
Istituto Comprensivo Statale di Motta S.Giovanni (RC)
DORSET ITALIAN Level 4 week 3
Terza Lezione Elaborazione testi con Microsoft OfficeWord
Unità 1 Programmi base.
Edmodo una piattaforma social learning nel cloud.
[Digitare il titolo del discorso convincente qui]
L’unità di acquisizione
Programmazione Procedurale
Transcript della presentazione:

TeNG Linguaggio per la generazione di English Test Donato Cataldo Università di Bologna, facoltà di ingegneria Linguaggi e Modelli Computazionali '09/'10 Prof. Enrico Denti

Sommario ● Introduzione ● Presentazione Programma ● - Grammatica & Linguaggio ● - Architettura Software ● Conclusioni & Sviluppi Futuri

Introduzione Durante i corsi di inglese l'insegnante per verificare l'apprendimento delle lezioni, periodicamente sottopone dei test con punteggio. la particolarità di questi test è che hanno sempre le stesse tipologie di esercizi. TeNG è un linguaggio che ha come obiettivo la creazione dei test.

Introduzione Le tipologie principali di esercizi sono: ● Inserire le parole mancanti in un testo ● At the moment _________(sit) in an internet cafè. ● Cerchiare la parola corretta ● I'm quite tall, but my brother's taller/tallest ● Ordinare una frase ● holiday/nice/and/trip/a/good/a/Have ● Have a good holiday and a nice trip

Introduzione ● L'idea è quella quindi di creare da un file txt ”ben formattato” due file pdf uno con il test ed uno con le soluzioni, evitando così la formattazione a ”mano”. file.txt TenG Soluzioni.pdf Test.pdf

Presentazione Programma Grammatica & Linguaggio testo ben formattato *Description progress test 12 level B *Title Read Julia's . Put the verbs in brackets in the Present Simple, Present Continuos, Past Simple or Present Perfect. *LongText {Hi Roberto How are you? I hope you're OK. At the moment I'm sitting in a Internet cafè. } *3 *12 *13 */sit Una descrizione obbligatoria Uno o più esercizi di 3 tipologie diverse

Presentazione Programma Grammatica & Linguaggio testo ben formattato *Title Read Julia's . Put the verbs in brackets in the Present Simple, Present Continuos, Past Simple or Present Perfect. *LongText {Hi Roberto, How are you? I hope you're OK. At the moment I'm sitting in a Internet cafè.} *3 *12 *13 */sit *Title chose the correct verb in these sentences *MultipleChoice {How often do you do have sport? } *4 */go*/have Ogni esercizio ha un titolo obbligatorio Tipo di esercizio testo Posizione nel testo con eventuale suggerimento Posizione nella frase con le risposte scorrette

Presentazione Programma Grammatica & Linguaggio testo ben formattato *Title order the phrase *Mix {Have a nice holiday and a good trip } {you too} Frasi da mescolare

Presentazione Programma Grammatica & Linguaggio Token | Le parole di formattazione sono precedute da un asterisco Word raggruppa parole e numeri

Presentazione Programma Grammatica & Linguaggio Sintassi Scope ::= Description ( Exercise )+ Description ::= ( )+ Exercise ::= Titolo ( ( MultipleChoice | LongText | ( Mix )+ ) ) Titolo ::= ( )+ MultipleChoice ::= ( ( )+ ( )+ ( ( )+ )+ )+ LongText ::= ( )+ ( LongTextSubstitution )+ LongTextSubstitution ::= ( ( )+ )? Mix ::= ( )+ Descrizione ed esercizi Tipo esercizio e titolo Piu frasi tra graffe seguite da piu numeri seguita da piu token word Testo tra graffe segutio da numeri seguito opzionalmente dal suggerimento

Presentazione Programma Grammatica & Linguaggio ● La grammatica risulta così di tipo LL(1) ● -Starter Simbol Disgiunti ● Secondo Chomsky è di TIPO 2 contex-free ● A t ● ● -occorre un PDA per riconoscerla. ● Genera un linguaggio regolare di TIPO 3(Non contiene self-embedding)

Presentazione Programma Architettura Software Semantica ● L'interfaccia IVoidVisitor generata automaticamente da JTB viene implementata da due classi: ● VisitorCheck: ● Percorre l'albero e fa gli opportuni controlli semantici ● VisitorPDF: ● Percorre l'albero e genera i due file pdf

Presentazione Programma Architettura Software Semantica VisitorCheck In questa classe c'è il controllo sulla coerenza dei numeri, che devono: ● Corrispondere ad una posizione nel testo ● Essere consecutivi per gli esercizi Multiple Choice

Presentazione Programma Architettura Software Semantica VisitorPDF questa classe ha il compito di elaborare il file txt e scrivere due file PDF; si serve inoltre di una classe Utils per la manipolazione delle Stringhe. file.txt Lexer Parser VisitorChec k VisitorPDF OK test.pdf sol.pdf

Presentazione Programma Architettura Software Grafica Console Input Tasti di Controllo Console Output

Presentazione Programma Architettura Software Output PDF

Presentazione Programma Architettura Software tecnologia ● Ubuntu Jaunty Jackalope ● JDK 1.6 ● Eclipse Galileo ● Plug in javaCC ● SF Eclipse JavaCC - ● Libreria iText per la gestione dei pdf

Conclusioni / Sviluppi Futuri ● Il programma si occupa della formattazione dei test rendendoli personalizzabili e sempre nuovi raggiungendo l'obiettivo proposto. ● In futuro... ● Sviluppo di un' interfaccia grafica più completa per rendere il meccanismo di generazione del linguaggio più automatico. ● Sviluppo di un data base in cui generare test in modo Random. ● Sviluppo di test in formato html ●.....