Anki (software)

Anki (based on the Japanese word暗记anki for " memorization " ) is an open source flashcard program, originally intended primarily for learning foreign languages ​​, due to its diverse setting, however, for practicing a wide variety of content suitable. Is used for the exercises an algorithm, the repetition interval is for individual facts specifically for installation in the long term memory.

  • 3.1 AnkiDroid

Operation

Adding Content

In addition to importing publicly available or your own files with decks of cards and stack itself can be created or expanded existing ones. To this end, no cards are created, but the facts and the matching pattern ( model) collected. Anki connects then autonomously cards that can be used which subsequently learned. This makes it possible to combine several cards with the same Figures. The cards can also be tagged with keywords to later only to have to repeat a part of the stack.

For language learning, the data (facts ), for example, can be entered as follows:

  • Field 1 (French): word in the target language - " gâteau "
  • Field 2 (debate): Pronunciation - [Audio file with the word " gâteau " pronounced ]
  • Field 3 ( German ): significance in their own language - "cake"
  • Keyword (optional): One or more categories for the word - " Food "

Subsequently, a map is created based on a model. The model works with wildcards, and can look like this:

  • Front: French
  • Back: German pronunciation

The placeholders are then replaced by the entered content, thereby creating a map is generated. This now has the following format:

It is possible to simultaneously create multiple models to instantly create multiple cards. For example, in another model, the French word, or only the audio file displayed on the front.

Learning and Queries

In the learning mode also cards with the concept to be learned and the explanation are displayed simultaneously like in comparable programs. When querying knowledge only to be answered pattern is displayed. The response can be detected or entered by request, so that Anki compares them with the correct one. In either mode, the special algorithm of repetition Anki is employed. Machined cards can be marked to let them repeat within the same session or after a certain interval. The interval depends on the difficulty with which the user can memorize to be learned fact. Easy to be impressed facts are repeated after a longer period of time, severe after a shorter. It is not possible to be certain, self-chosen terms repeatedly show. However, labeled with keywords topics will be selected (in the above example, " food" ), so as to learn the Paukmodus for tests, or hide certain topics briefly. When learning or queries can always be used at the time only one stack. The user can set, among other things per day to be processed amount of cards or the time available for it even for this but.

Features

  • There are both pictures and video and audio files supported.
  • By LaTeX support and HTML support also mathematical formulas and complex representations can be achieved.
  • Larger amounts of entries can be imported from CSV files or its own format and are also exported.
  • Through a statistical mode, the own learning progress can be represented.
  • Anki is easily extensible through a plugin interface in its functionality.
  • By synchronizing with an online server, AnkiWeb, the data can be exchanged between multiple computers or a smartphone, and also be learned directly on the website.
  • Many existing learning stack can be downloaded directly from Anki.
  • The program controlled thanks to the support of Unicode almost all alphabets and writing systems.

Repeat Method

Anki originally used the SuperMemo algorithm 5 ( SM5 ) to calculate the recurrence intervals for the queries. This algorithm proved to be but - according to the instructions of the Anki - author - as problematic as the repetition intervals are not generated independently for each card. Instead, the SuperMemo algorithms consider Version SM3 similarities to other flashcards, and can sometimes lead to inconsistencies (especially if the flashcards vary in difficulty and is learned only infrequently). The developer has therefore opted for an improved SM2 algorithm, the SuperMemo created in the late 1980s, which allows greater flexibility. Sense of so useful method of repeating with gaps ( "spaced repetition ") is to retrieve information from memory shortly before forgetting them and thus achieve maximum impact in training the long-term memory is.

Mobile versions

There are now several smartphone clients with whom Anki - stacks can be learned on the road.

  • AnkiDroid for Android
  • AnkiMobile for iOS (with costs)
  • AnkiMini (no support )
  • AnkiWeb an online version

Here, the flashcards and learning progress can be synchronized via AnkiWeb with Anki in both directions.

AnkiDroid

AnkiDroid Anki is an implementation for the mobile operating system Android. It supports started by Anki files that can either be synchronized over the Internet with AnkiWeb or by simply copying the Anki file to the smartphone.

The software displays the cards with pictures and audio support, and also provides the basic functions for creating and editing maps. Formatting are displayed but can not be edited (with the exception of straight HTML case).

A special feature is the support for custom fonts. Thus, one must not rely on the Android fonts, but can also use any font family. This is especially useful if you want to learn languages ​​, whose font of Android yet, or is inadequately supported.

Furthermore, there is a night mode, is used in the white text on a black background. This mode can increase the battery life and is pleasant to read in the dark. Through a whiteboard notes can be made ​​directly on the screen by simply writing. This is useful for example to the learning of Chinese characters. It can also be used, as with Anki, an input field for the answer, so AnkiDroid can compare the answer.

There is also the option to have it read the cards while learning with a text - to-speech system (TTS ) in different languages. For this purpose, the existing Google TTS engine can be used. If a language does not exist ( such as in the Russian version of Android Ice Cream Sandwich), a different text-to -speech output can be used as eg SVOX Classic TTS.

65840
de