Persoalizzare la classe examdesign.

  • Creatore
    Topic
  • #27767
    Up
    0
    Down
    ::


    Buongiorno a tutti, nonostante la nebbia di Padova.

    Dunque, ho scoperto da poco l’esistenza del pacchetto examdesign (c’è anche un pacchetto exam, a dire il vero, ma permette di fare meno cose), che serve a sfornare test di valutazione contenenti un po’ tutte le tipologie canoniche di quesiti: cloze, scelta multipla, abbinamenti, vero/falso, e un altro paio di cose che sinceramente non ho capito.

    Il pacchetto in questione mi è molto utile per il mio lavoro di insegnante, dato che ha la possibilità di comporre test uno differente dall’altro mescolando gli item e stampa anche la chiave delle soluzioni delle domande. E all’utilità in sé, aggiungo che, come sempre, il risultato è molto gradevole. Il testo nell’output, per ovvii motivi, copre uno specchio di stampa più largo di quello che siamo abituati a vedere in un normale article, ad esempio. Tuttavia, le opzioni di personalizzazione sono davvero molte, perché investono virtualmente TUTTI gli aspetti del documento.
    Per questo, lo segnalo a chi ne avesse bisogno.

    Ma veniamo alla domanda.
    Il pacchetto, contenuto in MiKTeX, è anche una classe (è corretto dire così?): infatti il preambolo deve aprirsi con la dichiarazione:

    `\documentclass{examdesign}`

    cui segue il caricamento dei consueti pacchetti per scrivere in italiano. Ebbene: essendo il pacchetto inglese, il documento risultante recita tutti i titoli in inglese. Ad esempio: “Exam name”, “Class”, “Section A”, eccetera.

    Chiedo se esiste un modo più o meno agevole per far sì che TUTTO il documento sia in italiano, o se invece la procedura da seguire riguarda gli addetti ai lavori e perciò esula dalle mie terrene capacità.

    Accetto suggerimenti da chi già usa questo pacchetto, e, ancora meglio, da chi ne usa altri che non conosco, magari in italiano.

    Siete, come sempre, splendidi. 😀

    Ciao

    Tommaso

Visualizzazione 14 filoni di risposte
  • Autore
    Risposte
    • #27768
      Up
      0
      Down
      ::


      Non c’è limite al peggio!

      Naturalmente, leggete “Personalizzare” anziché “Persoalizzare”. 😳

      Ciao

      Tommaso

    • #27769
      Up
      0
      Down
      ::

      Buongiorno a tutti, nonostante la nebbia di Padova.

      Dunque, ho scoperto da poco l’esistenza del pacchetto examdesign (c’è anche un pacchetto exam, a dire il vero, ma permette di fare meno cose), che serve a sfornare test di valutazione contenenti un po’ tutte le tipologie canoniche di quesiti: cloze, scelta multipla, abbinamenti, vero/falso, e un altro paio di cose che sinceramente non ho capito.

      Il pacchetto in questione mi è molto utile per il mio lavoro di insegnante, dato che ha la possibilità di comporre test uno differente dall’altro mescolando gli item e stampa anche la chiave delle soluzioni delle domande. E all’utilità in sé, aggiungo che, come sempre, il risultato è molto gradevole. Il testo nell’output, per ovvii motivi, copre uno specchio di stampa più largo di quello che siamo abituati a vedere in un normale article, ad esempio. Tuttavia, le opzioni di personalizzazione sono davvero molte, perché investono virtualmente TUTTI gli aspetti del documento.
      Per questo, lo segnalo a chi ne avesse bisogno.

      Ma veniamo alla domanda.
      Il pacchetto, contenuto in MiKTeX, è anche una classe (è corretto dire così?): infatti il preambolo deve aprirsi con la dichiarazione:

      `\documentclass{examdesign}`

      cui segue il caricamento dei consueti pacchetti per scrivere in italiano. Ebbene: essendo il pacchetto inglese, il documento risultante recita tutti i titoli in inglese. Ad esempio: “Exam name”, “Class”, “Section A”, eccetera.

      Chiedo se esiste un modo più o meno agevole per far sì che TUTTO il documento sia in italiano, o se invece la procedura da seguire riguarda gli addetti ai lavori e perciò esula dalle mie terrene capacità.

      Accetto suggerimenti da chi già usa questo pacchetto, e, ancora meglio, da chi ne usa altri che non conosco, magari in italiano.

      Il nome dell’esame si stabilisce con \examname{nome}, per esempio \examname{Esame}; la parte dei dati personali si definisce con \namedata, per esempio:
      `\renewcommand\namedata{Nome: \hrulefill \\[\namedata@vspace]
      Matricola: \hrulefill \\[\namedata@vspace]
      Classe: \hrulefill \\[\namedata@vspace]
      Data: \hrulefill}`
      Purtroppo altre cose sono fisse e non dipendono da comandi modificabili. 👿 In particolare la parola “Form” che segue “Exam” (quest’ultimo modificabile, come visto prima) è scritta esplicitamente nella classe.

      Una possibilità è di copiare la classe con un altro nome ed eseguire le modifiche necessarie; un’altra è di scrivere all’autore segnalandogli le parti che andrebbero scritte in modo indiretto tramite un comando, in modo che un utente possa modificarle a piacimento.

      Ciao
      Enrico

    • #27770
      Up
      0
      Down
      ::


      Enrico, grazie.
      Immaginavo che alcune cose non fossero modificabili.

      Proverò domani a scrivere nel preambolo il comando che stampa la parte riservata ai dati personali dell’alunno così come me l’hai proposto. Ma è così brutto trovare in una verifica di storia “form” e “section”…

      E immagino di non essere capace di modificare una classe. Pazienza. Intanto vediamo che salta fuori.

      Grazie ancora.

      Ciao

      Tommaso

    • #27771
      Up
      0
      Down
      ::


      Dunque dunque,
      buona domenica a tutti!
      RIspondo a Enrico in merito alla questione avanzata poco sopra.

      Ho provato a usare il codice che mi hai suggerito, ma non avevo ben capito dove diavolo metterlo! Dopo svariati tentativi, ho provato a modificare la classe examdesign nel modo seguente.

      Ho sostituito al codice relativo a \namedata con una cosa del genere:

      `\renewcommand\namedata{Cognome: \hrulefill \\[\namedata@vspace]
      Nome: \hrulefill \\[\namedata@vspace]
      Data: \hrulefill}`

      e ho salvato la classe con il nome “verifica”. Poi ho installato la nuova classe e ho fatto il refresh del database.
      Ho provato a ricompilare il mio codice, dichiarando questa volta:

      `\documentclass{verifica}`

      e, abracadabra, è comparso proprio quello che volevo!
      Allo stesso modo, ho sostituito “Section” (maiuscolo) con “Sezione” (maiuscolo), e anche le varie parti del test ora recitano “Sezione 1.”, eccetera.

      Credo che sia possibile anche far comparire “Risposta” anziché “Answer”, ma quel maledetto “Form”, che non riesco proprio a capire a che cosa serva, credo che rimarrà (non riesco bene a capire che cosa devo sostituire con cosa). Se però c’è un modo per eliminarlo o per sostituirlo con la dicitura “Tipologia”, ben venga il suggerimento.

      Il log non mi dà errori, ma solo un warning: mi dice che io dichiaro “verifica” come documentclass, ma LaTeX provides “examdesign”. L’output è eccellente per il mio scopo.

      In sintesi: sono arrivato al risultato che volevo, modificando una classe da neofita di LaTeX, e in un modo che non so se sia quello corretto. Ho modificato una classe di documenti del tutto marginale. Ora vorrei sapere se ho agito correttamente, se ho commesso qualche ingiustizia nei confronti dell’autore della classe, se questo modo di agire è da scoraggiare assolutamente.

      Buon pomeriggio.

      Tommaso

    • #27772
      DMW
        Up
        0
        Down
        ::


        Basta metterlo nel preambolo, prima di \begin{document}:
        `\documentclass[10pt]{examdesign}
        …..
        \makeatletter
        \renewcommand\namedata{Cognome: \hrulefill \\[\namedata@vspace]
        Nome: \hrulefill \\[\namedata@vspace]
        Data: \hrulefill}
        \makeatother
        …..
        \begin{document}
        …`

        senza fare tutto quel giro.

        Per gli altri problemi, perché non metti un esempio? Così mi raccapezzo un po’? 😀

        Ciao

        Andrea

      • #27773
        Up
        0
        Down
        ::

        Dunque dunque,
        buona domenica a tutti!
        RIspondo a Enrico in merito alla questione avanzata poco sopra.

        Ho provato a usare il codice che mi hai suggerito, ma non avevo ben capito dove diavolo metterlo! Dopo svariati tentativi, ho provato a modificare la classe examdesign nel modo seguente.

        Prova a scaricarti http://profs.sci.univr.it/~gregorio/intexamdesign.cls, prodotto andando a Pisa per il GuITmeeting. 🙂

        Mi pare di aver sostituito tutte le parole fisse con macro; nel preambolo puoi usare i seguenti comandi:

        \namedata{#1}{#2}{#3}{#4}: i quattro argomenti sono le intestazioni delle quattro righe; se ne vuoi di meno, lascia vuoti gli argomenti a partire dal primo

        \Formname{#1}: dando un argomenti sostituisci la parola fissa Form

        \AnswerKeyname{#1}: sostituisci l’intestazione del foglio risposte (esempio: \AnswerKeyname{Foglio risposte per l’esame}

        \Sectionname{#1}: sostituisci la parola Section

        Ciao
        Enrico

      • #27774
        Up
        0
        Down
        ::


        Enrico,
        sono senza parole! Grazie!
        Oggi pomeriggio mi metto subito all’opera!

        Ciao

        Tommaso

      • #27775
        DMW
          Up
          0
          Down
          ::


          Prof. aggiungi/sostituisci questo pezzo (riga 1393), per sostituire Answer: con Risposta: (o altro)
          `\DefineAnswerWrapper{\begin{description}\item[\@Answername:]}{\end{description}}
          \def\Answername#1{\def\@Answername{#1}}
          \Answername{Answer}`

          Così si può scrivere \Answername{Risposta} oppure \Answername{Soluzione}.

          Ciao

          Andrea

        • #27776
          Up
          0
          Down
          ::


          Ciao a tutti!

          Il pacchetto examdesign permette di generare automaticamente diverse tipologie di esame, variando l’ordine delle domande. Nel caso di domande a risposta multipla, però, l’ordine delle risposte non viene modificato. E’ possibile farlo? Dalla documentazione mi pare di no, ma forse mi sono perso qualcosa.

          Ho trovato una classe
          http://mirror.ctan.org/macros/latex/contrib/exams.zip
          che permette di modificare l’ordine delle risposte, ma non sono riuscito a intervenire sull’ordine delle domande. La classe è mal documentata.

          Grazie in anticipo.

          Ciao
          Ivan

        • #27777
          Up
          0
          Down
          ::


          Ciao Ivan, piacere di risentirti.
          Credo che ci sia un’opzione da mettere nel preambolo, sai?, qualcosa del tipo: mescola a ogni compilazione, ma lancio ugualmente un appello: oltre a una classe per scrivere lettere con i parametri stilistici italiani, credo proprio che manchi un bel pacchettino per scrivere prove oggettive: cloze, vero/falso, item a scelta e risposta multipla, abbinamenti.

          Mi rendo disponibile per la creazione, ma ci vuole qualcuno che sappia macinare bene 😉

          Ciao
          Tommaso

        • #27778
          Up
          0
          Down
          ::


          Opzione rearrange a pagina 5 della doc?

          Ciao
          Tommaso

        • #27779
          Up
          0
          Down
          ::

          Ciao Ivan, piacere di risentirti.
          Credo che ci sia un’opzione da mettere nel preambolo, sai?, qualcosa del tipo: mescola a ogni compilazione, ma lancio ugualmente un appello: oltre a una classe per scrivere lettere con i parametri stilistici italiani, credo proprio che manchi un bel pacchettino per scrivere prove oggettive: cloze, vero/falso, item a scelta e risposta multipla, abbinamenti.

          Mi rendo disponibile per la creazione, ma ci vuole qualcuno che sappia macinare bene 😉

          Ciao
          Tommaso

          L’opzione rearrange mescola le domande, non le risposte. In ogni caso ecco un codice minimale:
          `% !TEX encoding = UTF-8 Unicode
          \documentclass[10pt]{examdesign}
          \usepackage[T1]{fontenc}
          \usepackage[utf8]{inputenc}
          \usepackage[italian]{babel}

          \NumberOfVersions{2}

          \class{Esame di filosofia}

          \begin{document}
          \setrandomseed{8}

          \begin{multiplechoice}

          \begin{question}
          Qual è la risposta a questa domanda?
          \choice{La prima}
          \choice{La seconda}
          \choice{La terza}
          \choice{La quarta}
          \end{question}

          \begin{question}
          Qual è la risposta a quest'altra domanda?
          \choice{La prima}
          \choice{La seconda}
          \choice{La terza}
          \choice{La quarta}
          \end{question}
          \end{multiplechoice}

          \end{document}`
          Come si vede vengono prodotte due versioni dell’esame, ma l’ordine delle risposte è sempre lo stesso.

          Sto provando una soluzione con la classe che ho segnalato sopra, che permette di mescolare le risposte, ma non le domande. È complicata e per niente elegante. In pratica creo un comando per ogni domanda (\domandauno, \domandadue), che definisco in un file separato. Questo comando usa le funzionalità di “mescolamento” previste dalla classe. Quindi creo un file dove inserisco, manualmente, le domande, nell’ordine che preferisco. Sarebbe meglio che tutto fosse automatico, ma è già qualcosa.

          Però mi pare strano che nessuno ci abbia pensato. Fare quattro tipologie di test, per esempio, mescolando solo le domande non ha molto senso. Gli studenti hanno gli occhi lunghi e impiegano qualche minuto per capire che solo le domande sono mescolate…

          Ciao
          Ivan

        • #27780
          Up
          0
          Down
          ::


          Ciao a tutti,
          ho trovato questo interessantissimo post che mi ha permesso di fare una bella verifica con le tipologie diverse. Gli studenti però hanno l’occhio lungo e vorrei riuscire a mischiare non solo le domande ma anche le risposte.
          Qualcuno ci è riuscito? Se necessario inizio a studiarmi come modificare lo stile intexamdesign.cls proposto da Enrico per farlo.

          Grazie!
          Ciao
          Luca

        • #27781
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::


            So che esiste il modo di eseguire le permutazioni anche con TeX, ma secondo me le permutazioni vanno fatte in modo che partendo da un file “originale” del test, si possano produrre permutazioni a piacere dei quesiti e permutazioni a piacere delle risposte di ogni quesito, facendo sì che alla fine della composizione l’insegnante disponga anche delle chiavi di correzione per ogni versione.

            Be’, non ci crederete ma io eseguo da 20 anni circa entrambe le permutazioni creando prima la versione originale, dando in pasto il tutto da un programma (che io delle vecchia guardia ho scritto in FORTRAN); ottengo N versioni permutate sia nei quesiti sia nelle risposte. Mi sono posto dei limiti; permuto sia i questi sia le 5 risposte di ogni quesito a gruppi di 5, ma fatta la versione “0”, il resto fra FORTRAN e pdflatex richiede pochi secondi. Ci vuole molto più tempo a stampare. Il programma di permutazione ha qualche rigidezza, ma tutto sommato funziona alla grande.

            Purtroppo non posso condividere il programma FORTRAN, perché è “classified” dall’Istituzione (Consorzio Interuniversitario) per la quale l’ho predisposto.

            Ma, per chi sa programmare, ho già svelato abbastanza. 🙂

          • #27782
            Up
            0
            Down
            ::


            Volendo si programma ma il tempo è sempre poco.. speravo ci fosse qualche soluzione pronta. Mi sembra un’esigenza abbastanza comune quella di avere le domande in ordine diverso. Un docente all’università aveva un programma che generava i tex automaticamente pescando da un database di domande, uno diverso per ogni studente, non pretendo di arrivare a questi livelli 🙂
            Grazie delle dritte, magari butto giù qualche cosa nelle vacanze.
            Ciao
            Luca

        Visualizzazione 14 filoni di risposte
        • Devi essere connesso per rispondere a questo topic.

        Go to top