Dettagli richiesta:
Il codice consegnato deve funzionare in Anki (https://apps.ankiweb.net/) per Windows Vista/7/8/10. Va bene sia la versione 2 che la beta 2.1, è indifferente. Inoltre l'autore del codice dovrà rinunciare a qualsiasi proprietà intellettuale in modo tale che chiunque possa fare qualsiasi utilizzo di quel codice, anche commerciale. Mi riservo quindi di pubblicarlo dove voglio. Si gradisce la riservatezza sulla mia identità.
Stima molto approssimata degli step necessari:
Leggere questo scritto: 30 minuti
Installare Anki: 5 minuti
Farsi mandare il file di prova da me, aprirlo, prendere confidenza con Anki: 15 minuti
Capire se quello che voglio fare è possibile: 10 minuti
Scrivere il codice: 30 minuti
Non penso che il pezzo di codice sia complicato, è che lo voglio subito funzionante e non voglio imparare il JavaScript.
Ecco cosa deve fare. Posso fornire dei file di Anki di esempio su cui fare le prove.
**Come funziona Anki**
Anki permette di creare dei "tipi di note" in cui si specificano dei "campi", che altro non sono che un nome. Ad esempio posso creare il tipo di nota Parole Inglesi con il campo Inglese e il campo Italiano.
Fatto questo si creano delle "note". Ogni nota afferisce a un tipo di nota. Nei campi del tipo di nota si possono inserire testo formattato, immagini, e penso anche suoni. Ad esempio posso creare una nota in cui Front vale Hi! e back vale "Ciao!".
Inoltre si creano dei "tipi di carta", assegnati al tipo di nota. Ogni tipo di carta ha un Front e un Back. I campi si chiamano con {{nome_campo}}. Ad esempio posso creare il tipo di carta Italiano-Inglese dove nel front metto {{Italiano}} e nel back metto {{Inglese}}. Inoltre creerò anche il tipo di carta "Inglese-Italiano" dove nel front metto {{Inglese}} e nel back metto {{Italiano}}.
Il programma automaticamente crea delle carte: per ogni nota crea una carta per ogni tipo di carta di quel tipo di nota (salvo eccezioni, ma lasciamo stare).
Quando durante le sessioni di revisione incontro la carta, mi appare quello che ho messo nel Front, e dopo che clicco mi appare quello che ho messo nel Back. Lo scopo è vedere se ricordavo cosa c'era nel Back. Ad esempio mi appare la carta che dice Hi!, io devo ricordarmi che vuol dire Ciao, clicco e appare Ciao.
Per elaborare ancora su questo esempio, quando divento un utente più esperto posso creare un tipo di nota Parole Da Tradurre con i campi Italiano, Inglese e Spagnolo. Creo una carta che ha:
Italiano: Ciao!
Inglese: Hi!
Spagnolo: ¡Hola!
Poi posso creare il tipo di carta Italiano-Spagnolo:
Front:
Come si dice in spagnolo {{Italiano}} (italiano)?
Back:
{{Frontside}}<hr>{{Spagnolo}}
Frontside prende tutto quello che c'è nel Front e lo ripete.
Poi creo gli altri cinque tipi di carta possibile per tradurre dallo spagnolo all'italiano, dall'italiano all'inglese, eccetera.
A proposito, so che le parole nelle lingue non corrispondono così esattamente, ma se lo facessero, allora questo sarebbe un ottimo tipo di carta da creare.
Si noti che posso racchiudere una parte di codice fra {{#nomecampo}} e {{/nomecampo}}, e quella parte viene considerata solo se {{nomecampo}} non è vuoto. {{^nomecampo}} {{/nomecampo}} fa la stessa cosa solo se {{nomecampo}} è vuoto. La prima delle due può essere usata per creare delle carte solo se {{nomecampo}} non è vuoto. La seconda non può essere usata in modo analogo.
Quello che si scrive nel Front e nel Back supporta JavaScritp racchiuso fra <script> e </script>. Mi sembra che supporti anche l'html. Esempi, non scritti da me:
https://pastebin.com/E2bvenJb
https://pastebin.com/8jVCzJmx
**Cosa voglio fare**
Voglio creare delle note con risposte multiple. Ad alcuni utenti di r/Anki questo non piace, a me invece sì. Ho pensato a lungo e ho trovato questi tre tipi di domanda a risposta multipla:
*Domanda del tipo vero/falso*
Ogni risposta può essere vera o falsa. Potrebbero essere tutte vere o tutte false.
*Domanda del tipo raggruppa*
Viene richiesto di raggruppare le risposte, ad esempio:
Quali delle seguenti città si trovano nello stesso Stato?
Roma
Milano
Madrid
Londra
Manchester
Potrebbero essere tutte nello stesso gruppo o tutte in gruppi diversi.
*Domanda del tipo ordina*
Viene richiesto di ordinare le risposte, per esempio:
Ordina le seguenti parole da quella con meno sillabe a quella con più sillabe
Luna
Sole
Sol
Dì
Zuzzurellone
Potrebbero esserci risposte a parimerito.
**Come voglio organizzare i dati**
*Campi*
Voglio organizzare le mie domande usando questi campi:
Domanda
Risposta_1
Risposta_1_valore
Risposta_2
Risposta_2_valore
Risposta_3
Risposta_3_valore
Risposta_4
Risposta_4_valore
Risposta_5
Risposta_5_valore
Risposta_6
Risposta_6_valore
Risposta_7
Risposta_7_valore
...
Per ora non ne ho tantissimi, ma mi voglio riservare di aggiungerne un numero indefinito. Quando li aggiungo metterò manualmente i campi nuovi nel tipo di carta e **nel codice**.
Domanda contiene la domanda, ad esempio:
Quali delle seguenti città si trovano nello stesso Stato?
Risposta_x contiene una possibile risposta.
Risposta_1_valore ha valori che variano a seconda del tipo di domanda:
Domanda del tipo vero/falso
Domanda: Anki è utile?
Risposta_1: Si
Risposta_1_valore: V
Risposta_2: No
Risposta_2_valore: F
Risposta_3: Dipende
Risposta_3_valore: V
Domanda del tipo raggruppa: Gruppo 1, Gruppo 2, Gruppo 3...
Domanda del tipo
Domanda del tipo raggruppa
Domanda: Quali delle seguenti città si trovano nello stesso Stato?
Risposta_1: Roma
Risposta_1_valore: Gruppo1
Risposta_2: Milano
Risposta_2_valore: Gruppo1
Risposta_3: Madrid
Risposta_3_valore: Gruppo2
Risposta_4: Londra
Risposta_4_valore: Gruppo3
Risposta_5: Manchester
Risposta_5_valore: Gruppo3
Domanda del tipo ordina
Domanda: Ordina le seguenti parole da quella con meno sillabe a quella con più sillabe
Risposta_1: Luna
Risposta_1_valore: 2
Risposta_2: Sole
Risposta_2_valore: 2
Risposta_3: Sol
Risposta_3_valore: 1
Risposta_4: Dì
Risposta_4_valore: 1
Risposta_5: Zuzzurellone
Risposta_5_valore: 3
Si noti che il codice non deve leggere cosa dicono i campi Risposta_valore_x. Sarebbe bello, ma per ora mi accontento di mostrare *tutte* le risposte con i valori associati nel Back.
Si noti anche che le risposte vengono riempite in ordine, quindi se non c'è una Risposta_6, non ci sarà neanche una Risposta_7, e neanche un Risposta_valore_6.
*Tipi di carta*
Voglio avere tre+ tipi di carta: ***Risposte singole***, ***Tutte le risposte*** e ***Alcune risposte***.
***Risposte singole***
Enne tipi di carta sono siffatti:
Front
{{Domanda}}<hr>
{{Risposta_x}}
Back
{{Frontside}}<hr>
{{Risposta_x_valore}}
Questi me li creo manualmente. Hanno senso solo per le domande di tipo vero/falso; per le altre toglierò di mezzo le carte inutili ad una ad una.
***Tutte le risposte***
Per il front mi serve il tuo aiuto. Al posto del testo fra [parentesi quadre] vorrei del codice che facesse quella cosa. E' quella la parte che non so fare.
Front
{{Domanda}}
[Tutte le risposte ordinate casualmente]
Back
Il back me lo creo da solo, posso anche fare in modo che Anki visualizzi una parte solo se un certo campo ha dei caratteri. Mal che vada gli faccio visualizzare tutte le risposte in con il loro valore associato.
***Alcune risposte***
Anche qui mi serve il tuo aiuto.
Front
{{Domanda}}
[Sceglie casualmente un numero x fra 2 e N-1, dove N è il numero di risposte presenti]
[Presenta x risposte ordinate causalmente]
Back
Me lo creo da solo. Mal che vada gli faccio visualizzare *tutte* le risposte con il loro valore associato.
Mi puoi aiutare? Come dicevo posso fornire una raccolta di carte di Anki per fare delle prove.
Leggi tutto
Informazioni aggiuntive del cliente
Cosa desideri?
altro
Che tipo di Applicazione?
software singolo utente
Quale tecnologia serve?
java, altro, anki
Hai bisogno anche di:
non lo so
Indicativa durata della collaborazione:
pochi giorni (intervento rapido)
Cerchi un professionista:
Solo a P.IVA