Coder Social home page Coder Social logo

psv-flashcards's Introduction

PSV konverteerimine sähvikuteks

NB! See on esialgne proov ja alles katsetamisfaasis.

Anki on üks mitmetest vaba-tarkvaralistest sähvikuprogrammidest. Mitmed EKI keeleressursid sobiksid konverteerida headeks keeleõppe-materjalideks eesti keele iseõppijale. Eriti Põhisõnavara sõnastik sisaldab palju kategooriaid ja eri liiki informatsiooni. Sähvikud on lihtne abivahend mälutreenimiseks, mis sobib hästi näiteks väiksemate sõnavara või faktide kogude mäletamiseks repetitsiooni teel.

Anki kasutajaliidese eestindamine käib launchpadis.

Meil on võimalik konverteerida mitmel moel:

  1. CSV tekstifail
  2. SuperMemo XML tegemine
  3. Anki .apkg faili tegemine

Proovime neid järjest, alustades esimesest.

Kõigepealt tuleb siiski vastata küsimusele millest me tahame sähvikud koostada. Pakun välja et kõik sõnad füüsiliste omadussõnade grupist, neid on 35. Selle alamhulga leiame otsinguga: //*:A[some $sem-group in .//*:semg satisfies $sem-group = 'omadus_füüs']

Sähviku esiküljele ehk küsimuseks paneme seletuse, ja tagaküljele ehk vastuseks paneme märksõna, võib-olla koos muutevormidega aga kindlasti lingiga sõnastikuotsingule.

Seletus(ed) asub EELex XMLis väljas nimega 'd' ja märksõna(d) väljas nimega 'm'.

Kuna märksõnadel võib esineda mitu seletust ja ka seletustel võib esineda mitu märksõna, saab meie 35 omadussõnast kokku 350 sähvikut.

Variant 1) tekstifailist importimine

See on kõige lihtsam variant aga vajab käsitööd ja pole seega automatiseeritav. Me peame tegema:

  1. Koostama tekstifaili seletuste ja märksõnade tabeliga tehakse XQuery skriptiga 'tekstifaili-koostamine.xq'

  2. Importima tekstifail Ankisse saame teada, et:

    Importing complete.
    Appeared twice in file: väikese läbi- või ümbermõõduga
    Appeared twice in file: mitte paks
    88 notes added, 0 notes updated, 0 notes unchanged.
    

    Ignoreerime seda.

  3. Sättima sähvikute seadeid Ankis Valime seletused sähvikute esiküljele ja märksõnad sähvikute vastuse ehk tagaküljele.

  4. Salvestama e eksportima Anki pakina
    Sellest tekib .apkg fail, mida me saame keeleõppijatele jagada.

Variant 2) SuperMemo XML failiks konverteerimine

See oleks ehk kõige universaalsem lahendus, kuna mitmed sähvikuprogrammid suudavad SuperMemo faile importida. Faili struktuuri kohta on rohkem informatsiooni nt SuperMemo XML leheküljel.

Variant 3) Otse .apkg faili tegemine

See variant võiks osutuda lihtsaimaks täis-automatiseeritavaks konverteerimis-meetodiks aga piirduks ainult Anki programmi ühilduvusega. Ei ole soovitatav viis.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.