Skip to content

A simple web app for practising Czech - English phrases.

License

Notifications You must be signed in to change notification settings

oislen/CzechTutor

Repository files navigation

Czech Tutor

Overview

A simple web app for practising Czech - English phrase translation. Practice quizzes can be configured at various difficulty levels and lengths, and with phrase translation from either language. Questions are randomly generated using the anki manythings ces dataset with respect to the lesson / quiz configurations. The user answers for each question in a practice quiz are stored locally in an in-memory H2 database. A final quiz score is calculate at the end of each practice quiz, and a lesson summary showing the question, answers and solutions is displayed.

Running the Application

Docker Image

The latests web app docker image can be found on dockerhub here:

The image can be pull from docker hub using the following command:

docker pull oislen/czechtutor:latest

The web app docker image can then be executed using the following command:

docker run --name ct --publish 8080:8080 --rm oislen/czechtutor:latest

Once the web app is running, navigate to localhost:8080 in your prefered browser

Web App Workflow

The web app workflow functions as below:

Web App Workflow

  1. Users configure a practice quiz on the home page.

Home Page

  1. They then iteratively answer each question in the quiz via the lesson page.

Lesson Page

  1. The user results are displayed at the end of the quiz on the results page.

Results Page

Data Model

Czech to English phrases and vocabulary sourced from:

The underlying data model present used in CzechTutor is displayed below.

Entity Relationship Diagram

For a more detailed account of each column in the dataset see the data dictionary: