New Features
Version 19.04.04
  • "Second Chance"

    When working with stories you can now get a Second Chance. If you make some mistakes on the first try, you get another chance to correct the mistakes. Revita also tries to give hints for the mistakes — more and better hints are coming in future versions. If you don't want to have second chances, you can turn it off in "Settings".

  • Student and story ratings:

    Your rating reflects your current state of performance — it depends on time. It will go up and down, depending on how you do on any given day, but it should settle around your "true" level.

    Student now gets a rating based on her/his performance on story exercises and on tests.
    For answering correctly on difficult stories, the student gets more rating points than for easy stories.
    For answering incorrectly on difficult stories, the student loses fewer points than for easy stories.

    Ratings are based on the Elo Rating System used in chess and in many on-line games.
    The world chess champion today has a rating of about 2885. When you begin, Revita gives you a rating of 1000, which quickly approaches your "real" level. These levels also roughly correspond to CEFR levels (Common European Framework of Reference): A1-A2-B1-B2-C1-C2.

    Stories are also rated: easy (1200) – medium (1500) – difficult (1800). If you perform well on a story, its rating drops for you; if you perform poorly, its rating goes up.

About Revita

Revita provides tools for language learning, and for supporting endangered languages.
Revita stimulates the student to practice in actively producing language, rather than passively absorbing rules.

Main features

  • Revita offers many exercise modes:
    • fill-in-the-blank quizzes,
    • multiple-choice quizzes,
    • vocabulary practice (flashcards),
    • listening comprehension quizzes,
    • crosswords,
    • competition—to complete exercises faster than an opponent,
    • ... and more.
  • Revita is suitable for students at the intermediate to advanced levels—i.e., not for absolute beginners.
  • The system tracks the progress of the student, and aims to adapt to the student's present level of competence. The student's past answers help the system to offers exercises that are best suited for the student's level.

Revita can be used in "guest" mode, without registration. A guest can use any language, view public stories and do exercises.
Registering—which is free—enables these main features:

  • Own content: you can upload any story you like, and work on it in your own private library. Private stories are not visible to other users—but you can share stories with friends! Stories can be uploaded from any web page, or from a text file.
  • Personalization: the results from your exercises are analyzed to adapt to your level of competence and offer exercises appropriate for your level.


Revita helps students learn languages from stories. The story can be any text, which the students choose themselves. For each story:

  • Revita selects some words from the story to create exercises—e.g., fill-in-the-blank quizzes— ("cloze" exercises)
  • the student receives hints for each quiz—the hint is the "basic" form of the word
  • the student fills in the word in the correct form as it should appear in the context of the story
  • Revita provides instant feedback to the student about whether the answers match what was in the text
  • If you return to practice the same story again, the exercises will be new, since they are chosen randomly every time you practice.
  • Revita tracks the student's answers, monitors the student's progress, and assesses the the student's level of competence
Revita offers a sample "public library" of stories in your chosen language. The public stories cover various topics, and at various levels of difficulty.


The language is chosen from the menu on the top-right. Endangered languages currently available:

  • Uralic:
    • Erzya
    • Komi-Zyrian
    • Meadow Mari
    • North Saami
    • Udmurt
  • Turkic:
    • Sakha (Yakut)

Credits and Acknowledgements

Revita builds upon many tools, which are developed and kindly made available by other projects and international colleagues:
  • GiellaTekno—a platform for many Uralic languages.
  • CrosslatorTagger for Russian, by Eduard Klyshinskiy; CrosslatorTagger is used to detect code-switching to Russian in Uralic and Turkic texts.
  • Morphisto —a German analyzer.
  • Glosbe—an on-line multi-lingual dictionary
  • SakhaTyla.Ru—portal for the Sakha language (Yakut), providing analyzers and dictionaries
  • Apertium—platform for some Uralic and some Turkic languages.
  • Many content providers, who have granted permission to use their text materials—named next to the corresponding stories.
  • Some icons by Madebyoliver from Flaticons and Rohan Gupta from the Noun Project.
  • ResponsiveVoice used under Non-Commercial License
  • The Revita Project is supported by the Academy of Finland.


We recommend the newest versions of: Firefox, Chrome/Chromium, Safari, and Internet Explorer.
JavaScript and cookies should be enabled in your browser.