![]() |
|||||
|
|
|
![]() |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|||||||||||||||||||
|
|||||||||||||||||||
|
|||||||||||||||||||
|
|||||||||||||||||||
|
|
|
Let us call a collection of flashcards "a Pack of flashcards". A good flashcard trainer
should allow edition of flashcard files. If an editor is not incorporated, the file format must be a standard in
common use.
Flashcards could also contain hints (cribs,
cues) the user could ask for in the training mode, and explanations to
tricky multiple choice questions. Again, such hints should not consist in a separate field, for the reason explained
above.
VTrain, VocabWorks, Wissenstrainer, LingoMaxx, and BrainSport comply with this very important
condition. |
|
| 2.1 Learning modes (See also 1.1 Flashcard Structure) 2.1.1 User input Q&A with an optional time limit (card marked as missed if not answered, answer may optionally be displayed). Typically, the user would type the answer in. Alternatively, they could just state if they know the answer. This could be done by shortcut (user's initiative) or after a prompt (just "Do you know the answer?" or Displaying the right answer + "Did you know the answer?"). 2.1.2 Slideshows The time limit feature can be used for a further "slideshow" mode: there, you engage in a "passive" exposure to a subject matter (good for getting into a new lesson). 2.2 Shortcuts (for the learning mode) Especially the testing mode should be as user-friendly as possible. Regardless of an individual's habits, this implies that the program should make available keyboard shortcuts to all functions, so that using the mouse is not a "must". This is of special importance to users with some disability. Make sure that the main responses are assigned key shortcuts, enabling extensive use of the numeric keypad, for example. Some suggestions for authors of flashcard-based drill programs: -o- The user states he or she knows the correct answer: SHIFT + Spacebar -o- The user states he or she does not know the answer: CTRL + Spacebar, or period (decimal point) on numeric keypad. -o- Skipping a question: Esc key or 'plus' sign on numeric keypad. -o- Cribbing (displaying the answer): see the right answer and still be able to mark the card as got right thereafter. For flashcard formats with several fields: -o- Choosing one from 5 multiple choice answers: keys 1-5 on numeric keypad or central keyboard. -o- Moving across forms or tables: TAB or number 8 on numeric keypad. -o- Same, but back: SHIFT + Tab, or number 7 on numeric keypad. 2.3 Assessment Selective learning is guaranteed only if the software sorts flashcards out in order to let you make rational use of your study time. For example, this can be achieved by way of Sebastian Leitner's five-stage flashcard method (see above). Anyway, Other methods can be implemented. In any case, the method in question must be flexible enough to allow the user to choose the level of difficulty to focus on. 2.4 Fault tolerance The check procedure of the program which is in charge of providing feedback to the text the user inputs should be able to tolerate certain typing mistakes or variants (omission of punctuation marks, blank spaces, capitals, resorting). Thus, it would allow several 'right' solutions without having to record them separately in the answers list. Customizable options for this feature would be useful. 2.5 Inverted questions You must be able to swap questions & answers, i.e. to ask the "answer" and expect the "question" to be input by the user. So, we could use a French-English vocabulary list, for example, as an English-French one. An alternating "random" option would also be interesting. 2.6 Statistics A bar diagram (etc.) showing the current number of cards in each of the Leitner compartments and the total number of cards of the Pack of flashcards in use should be available at any time. Statistical data about how many times a card was tested, how long each user spent with a file, etc. would also be interesting. 2.7 Scheduling The program must be able to schedule successive reviews throughout a school term (etc.). VTrain keeps the user informed about which flashcards are "due" for repetition, according to a spaced learning scheme (repeat after 1 week, 2 weeks, 4 weeks, etc.). In a similar manner, Langenscheidt's Vokabeltrainer sets up timetables created from user preferences. In Supermemo and A+ Learning scheduling does not only take place automatically, but it is integrated into the training feature. This means that the questions the user is asked by the program are selected according to a schedule. The drawback of this approach is, the process is not too transparent to the user, who is deprived of the power to choose what to learn when time is scarce. (Supermemo's approach is the most sophisticated one: schedulign is based on guesses it makes about the future development of the "forgetting curve" for a given subject, taking into consideration the past performance of the user.) |
|
| 3.1 Flexible edition Standard, WYSIWYG typesetting ("What you see is what you get", no 'coding') is a must for a serious authoring system: free use of different fonts on the same flashcard, etc. Rich text (bold, italics, color, etc.) and insertion of images and videos are especially useful in certain environments. See File formats above for more information. Features such as voice synthesis and recognition are probably of little use for strict pedagogical purposes. To date, the first is tiring after some time, and existing voice recognition technology is not accurate enough to decide whether the user's pronunciation is good enough. 3.2 Multilingual support 3.2.1 Keyboard layout switch If you intend to type in two languages at a time, it can be quite awkward having to switch between two different (language-specific) keyboard layouts, even though Windows provides a keyboard shortcut for that. True multilingual support will make automatic keyboard switch available, detecting which language you are typing. VTrain takes an interesting approach: each of both sides of a flashcard is assigned a different keyboard layout, and the program switches the layout according to the cursor location. The same method was later implemented also by Open Book. 3.2.2 Character maps Using the Windows character map or typing ALT+000 sequences is no comfortable solution when you don't want or can't use a foreign keyboard layout. Customizable keyboard shortcuts are provided in VTrain for the characters contained in its internal character map. 3.3 Combining documents Drag&drop features would make Packs of flashcards management much more convenient, allowing us even to pick single cards and copy/move them across Packs of flashcards. Only VTrain provides a flexible interface that allows comfortable data exchange across flashcard lists (drag and drop, etc.) in a MDI (Multiple Document Interface). 3.4 Search algorithm Find a keyword in a Pack of flashcards or in a collection of Packs of flashcards. A replace option would also be interesting, but not necessary, if the Packs of flashcards can be exported/reimported. Many applications offer this facility in a more or less sophisticated manner. 3.5 Sorting algorithm Sort procedures should not simply follow Windows defaults, where all upper case letters (A...Z) come before all minuscules (a...z), and admit non-Roman alphabets. 3.6 Import / export facility If text files can be written in ASCII or ANSI, importation and exportation of wordlists and edition by way of powerful word processors is easier. Separators between fronts/backs and between flashcards should be customizable for these functions. Reminder, Teach2000.3, VTrain, and Langenscheidt's Vokabeltrainer have options flexible enough. 3.7 Printing People without a laptop computer :-) will find this feature useful: printing single flashcards. Many programs implement printing lists of flashcards, but not all print single flashcards: e.g. VTrain, Lernkartei 2.0 (the one by Archivista), Eurotrainer, Academic FlashCards. |
|
| 4.1 Multiple users In a school environment, a password input would be the condition to put the training scores into a user log file, which would be readable only with the user's and a Master password (teacher). Anyway, it would be useful for home users to bypass the password prompt at program start. 4.2 Networking capabilities The user logs (scores) file should lie on the school server, of course. A password protected specific module of the program would show the teacher the (cumulative) performance stats for each student in the class, also in form of a learning curve. See QuickCM and QuizPlease, for example. VTrain takes an approach which is rudimentary regarding network compatibility (there is no teacher module that collects user logs) but includes an interesting "smart update" feature that allows massive text replacement across files. 4.3 Installation Programs are usually distributed either by a zip file or a self-extracting installation program. In the first case, a readme.txt or file_id.diz description file is the least we can expect. In the other case, a short description of the purpose of the program must appear during installation (many programs display merely a license agreement). If the installation routine modifies any files outside the installation directory (typically Registry keys), an uninstall program or the removal facility by way of Control Panel must be available. If neither of these requirements are fulfilled, the help file should at least mention which Registry keys etc. have to be deleted by hand. |
|
| 5.1 Shareware Shareware is often defined as "try-before-you-buy software". We would rather say that there is much more to it. Many (if not most) shareware programs have their origin in the needs of individuals with some programming knowledge. They do use their own product, and decide to share it with others. This makes a key difference from 'commercial' programs, whose functionality is often cut down for fear of frightening away the average user. Half the time the result is, the most sophisticated programs are shareware, while commercial software is hardly more than a beautiful shell. Moreover, the shareware phenomenon fosters creativity and innovation, due to the concurrence of different approaches to the same problem, and the probability of making your suggestions and requests heard is much higher when it comes to a program authored by an individual. 5.2 Shareware or freeware? Yes, many programs are freeware. Some of them are powerful, some of them are not. But you cannot expect anybody to work for you at no cost for years. The figures speak - most freeware projects are discontinued sooner or later. Take this into account when you come to a decision, especially if the program of your choice does not have an export function. Besides, considering the token prices of many shareware programs, the "Shareware or freeware?" question should not be an issue at all. |
|
Submit software | About us | Link to Us | Terms of Use | This URL |
||||