app | ||
.env.sample | ||
.gitignore | ||
Dockerfile | ||
entrypoint.sh | ||
latin.sqlite | ||
Pipfile | ||
Pipfile.lock | ||
README.md | ||
requirements.txt | ||
text2exercitium_cloze.py | ||
text2pensum_cloze.py |
About
As I've started learning Latin from Lingua Latina Per Se Illustrata I've encourtered the urge for Duolingo-like interface allowing me to:
- check given words in the wiktionairy, so I could see IPA, meaning, declinations etc. next to the text,
- perform the Pensa so that I could see the mistakes I've made.
Parsers
Text to Pensum
text2pensum.py
takes text file as an input and generates HTML form from it. Marking is as follows:
- all vowel-dash-vowel combinations (
i-i
) are transformed into a long vowel marked with macron (ī
) - underscore-string-underscore combinations (
_us_
) are transformed into requiered html text input field with string between underscores as a value ofdata-expected
atribute (<input type="text" data-expected="us">
).
TODO
- text to html parser to swiftly migrate the cloze Pensa
- dictionairy interface
- sync performing Pensa with doneth.at
Development
To run the app on your own machine run pipenv install
to install requested packages based on the Pipfile and then run pipenv shell 'gunicorn --bind 0.0.0.0:5000 app:app'
or flask run
.